溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么分析vsan虛擬機(jī)的存儲策略及應(yīng)用

發(fā)布時間:2021-12-30 11:58:25 來源:億速云 閱讀:158 作者:柒染 欄目:云計(jì)算

怎么分析vsan虛擬機(jī)的存儲策略及應(yīng)用,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

VSAN的虛擬機(jī)存儲策略
VSAN的虛擬機(jī)存儲策略有5種功能,或者說5種規(guī)則(Rule)。從各家磁盤陣列廠商對Virtual Volumes的支持,我們可以看到VMware SPBM所涵蓋的規(guī)則要比VSAN的5個規(guī)則豐富得多,隨著VSAN在數(shù)據(jù)服務(wù)(Data Services,也即存儲功能)的不斷發(fā)展,未來會支持更多的規(guī)則。在新的VSAN版本里,去重、糾刪碼、QoS(IOPS Limit),也放到了存儲策略里。

在VSAN里,每個定義好的策略其實(shí)就是5種規(guī)則的組合,也即規(guī)則集(Rule-Set)。下圖我們可以看到這5種規(guī)則,后面會按照圖中下拉列表的從上至下的順序詳細(xì)介紹各個規(guī)則的含義。

VSAN的虛擬機(jī)存儲策略的5種規(guī)則

1)每個對象的磁盤帶數(shù)(SW)

Number of disk stripes per object :每個對象的磁盤帶數(shù)(Stripe Width,簡寫為SW)是指,虛擬機(jī)對象的每個副本所橫跨的持久化層的盤的數(shù)量,也即每個副本的條帶寬度。值如果大于 1,則可能產(chǎn)生較好的性能,但也會導(dǎo)致使用較多的系統(tǒng)資源。

虛擬機(jī)存儲策略之條帶寬度

在混合配置中,條帶分散在磁盤中。在全閃存配置中,可能會在構(gòu)成持久化層的SSD中進(jìn)行條帶化。

需要強(qiáng)調(diào)的是,VSAN目前主要是靠緩存層的SSD,來確保性能。所有的寫操作都會先寫入緩存層的SSD,因此增大條帶寬度,不一定就帶來性能的提升。只有混合配置下的兩種情況,能確保增加條帶寬度可以增加性能:一是寫操作時,如果存在大量的數(shù)據(jù)從SSD緩存層Destage(刷)到HDD;二是讀操作時,如果存在大量的數(shù)據(jù)在SSD緩存層中沒有命中。因?yàn)椋鄩KHDD的并發(fā)能在這兩種情況下提升性能。

默認(rèn)值為 1。最大值為 12。VMware不建議更改默認(rèn)的條帶寬度。

2)閃存讀取緩存預(yù)留

Flash read cache reservation (%) :閃存讀取緩存預(yù)留是指作為虛擬機(jī)對象的讀取緩存預(yù)留的閃存容量,數(shù)值為該虛擬機(jī)磁盤(VMDK) 邏輯大小的百分比,這個百分比的數(shù)值最多可以精確到小數(shù)點(diǎn)后4位,例如2 TB的VMDK,如果預(yù)留百分比為0.1%,則緩存預(yù)留的閃存容量是2.048 GB。預(yù)留的閃存容量無法供其他對象使用。未預(yù)留的閃存在所有對象之間公平共享。此選項(xiàng)應(yīng)僅用于解決特定性能問題。

全閃存配置不支持此規(guī)則,因此在定義虛擬機(jī)存儲策略時,您不應(yīng)更改其默認(rèn)值。VSAN僅支持將此屬性用于混合配置。 無需設(shè)置預(yù)留即可獲取緩存。默認(rèn)情況下,VSAN將按需為存儲對象動態(tài)分配讀取緩存。這是最靈活、最優(yōu)化的資源利用。因此,通常無需更改此參數(shù)的默認(rèn)值 0。

