VI4提供了三種DISK TYPE:
Zeroed thick (default) : pre-allocated , zeroing於run time
Eager zeroed thick : pre-allocated , zeroing於create-time (效能較佳)
Thin: No-preallocated , zeroing於run time
針對這幾種格式,許多客戶在效能方面一直有所疑慮,所以VMware原廠也特別對這幾種格式做了IO效能驗證測試.
Test 1 result :
比較thin與thick讀寫效能,以下是測試結果.
使用IOMeter產生的workload aggregate thoughput約180MBps (thin與thick的post-zeroing,也就是先做了eager zeroed.)
而thin與thick的zeroing效能一定比較慢,因為first wirte到空的block前需要被zeroing out.
可見,其實差異只在於是否先zeroing過 , 至於thin format或thick format,在block沒有先zeroing前,其實效能差不多...
對於Thin disk上的fragmentation產生的效能影響:
Internal Fragmentation :
發生在檔案系統為某個檔案配置一個block時,該檔案並沒有用滿整個block.
VMFS-3透過使用sub-block allocation機制來處理這個問題.
小檔案使用sub-block取代file block.
在1MB file block-size 的Volume上,一個sub-block是1/16 file-block的大小.
8 MB volume上的sub-block size是file block的1/128.
External Fragmentation :
某檔案有很多block,但這些block有的是跨實體磁碟存放.
這樣分散的方式由於seek time與rotational latency而影響效能.
下圖,Fragmentation在Thin與Thick並沒有多大差異.
此處VMware提供了指令可以將舊有的Thick format轉換成Thin format :
vmkfstools -i .vmdk .vmdk -d thin
很多的Storage Vendor也提供了thin provision功能,但這種功能是針對LUN/Volume的虛擬化,在比較大的企業環境架構下(Volume不僅僅是提供給VMware使用,還有其他AP Sever也需要使用),儲存虛擬化還是必須要的..
VMware的thin provision其實僅針對vmdk file , 在管理面上可以提供VM Admin比較彈性的空間配置,較不需要擔心立即性所需要的儲存空間issue.
資料來源:http://tw.myblog.yahoo.com/my-virtualization/article?mid=548&prev=551&next=543
留言列表