通常,適用于所有環境的三大關鍵存儲性能指標包括:延遲性,吞吐量(或帶寬)以及IOPS.
延遲性(也稱為響應時間)描述完成一個I/O(輸入輸出)操作所需要花費的時間,其基本上反應了一個存儲系統響應讀寫請求的速度。
其值通常以毫秒計,最快的閃存驅動器現在還不到一毫秒。在理想的情況下,延遲等待時間為零,導致應用程序讀/寫操作到永久存儲介質可以順利實現。但是,在物理方式情況下,每一個I/O操作都會存在一定的延遲。
對于任何存儲解決方案,其目的是盡量減少延遲值。畢竟,存儲通常是IT基礎設施的瓶頸。更低的延遲意味著更少的等待完成I/O響應,因此導致了更快的任務執行。
在虛擬環境中,延遲性對該虛擬機(VM)和臺式機操作的速度有直接影響,減少等待時間意味著更高效地利用處理器和內存。
這樣一來,我們就會看到虛擬環境采用固態存儲和在服務器進行I/O管理的趨勢。在這里,閃存緩存硬件和軟件的目的是消除數據遍歷網絡的需求,從而產生非常低的延遲值。
吞吐量:存儲系統傳輸固定的數據量所需要的時間,被稱為吞吐量和帶寬。通常情況下,吞吐量是以兆字節每秒(Mbps)或類似的單位進行衡量的。
存儲陣列和磁盤設備可以作為測量吞吐量的兩個指標,用以測量持續的吞吐量和峰值吞吐量。持續吞吐量是在一段長時間內測量設備或系統的恒定的數據吞吐能力。而峰值吞吐量表示一個系統可以在短時期內所提供數據處理水平。
在VDI(虛擬桌面基礎設施)環境中,峰值吞吐量水平是非常重要的:當很多用戶同時登錄到系統,并在同一時間啟動虛擬機,可以產生巨大的I/O需求,屆時,如果系統不能有效地管理,就會導致業績不佳和延遲上升。
當在數據存儲之間管理虛擬機之間的動態數據存儲時,良好的吞吐量數據對于虛擬服務器環境的管理也是非常重要的。這時,能夠測量吞吐量和理解需求高峰對于虛擬環境是相當關鍵的。
IOPS(每秒輸入輸出操作):IOPS是測量一個存儲系統每秒能夠執行的個別讀/寫請求的數量。這個數字相當重要的,但其與吞吐量又有微妙的不同。
在許多情況下,供應商將使用IOPS作為衡量其產品的性能的指標,但這些數字需要同時考慮在每個操作過程中傳輸的數據塊的大小。
例如,許多小的(比如,4KB)處理需求要比大的(1MB)數據處理需求更容易。讀取也是一樣的,特別是隨機的,而不是連續的數據集,后者通常比寫入要花費更多的時間。因此,IOPS需要對亟待處理的數據塊和操作的類型進行判斷。
延遲性,吞吐量和IOPS之間的關系
延遲性、IOPS和吞吐量三者之間都是密切相關的。存儲系統在極低的I/O延遲條件下將能夠提供較高IOPS性能。在最基本的層面上,IOPS數能夠達到的僅僅是1/延遲時間,所以3毫秒(或1/0.003)的延遲等待時間轉化為333 IOPS.
一個能提供高IPOS數據塊的存儲系統可以提供高吞吐量,其值是IOPS值乘以I/O數目大小。
當然,供應商再進行性能介紹時,往往報出非常高的數字,這是有理由的。存儲陣列能夠管理I/O并行或并發的工作負載,同時處理多個I/O操作。
并發是通過提供多個路徑到存儲系統,使用系統存儲器作為高速緩存隊列來實現傳輸的。這為我們帶來了一種新的測量方法:隊列深度,說明設備可以同時處理多少I/O請求。
一個單一的磁盤驅動器將有一個單或雙的數據隊列長度,而一個大型企業的陣列將提供一個隊列深度為每LUN幾十或幾百,每端口,或兩者的組合。
通過將多個請求進行排隊,存儲裝置可以優化寫入處理,減少了一些存儲數據的物理延遲,這對于旋轉磁盤的硬盤驅動器特別有效,因為頭部運動可以顯著減少。
工作負荷配置文件和測量
識別和記錄指標提供了了解存儲性能的原始數據,但任何數據的上漲,均需要考慮I/O配置模式和相關的測量條款。這是因為所有應用程序會產生不同的負載需求。
這方面的一個例子:VDI和虛擬服務器的流量是高度隨機的,由于活動數據在整個數據存儲或卷上存儲虛擬硬盤上的隨機擴散。VDI的數據大多通常是讀重的(80R/20W的百分比例或更高);這樣,低的讀取I/O延遲會帶來顯著的性能提升。
選擇其中的度量數據是如何被記錄也是非常重要的,以便能夠提供端到端的視圖,了解I/O性能。
在大型機的時代,一個單一的I/ O操作,可以從開始到結束進行跟蹤,顯示整個過程中那一步發生了延遲。今天,I/O要復雜得多,其可以在存儲裝置內和主機本身內測量管理程序。
并沒有絕對正確或錯誤測量方法;每種方法都能夠給出該系統的操作透視圖。從陣列中獲得的值顯示如何處理外部存儲需求。例如,從主機獲得的值能夠顯示數據存儲如何影響單個客戶機的性能,同時,來自系統管理程序的值則顯示了存儲網絡的有效性。
兩種管理程序(vSphere ESXI和Hyper-V)的共同點在于允許通過移動工作負載來優化存儲性能。例如vSphere的存儲DRS,依據歷史測量的I/ O延遲的基本數據給出虛擬機遷移的建議。同時,Hyper-V中的智能設置能夠實現基于VM IOPS的計算。
我們所談論的大部分數據信息均是基于技術的,但也有基于財務指標的,這些數據在購買相關產品和設置數據存儲層時需要考慮。其中包括$/ GB,是衡量每單位容量的成本。但是,隨著閃存的引進,其$/ GB要比旋轉磁盤更高,當考應用程序的性能時,$/IOPS可以有更多有用的意義。
由于虛擬環境的隨機性,延遲是在監測物理存儲資源狀況的關鍵指標。延遲性是有相關性的,無論一個系統包含一個或上百臺虛擬機。
當我們查看支持多臺VM的容量時,吞吐量發揮著重要的作用,因為實現規?;瘮U展虛擬環境需要具備相應的吞吐量方面的能力。正如上文已經討論過的,在管理需求的高峰期,可以是一個VDI環境方面的問題,需要考察其在峰值期間的讀寫負載能力。
從主機的角度來看,IOPS通常用作標準的度量,因為這提供了一個抽象的觀點,即不依賴于底層的硬件功能。這被看作是衡量私人和云計算虛擬基礎架構的措施。