如果在解決性能問題時要增加該值,請小心謹(jǐn)慎。如果在多個虛擬機(jī)之間過度分配緩存預(yù)留空間,則需小心是否可能導(dǎo)致SSD空間因超額預(yù)留而出現(xiàn)浪費(fèi),且在給定時間無法用于需要一定空間的工作負(fù)載。這可能會影響一些性能。默認(rèn)值為 0%。最大值為 100%。

3)允許的故障數(shù)(FTT)

Number of failures to tolerate :允許的故障數(shù)(以后簡稱為FTT)定義了虛擬機(jī)對象允許的主機(jī)和設(shè)備故障的數(shù)量。如果FTT為 n,則創(chuàng)建的虛擬機(jī)對象副本數(shù)為 n+1,見證對象的個數(shù)為n,這樣所需的用于存儲的主機(jī)數(shù)為副本數(shù)+見證數(shù) = n+1 + n = 2n+1。

前面多次提到的副本數(shù)為2,表示的就是最多允許一臺主機(jī)出故障,也即FTT值為1,此時主機(jī)數(shù)最少為3。截止VSAN 6.1版,F(xiàn)TT的最大值為 3,也即最多4份副本。

為虛擬機(jī)分配存儲資源時,如果未選擇存儲策略,則VSAN將使用默認(rèn)的虛擬機(jī)存儲策略,默認(rèn)策略規(guī)定了FTT為1。

虛擬機(jī)存儲策略之允許的故障數(shù)

如果已配置故障域,則需要 2n+1 個故障域,且這些故障域中具有可提供容量的主機(jī)。不屬于任何故障域的主機(jī)會被視為其自己的單個主機(jī)故障域。

如果不希望VSAN保護(hù)虛擬機(jī)對象的單個鏡像副本,則可以將FTT指定為 0。但是,主機(jī)在進(jìn)入維護(hù)模式時,可能會出現(xiàn)異常延遲。發(fā)生延遲的原因是VSAN必須將該對象從主機(jī)中逐出才能成功完成維護(hù)操作。將FTT設(shè)置為 0 意味著您的數(shù)據(jù)不受保護(hù),并且當(dāng)VSAN群集遇到設(shè)備故障時,您可能會丟失數(shù)據(jù)。

VSAN的FTT默認(rèn)值為 1。最大值為 3。

4)強(qiáng)制置備

Force provisioning :如果強(qiáng)制置備設(shè)置為是(yes),則即使現(xiàn)有存儲資源不滿足存儲策略,也會置備該對象。這樣,在虛擬機(jī)Summary頁和相關(guān)的虛擬機(jī)存儲策略視圖中,這臺虛擬機(jī)會顯示成不合規(guī)(Not Compliant)。

虛擬機(jī)存儲策略之強(qiáng)制置備,呈現(xiàn)出來的不合規(guī)(Not Compliant)

強(qiáng)制置備允許VSAN在虛擬機(jī)初始部署期間違反 FTT、條帶寬度和閃存讀取緩存預(yù)留的策略要求。VSAN將嘗試找到符合所有要求的位置。如果找不到,它將嘗試找一個更加簡單的位置,即將要求降低到FTT=0、條帶寬度=1、閃存讀取緩存預(yù)留=0。這意味著VSAN將嘗試創(chuàng)建僅具有一份副本的對象。不過,對象依然遵守對象空間預(yù)留(下面會詳細(xì)介紹)的策略要求。

VSAN 在為對象查找位置時,不會僅僅降低無法滿足的要求。例如,如果對象要求FTT=2,但該要求得不到滿足,那么VSAN不會嘗試 FTT=1,而是直接嘗試 FTT=0。同樣,如果要求是FTT=1、條帶寬度=10,但VSAN沒有足夠的持久化盤容納條帶寬度=10,那么它將退回到 FTT=0、條帶寬度=1,即便策略FTT=1、條帶寬度=1 也許能成功。

使用強(qiáng)制置備虛擬機(jī)的管理員需要注意,一旦附加資源在群集中變得可用,如添加新主機(jī)或新磁盤,或者處于故障或維護(hù)模式的主機(jī)恢復(fù)正常,VSAN可能會立即占用這些資源,以嘗試滿足虛擬機(jī)的策略設(shè)置,也即朝著合規(guī)的方向努力。

