請問大家2個問題
1.esxi的file system需要作磁碟重組嗎?
2.在ESXi上跑的windows server 需要作磁碟重組嗎?
因為小弟公司esxi上的guest os都放在SAN storage上,大部份都是windows server,大概200多台,如果是實體機的維護保養,就會作磁碟重組,但虛擬機上的windows是在vmfs的上面,是否需要作磁碟重組呢?
不需要, 也沒有意義. 因為 SAN 原本就有自己的 File System, 只是隱藏起來不讓你看到而已. 你用 Guest OS / Host OS 的角度去做任何的磁碟重組, 其對應邏輯都不一定符合 SAN 自己的檔案系統, 搞不好你排出來的順序, 對 SAN 來說反而是最糟糕的.
一個好的 SAN 可以應付任何檔案不連續所造成的效能問題, 並且自我調適. 不至於因為檔案不連續, 就造成效能大幅的低落. 所以這種事, 交給 SAN 自己去處理就好了....
此外, VMFS 原本就不會因為檔案不連續而遭遇效能上的問題, 請參考原廠 KB 的說明:
KB 1006810: Does fragmentation affect VMFS datastores?
根據官方的說法, GUEST還是要做defragment的, 因為GUEST依舊使用自己的file system儲存. 即便他存在一個VMFS上面, 但是以GUEST自己的角度看, 自己的file system還是要defragment.
但是ESX自己的就不用了, 因為每一個VM檔案都很大, 不會像windows這樣有嚴重的fragment問題存在. 理論上還是可以用tool作defragment但是不需要.
照原理而言,通常都是要的,但基本上老舊的 FAT 架構,受到 fragment 的影響較大。
可以參考:http://en.wikipedia.org/wiki/Defragmentation
看 User and performance issues 一段。
謹記:維持你的 Filesystem 使用率在 80% 以下,至多不要超過 90%,現階段主流 OS 都不需要擔心 fragment 的問題,例如目前堪稱最先進強大的 ZFS,就沒有 defragment 的 tool。
Storage System 本身的韌體就是一種 OS,每家有自己針對 Physical HDD block 的管理技術,你可以忽略掉這個層面。
不過,不管是 Storage System、VMware 或是 OS,記得不要『撐爆』就是(正常的 Storage System 通常自己有預留空間,所以也可以略過不用去擔心)。