你需要知道的三種VMware磁盤(pán)類(lèi)型:原始、厚和精簡(jiǎn)
與直接訪(fǎng)問(wèn)現(xiàn)有本地磁盤(pán)或分區(qū)的物理磁盤(pán)相比,虛擬磁盤(pán)為文件存儲(chǔ)提供更好的可移植性和效率。VMware有三種不同的磁盤(pán)類(lèi)型:原始磁盤(pán)、厚磁盤(pán)和精簡(jiǎn)磁盤(pán),它們各自分配不同的存儲(chǔ)空間。
VMware虛擬磁盤(pán)各有不同。如果你了解每種磁盤(pán)類(lèi)型及其用例之間差異,則可以確保你的系統(tǒng)有效地分配存儲(chǔ),而不會(huì)出現(xiàn)性能問(wèn)題。
- 原始磁盤(pán)在存儲(chǔ)邏輯單元號(hào)和來(lái)自存儲(chǔ)區(qū)域網(wǎng)絡(luò)的VM之間創(chuàng)建連接;它們優(yōu)先用于來(lái)賓操作系統(tǒng)集群和SAN快照。
- 厚置備延遲置零提供更好的性能和安全性,而厚置備置零磁盤(pán)提供更快的創(chuàng)建速度。這些磁盤(pán)通過(guò)在磁盤(pán)上預(yù)分配物理存儲(chǔ)來(lái)減少延遲。
- 精簡(jiǎn)磁盤(pán)通過(guò)在多個(gè)用戶(hù)之間分配磁盤(pán)存儲(chǔ)空間來(lái)優(yōu)化磁盤(pán)效率。精簡(jiǎn)磁盤(pán)最適合節(jié)省磁盤(pán)空間和磁盤(pán)效率。
原始磁盤(pán)幫助提高I/O應(yīng)用程序性能
原始磁盤(pán),也稱(chēng)為原始設(shè)備映射 (RDM),使你能夠?qū)⒋鎯?chǔ)LUN直接連接到SAN中的VM。 RDM不是設(shè)置VM磁盤(pán)訪(fǎng)問(wèn)的唯一方法。虛擬機(jī)文件系統(tǒng) (VMFS) 可以配置磁盤(pán)訪(fǎng)問(wèn),但 RDM最適合VM、物理設(shè)備和VM之間的集群配置,或VM內(nèi)的SAN感知應(yīng)用程序。
RDM不會(huì)將VM的磁盤(pán)數(shù)據(jù)存儲(chǔ)在VMFS卷上;它將VM的磁盤(pán)數(shù)據(jù)存儲(chǔ)在VMFS卷上VM工作目錄中的一個(gè)小磁盤(pán)描述符文件中。RDM使用SAN命令,可以提高I/O密集型應(yīng)用程序的整體性能。
你可以在兩種模式下配置RDM:虛擬兼容模式或物理兼容模式。虛擬兼容性提供高級(jí)文件鎖定和快照。物理兼容性提供對(duì)映射存儲(chǔ)系統(tǒng)的幾乎所有硬件功能的訪(fǎng)問(wèn)。
厚磁盤(pán)提高性能和安全性
在創(chuàng)建磁盤(pán)后,厚磁盤(pán)使用厚配置來(lái)預(yù)分配物理存儲(chǔ)。如果您創(chuàng)建一個(gè)50 GB的虛擬磁盤(pán),該磁盤(pán)將正好消耗50 GB的物理磁盤(pán)空間。然后,任何其他磁盤(pán)或VM都無(wú)法使用此磁盤(pán)空間。主要有兩種厚磁盤(pán)類(lèi)型:厚置備延遲置零和厚置備置零。
- 厚置備延遲置零。厚置備延遲置零磁盤(pán)在你創(chuàng)建時(shí)分配其所有磁盤(pán)空間。需要注意的是,厚置備延遲置零磁盤(pán)可能包含來(lái)自物理介質(zhì)的舊數(shù)據(jù)。這需要磁盤(pán)根據(jù)命令置零,然后才能將新數(shù)據(jù)寫(xiě)入磁盤(pán)塊。延遲置零磁盤(pán)創(chuàng)建速度很快,但由于IOPS增加,通常會(huì)降低性能。
- 厚置備置零。厚置備置零磁盤(pán)以默認(rèn)厚格式創(chuàng)建VM磁盤(pán),并在創(chuàng)建時(shí)分配所需的最大磁盤(pán)空間。所分配的磁盤(pán)空間不包含物理介質(zhì)上的先前數(shù)據(jù)。厚置備置零支持VMware Fault Tolerance,但它們需要更長(zhǎng)的時(shí)間來(lái)創(chuàng)建,因?yàn)橄到y(tǒng)會(huì)在整個(gè)磁盤(pán)上寫(xiě)入零;這些第一次寫(xiě)入提供更快的性能。
精簡(jiǎn)磁盤(pán)優(yōu)化磁盤(pán)效率
精簡(jiǎn)磁盤(pán)使用精簡(jiǎn)配置來(lái)優(yōu)化SAN中的空間使用。精簡(jiǎn)磁盤(pán)僅消耗其運(yùn)行所需的磁盤(pán)空間量。隨著來(lái)賓操作系統(tǒng)向精簡(jiǎn)磁盤(pán)分配更多I/O,它們所需的磁盤(pán)空間量會(huì)隨著時(shí)間的推移而增長(zhǎng)。例如,如果你創(chuàng)建一個(gè)8 GB的精簡(jiǎn)磁盤(pán),該磁盤(pán)最初僅消耗1GB,隨著它的增長(zhǎng)最多使用8 GB。
精簡(jiǎn)配置確實(shí)有缺點(diǎn)。該過(guò)程可能會(huì)導(dǎo)致VM不可用,當(dāng)包含精簡(jiǎn)配置磁盤(pán)的多個(gè)VM幾乎耗盡它們所分配的所有磁盤(pán)空間時(shí),就會(huì)發(fā)生這種情況。如果磁盤(pán)占用所有分配的空間,則所有VM都會(huì)出問(wèn)題。然后,你必須將這些VM遷移到不同的數(shù)據(jù)存儲(chǔ),以使其備份并運(yùn)行。
你可以在后端或管理程序端進(jìn)行精簡(jiǎn)配置。后端的精簡(jiǎn)配置可以幫助節(jié)省磁盤(pán)空間,如果你的存儲(chǔ)陣列支持的話(huà)。精簡(jiǎn)磁盤(pán)只會(huì)消耗它們需要的東西,而不是消耗分配給它們的最大空間,從而幫助節(jié)省資本支出。
當(dāng)你部署的VM磁盤(pán)文件 (VMDK) 多于總可用磁盤(pán)空間時(shí),在系統(tǒng)過(guò)度使用磁盤(pán)空間的情況下,你更應(yīng)該選擇虛擬機(jī)管理程序端精簡(jiǎn)配置。另一個(gè)用例是當(dāng)你的本地存儲(chǔ)不支持后端精簡(jiǎn)配置時(shí)。
精簡(jiǎn)配置與厚配置
精簡(jiǎn)配置磁盤(pán)和厚配置磁盤(pán)提供類(lèi)似的存儲(chǔ)功能,但它們確實(shí)存在差異。精簡(jiǎn)磁盤(pán)按需分配存儲(chǔ)空間,直到磁盤(pán)達(dá)到其所需的最大數(shù)量,而厚磁盤(pán)在創(chuàng)建時(shí)分配全部所需的存儲(chǔ)空間。 精簡(jiǎn)磁盤(pán)最適合在創(chuàng)建時(shí)節(jié)約磁盤(pán)空間。
精簡(jiǎn)磁盤(pán)允許你將磁盤(pán)空間過(guò)度分配給VM并根據(jù)需要添加物理存儲(chǔ)。但是,如果在磁盤(pán)消耗其最大空間分配前,你不添加物理存儲(chǔ),這可能會(huì)導(dǎo)致VM故障。
厚置備置零磁盤(pán)可提供性能和安全性,但需要足夠的存儲(chǔ)空間,并且需要更長(zhǎng)的時(shí)間來(lái)創(chuàng)建,盡管初始寫(xiě)入速度更快。與厚置備置零相比,厚置備延遲置可更快創(chuàng)建磁盤(pán),但它們?cè)诔跏紕?chuàng)建期間不提供快速且不那么安全。