默認(rèn)值為否(no),這對于大多數(shù)生產(chǎn)環(huán)境都是可接受的。當(dāng)不滿足策略要求時,VSAN可以成功創(chuàng)建用戶定義的存儲策略,但無法置備虛擬機(jī),如下圖的警告信息表示,需要3臺主機(jī)提供存儲,而目前在集群里只發(fā)現(xiàn)兩臺。虛擬機(jī)存儲策略之強(qiáng)制置備,存儲容量不夠無法創(chuàng)建虛擬機(jī)。

5)對象空間預(yù)留

Object space reservation (%):對象空間預(yù)留是指部署虛擬機(jī)時應(yīng)預(yù)留或厚置備的虛擬機(jī)磁盤(VMDK)對象的邏輯大小百分比。默認(rèn)值0意味著部署在VSAN上的所有對象都是精簡置備的,一開始不占任何空間,只有當(dāng)數(shù)據(jù)寫入后,才會按存儲策略動態(tài)占據(jù)vsanDatastore的空間。

默認(rèn)值為 0%。最大值為 100%。當(dāng)對象空間預(yù)留設(shè)置為100%時,虛擬機(jī)存儲對空間的要求會被設(shè)為厚置備延遲置零(LZT,Lazy Zeroed Thick)格式。

存儲策略的使用

1)系統(tǒng)默認(rèn)的存儲策略

下圖我們可以看到VSAN的5個規(guī)則在默認(rèn)情況下表示的含義,分別是:

FTT=1,也即副本數(shù)為2,這樣寫滿100GB的VMDK,實(shí)際要消耗200GB的存儲空間;

條帶寬度為1,也即每個副本只橫跨一塊持久化盤;

強(qiáng)制配置為否;

對象空間預(yù)留為0%(也即精簡配置);

閃存讀取緩存預(yù)留為0.0000%(也即不預(yù)留)。

VSAN虛擬機(jī)存儲策略的默認(rèn)值

2) 分配虛機(jī)時選擇存儲策略

VMware的基于存儲策略的管理,使得管理員可以更多地關(guān)注業(yè)務(wù)應(yīng)用,圍繞著業(yè)務(wù)應(yīng)用/虛機(jī)為中心,而不是圍繞著存儲為中心,從上至下的自動化地分配存儲資源。存儲管理員可以從以往重復(fù)繁瑣枯燥的卷管理、LUN映射、VMFS格式化、建Datastore的工作中解脫出來,專注在更高級的工作中,也即根據(jù)不同的工作負(fù)載對存儲性能、可用性、容量的要求,創(chuàng)建存儲策略。存儲策略創(chuàng)建好后,能夠適用于同類工作負(fù)載的不同虛機(jī)。

如下圖,創(chuàng)建的存儲策略有,Print Server,Tier 2 Apps,VDI-Desktops。當(dāng)vSphere管理員需要創(chuàng)建虛機(jī),或者給已有虛機(jī)創(chuàng)建新的VMDK時,就可以根據(jù)存儲管理員事先創(chuàng)建好的存儲策略,或者系統(tǒng)默認(rèn)的存儲策略,進(jìn)行選擇了。這樣,就極大地減少了各個管理員交互的時間和工作量,使得存儲資源的部署非常便捷。

3) 變更存儲策略非常簡單

我們知道,用戶的業(yè)務(wù)應(yīng)用種類很多,有些業(yè)務(wù)應(yīng)用可能在某一個特定時間段需要通過變更存儲資源,去應(yīng)對高峰時刻或關(guān)鍵時刻所需的高性能、高可用性。傳統(tǒng)存儲需要好幾個步驟,甚至需要停頓業(yè)務(wù),才能變更存儲策略。而VSAN非常簡單,只需創(chuàng)建新存儲策略,并施加到(Apply)虛機(jī),即可。

關(guān)于怎么分析vsan虛擬機(jī)的存儲策略及應(yīng)用問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI