2013年9月16日 星期一

驗證 Windows Server 2012 R2 的 Deduplication 是否可以作用在本機運行的 VHDX 上

根據微軟的論述,Windows Server 2012 R2 可以支持對正在運行的 VM 所使用的 VHDX 文件進行重復刪除處理(Deduplication),前提是 VHDX 文件與 Hyper-V 服務器不在同一個機器上面。

不過,既然微軟已經解決在 file locked 情況下對文件内容進行 Dedup,我想就算全部東西都在本機也應該沒有問題。

操作如下:
1、創建 3 個 VM,其 VHDX 文件都同在一個 SSD RAID 分區上面,佔約 33GB 空間
2、開啓 Dedup,選擇 VDI 選項,天數應該不要緊,VHDX 文件會被即時處理:


3、使用 PowerShell 運行 Start-DedupJob -Volume V: -Type Optimization
注意:此時 3 個 VM 都在運行中。
4、結果:


Dedup 成功。VM 運行不受影響。
至於好處那也是顯然易見的——在這個只有 300GB 的 SSD RAID 分區上,同時運行 30 個 VM 也不會覺得擁擠了。如果都只是基礎鏡像,所需的空間可能就 30-40GB 吧~~ :D 剩下的空間大有作爲啦!

2013年9月15日 星期日

Windows Server 2012 R2 RTM: 第二代 Hyper-V VM 儲存性能

Windows Server 2012 R2 RTM 針對 Hyper-V 有比較多的功能特性更新。其中最有代表性的就是,第二代的 VM 去掉了虛擬 IDE 控制器,被虛擬 SCSI 控制器取代。由於 SCSI 指令所需的模擬較少,此層面將會比 IDE 虛擬要薄,從而產生的性能損耗將會少得多。上一代的 VM 只能夠在非啓動槃上使用 SCSI 控制器,現在可以抛棄 IDE 模擬——前提是 Guest 操作系統必須是 Windows 8 或者 Windows 2012 (或以上~)。

下面作一個比較直觀的對比:

主機配置:
Intel Xeon W5580 x2
Tyan S7025
Dell PERC H710P
Intel X25-E x22
Intel RES2SV240 x2

好吧,已經比較過時的硬件,不過那些 Intel X25-E 還可以使用約 80 年……對,80 年……這也是爲什麽現在的 SSD 都是 MLC 而不是 SLC —— 不會坏的 SSD 廠商是不會盈利的~~

開啓了 Hypervisor 后,由於 VM 的硬盤活動,對主機的硬盤性能造成一定影響。一般情況下,主機的 AS SSD 分數應在 2700-2800 之間。分別測試下,得出下面的數據:

 
 
主板/北橋瓶頸了……


看看IOPS:


可以看出,在綫性存取方面,儲存性能已經比較貼近主機的直接訪問性能。4K IOPS 由於本身是 VHDX 的問題,讀寫會多一層,所以額外的操作會導致延遲,從而影響性能。至於最後的存取延遲測試,我覺得可能 VHDX 被 cached 了……

下面看看文件複製性能:


達到主機約 60-75% 的性能。
下面是壓縮測試:


有點令人驚訝的是,壓縮測試中 VM 與主機的性能一致。(Compression Test = 綫性存取?)

總體來説,PERC H710P + Tyan S7025 是沒有辦法完全發揮 22 個 Intel X25-E 的性能……好吧,跑題了,應該是說,Windows Server 2012 R2 在 VM 性能發揮上有比較明顯的提升。可以預期,加上 VHDX 文件的重復刪除 (Deduplication),在 SSD 上跑 VM 將會是一件很愜意的事情——SSD 容量小的問題也有解決方法了。

而 MLC SSD 的用戶其實也不用怕讓 VM 在 SSD 上運行了。Windows Server 2012 自帶的 Storage Space 可以組成軟 RAID,而我個人覺得,由於此 RAID 還是在操作系統層面上,TRIM 是應該可以實現的,所以 MLC SSD 壽命在 RAID 的情況下也應該不會產生以前的致命問題。當然,3000-5000 次的刷寫極限,還是沒有辦法跟 50nm 大晶體的 100000 次刷寫極限對比的 (Intel X25-E Rocks!)

終于再次復活~!(真)

好吧,經過一年半的努力奮鬥后,起碼現在貌似有點精神繼續寫blog... -_-
不知不覺得了職業病——肩頸綜合症。反正就是慘,建議所有 IT 朋友定期檢查脊椎,防止病發……

Incompatibilities and Compatibilities

NOTE: This article will be updated in the future when more compatibilities / incompatibilities are discovered.  Incompatibilities   12-Feb-...