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