再談儲存 IOPS 計算方法

2021-05-26 16:58:33 字數 1577 閱讀 3603

儲存真的很複雜麼?當談到有關虛擬桌面的儲存的時候,大部分人只會問:每個使用者分配多少空間是合適的?但實際上,作為桌面虛擬化來說,儲存的考慮要遠遠複雜於簡單的空間計算。

虛擬桌面系統很依賴儲存基礎架構來承載使用者環境和作業系統的不同部分。每個人的請求都會影響儲存基礎設施。如果沒有合適的儲存子系統的設計,使用者的虛擬桌面會變得越來越慢,然後直到不可用,因為儲存變為了最大的瓶頸。

為了恰當的設計儲存基礎設施,架構師需要能夠計算期望的每秒input/output operations ,也就是我們俗稱的iops, 計算iops 需要遵從以下規則

引數

描述

磁碟轉速

這個引數直接影響磁碟能夠從正確的扇區讀取資料的快慢

15,000 rpm: 150 隨機 iops

10,000 rpm: 110 隨機 iops

5,400 rpm: 50 隨機 iops

read/write

iops 可以分解為讀和寫操作。不同的程序對讀寫的密集程度不一。讀、寫比例影響總iops

raid 級別

raid 配置會由於不同型別的冗餘影響實際寫的數量。寫懲罰會影響總iops

raid 0: 無raid 懲罰

raid 1:  penalty of 2

raid 10: penalty of 2

raid 5 (4 disks): penalty of 4

raid 5 (5 disks): penalty of 5

桌面

生命週期

每個桌面有6種狀態,每個階段對儲存子系統都有不同的影響.

啟動: 26 iops

登入: 14 iops

工作:空閒: 4 iops

登出: 12 iops

offline: 0 iops

根據這6種不同的虛擬桌面狀態可以幫助架構師基於每伺服器計算iops需求和完整的虛擬桌面基礎架構.公式如下 :

總原生  iops=磁碟轉速 iops * 磁碟數目

舉例而言: 假設我們有8 塊72g 的15,000 轉 scsi3 驅動,並按照raid 10 配置。那麼,這個儲存系統總共會產生720 個功能性iops,計算公式如下:

功能性 iops=(((總原生 iops×寫 %))/(raid 懲罰))+(總原生iops×讀 %)

總原生 iops=150×8=1200

功能性iops=(((1200× .8))/2)+(1200×.2)= 720

如果是mcs, 功能性iops =(1200*0.5)/2+ 1200*0.5=900 

這個計算會幫助確定當所有的桌面執行同樣行為時候的可能性,當然,不是所有的情況都適合。實際上,在不同的hypervisor 上,不同的虛擬機器狀態可能是不一樣的。因此,作為乙個架構師來說,你需要根據不同桌面的綜合體驗來計算不同的伺服器需求。根據計算,很有可能你都會發現可能你根本不需要san,使用本地硬碟就足夠了!

再談儲存 IOPS 計算方法

儲存真的很複雜麼?當談到有關虛擬桌面的儲存的時候,大部分人只會問 每個使用者分配多少空間是合適的?但實際上,作為桌面虛擬化來說,儲存的考慮要遠遠複雜於簡單的空間計算。虛擬桌面系統很依賴儲存基礎架構來承載使用者環境和作業系統的不同部分。每個人的請求都會影響儲存基礎設施。如果沒有合適的儲存子系統的設計,...

IOPS計算方法

通常當資料庫管理員提出需要更多儲存空間的時候,他們還會指定必須要達到多少iops。現在有這樣乙個需求,20tb儲存空間同時滿足4500 iops raid 5,我應該如何計算?raid 5或者raid 1 0的時候分別需要多少塊硬碟?首先需要知道i o中讀操作 read 與寫操作 write 所佔的...

磁碟IOPS(每秒讀寫次數)的計算方法與測量

傳統磁碟本質上一種機械裝置,如fc,sas,sata磁碟,轉速通常為5400 7200 10k 15k rpm不等。影響磁碟的關鍵因素是磁碟服務時間,即磁碟完成乙個i o請求所花費的時間,它由尋道時間 旋轉延遲和資料傳輸時間三部分構成。尋道時間tseek是指將讀寫磁頭移動至正確的磁軌上所需要的時間。...