VMware最大支持每個LUN為64TB,那么對於客戶而言,每個LUN配多大,配多少個LUN是一個需要認真考慮的問題,在VMware引入ATS之前,不推薦使用大LUN,因為以前VMware采用SCSI-2預留來獲取磁盤鎖,在VMware集群中,當LUN很大並且上面運行多個虛擬機的時候,當SCSI-2預留獲取磁盤鎖的過程中,只有SCSI-2的owner節點才能訪問該LUN,集群中的其它主機此時是無法訪問該LUN的,雖然獲取磁盤鎖的過程很短,但是頻繁的元數據操作仍然會對性能造成很大的影響。這種情況在ATS引入以后得到了解決,ATS獲取磁盤鎖的粒度只有一個扇區,並且多個主機可以並發的向一個VMFS發起元數據操作,這樣大大的提升了效率和性能,因此在一個大LUN上面運行多個虛擬機成為一個很好的選擇,尤其是在VDI場景下,單個LUN可以給幾十乃至上百個虛擬機提供存儲空間,但是客戶也需要考慮到其它一些方面的開銷和成本,比如大LUN的容災,備份,如果是采用基於陣列的快照,亦或是基於陣列側的遠程復制技術,LUN越大,那么容災備份成本越高,比如基於陣列快照技術想要保護某幾個虛擬機,但是由於這個LUN上有非常多的虛擬機,那么其它虛擬機也被保護起來了,遠程復制如果想要做一次全量的同步由於LUN太多也會花很長的時間,如果出現災難,由於LUN太大,如果沒有對LUN上的虛擬機或者說業務做很好的規划的話,RTO也會很長,因此datastore的大小以及數量取決於客戶的應用以及客戶對SLA的要求。

基於華為的經驗以及華為客戶的經驗,對於無特殊要求的客戶,華為推薦配置LUN大小1TB~4TB。
摘錄自:華為OceanStor Dorado 面向VMware場景最佳實踐