當前位置:
首頁 > 最新 > VMware vSAN性能測試那點後續的事

VMware vSAN性能測試那點後續的事

VMware vSAN條帶介紹

大家好,以前我和各位朋友講過關於VMware vSAN的性能測試那點事,分析了一下VMware vSAN在不同場景下的性能情況。今天我們繼續聊聊關於VMware vSAN性能的事,本次關注的重點內容為VMware vSAN條帶數量不為1的情況下的性能。

默認情況下VMware vSAN的條帶數量為1 ,即一個虛擬磁碟vmdk只會在一個容量層磁碟上。如果虛擬磁碟vmdk超過255GB大小,則會自動進行多條帶處理,假如vmdk大小為400GB,則分為二個條帶,分別為200GB。如果容量層的單塊磁碟的可用空間不能滿足一個vmdk的大小,VMware vSAN也會自動進行條帶處理,以便充分利用容量層的磁碟空間。

除了以上幾個因素以外, 我們也可以通過VMware vSAN存儲策略強制指定一個vmdk分為幾個條帶,如本次案例所示,設置條帶數量為6,即把一個vmdk分為6個組件,6個組件分布在不同的容量層磁碟上,也可能會在不同主機的不同的容量層磁碟上。不同的組件在vSAN界面表示出來為raid 0的概念,如下圖所示。

當條帶不為1時,那vSAN如何分割vmdk文件呢?VMware vSAN是基於1MB大小對vmdk進行條件處理,如下圖所求,假如vmdk大小為5MB大小,則第1個1MB的數據塊寫到esxi-02的容量層磁碟,第2個1MB的數據塊寫到esxi-03的容量層磁碟,第3個1MB的數據塊寫到esxi-02的容量層磁碟,第4個1MB的數據塊寫到esxi-03的容量層磁碟,第5個1MB的數據塊寫到esxi-02的容量層磁碟。如果vmdk磁碟更大,則以此類推。

VMware vSAN的混合架構下的SSD用於讀寫緩存,即虛擬機的數據首先是落到ESXi主機的SSD磁碟,然後再由ESXi把SSD里的數據在一定的機制下刷入到容量層磁碟中。如果虛擬機的磁碟IO比較繁忙,特別在大文件連續讀寫的情況下,SSD的緩存空間不能全部緩存虛擬機的讀寫數據,因此需要ESXi主機快速的把SSD緩存數據進行刷盤。如果vmdk條件大於1的情況下,就會多塊容量層磁碟參與刷盤,這樣就能明顯提升虛擬機的磁碟IO性能。

如果虛擬機的讀寫IO為隨機小IO,VMware vSAN的緩存層就能緩存大部分的讀定數據,假定在1分鐘內虛擬機產生了100百萬個IO讀定操作,且平均IO大小為8KB,則總的讀寫的數據量為1000000*8KB=8GB(假定1GB=1000MB=1000000KB),而SSD則完全可以緩存這麼大的數據量,因此不需要快速的進行刷盤操作。因此在隨機小IO的讀寫環境下,增加虛擬磁碟的條帶數據不一定能增加虛擬機的磁碟性能,VMware vSAN本身就能輕鬆應對些此類型的磁碟IO讀寫。

實驗數據說明

測試場景1:

測試操作系統:Windows Server 2008 R2

磁碟大小為:100GB

磁碟條帶數為:6

冗餘FTT:1

iometer測試場景:

1MB;0%Read;0%random

測試結果如下截圖所示:

IOPS只有384,虛擬磁碟的吞吐量為402MB/s,平均延時為83ms

測試場景2:

測試操作系統:Windows Server 2008 R2

磁碟大小為:100GB

磁碟條帶數為:1

冗餘FTT:1

iometer測試場景:

1MB;0%Read;0%random

測試結果如下截圖所示:

IOPS只有162,虛擬磁碟的吞吐量為170MB/s,平均延時為196ms

通過對比以上二個測試場景,對虛擬磁碟進行條帶後,大IO連續讀寫的性能差異還是比較明顯的。大家可以根據實際情況調整vSAN條帶策略,在大多數的vSAN環境下,默認的條帶數1已經能滿足大多數需求!


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 虛實之路 的精彩文章:

TAG:虛實之路 |