如何在vSphere環(huán)境中充分利用SSD
如果部署和管理得當(dāng),在VMware環(huán)境當(dāng)中使用固態(tài)硬盤可以提升虛擬機(jī)的性能表現(xiàn)。
SSD在設(shè)計(jì)過(guò)程中模擬了傳統(tǒng)的磁盤驅(qū)動(dòng)器——甚至使用標(biāo)準(zhǔn)物理硬盤接口,比如串行SCSI(SAS)、光纖通道(FC)以及出現(xiàn)時(shí)間更早的串行ATA(SATA)。這意味著管理員可以在本地服務(wù)器或者共享存儲(chǔ)陣列當(dāng)中使用SSD,就像普通磁盤驅(qū)動(dòng)器一樣,使用VMware虛擬機(jī)文件系統(tǒng)(VMFS)對(duì)SSD進(jìn)行格式化,之后將其作為data store。
在實(shí)際操作當(dāng)中,SSD的性能表現(xiàn)和磁盤驅(qū)動(dòng)器具有很大差異,SSD不能和傳統(tǒng)磁盤驅(qū)動(dòng)器位同一個(gè)磁盤組或者RAID組當(dāng)中——甚至不能位于同一個(gè)存儲(chǔ)層級(jí)當(dāng)中。SSD通常被劃分為單獨(dú)的組或者層,以便性能表現(xiàn)不會(huì)受到傳統(tǒng)磁盤影響。因此,SSD***被用來(lái)支持存儲(chǔ)活動(dòng)頻繁、對(duì)存儲(chǔ)性能或者延遲十分敏感的虛擬機(jī)。
SSD還可以在虛擬化緩存方面發(fā)揮重要作用。Swap緩存就是例子之一。ESXi hypervisor可以利用SSD交換內(nèi)存和存儲(chǔ)當(dāng)中的內(nèi)容——非常類似于頁(yè)面交換文件——將其作為一種在主機(jī)服務(wù)器上過(guò)度分配內(nèi)存(over-commitment)的方式。在很多情況當(dāng)中,像頁(yè)面文件共享和內(nèi)存壓縮這樣的技術(shù)可以實(shí)現(xiàn)某種層級(jí)的內(nèi)存過(guò)度分配,但同時(shí)不會(huì)對(duì)虛擬機(jī)性能造成嚴(yán)重影響。當(dāng)沒(méi)有足夠的物理內(nèi)存進(jìn)行分配時(shí),頁(yè)面交換技術(shù)可以使用磁盤空間作為補(bǔ)充內(nèi)存。Swap技術(shù)可以大幅度提升虛擬機(jī)——或者任何應(yīng)用程序——性能,但是SSD當(dāng)中的固態(tài)內(nèi)存可以加快swap過(guò)程,降低性能損失。ESXi允許管理員選擇data store,并且設(shè)定期望的SSD交換空間大小。
使用VMware虛擬閃存文件系統(tǒng)(VFFS)進(jìn)行格式化之后,SSD還可以被用來(lái)作為flash讀緩存。這種方式允許將SSD作為swap緩存,或者傳統(tǒng)磁盤上虛擬機(jī)的讀寫緩存。緩存內(nèi)容通常在虛擬機(jī)掛起或者關(guān)機(jī)時(shí)被清空。如果源和目的系統(tǒng)擁有類似的本地HDD和SDD磁盤,那么緩存還可以跟隨虛擬機(jī)一起遷移。如果無(wú)法進(jìn)行遷移,那么緩存會(huì)在虛擬機(jī)遷移過(guò)程中被清空,隨后在目的系統(tǒng)上創(chuàng)建新的緩存。需要注意的是flash讀緩存的性能依賴于負(fù)載類型;其在讀密集型虛擬機(jī)上能夠發(fā)揮***作用,可以降低共享存儲(chǔ)(比如SAN)的讀取I/O需求。
***,在ESXi 5.5以及之后的版本當(dāng)中,SSD將會(huì)和VMware的虛擬SAN(VSAN)技術(shù)進(jìn)行集成。VSAN允許將所有主機(jī)服務(wù)器的本地存儲(chǔ)組成資源池,之后基于QoS模型提供給虛擬機(jī)。這意味著同樣可以將SSD組成資源池,重新提供給性能敏感型負(fù)載。VSAN技術(shù)對(duì)存儲(chǔ)和SSD設(shè)定了不同的規(guī)則,比如,flash讀緩存不能使用SSD,SSD不能被VMFS或者任何其他系統(tǒng)所格式化。這些限制會(huì)影響VSAN環(huán)境當(dāng)中基于SSD的閃存配置。