硬盤有很多參數(shù),但是我們很少聽到硬盤IOPS,如果你想深入了解硬盤,那么硬盤IOPS這個性能指標對硬盤的至關(guān)重要,特別是固態(tài)硬盤,下面我們就一起來學習一下硬盤IOPS相關(guān)知識。
硬盤IOPS是什么意思?
IOPS全稱:Input/Output Operations Per Second,即每秒進行讀寫(I/O)操作的次數(shù)。對于固態(tài)硬盤,個人用戶往往更關(guān)心它的持續(xù)讀寫速度。而對于學校和企業(yè)等用戶,對用作服務(wù)器和數(shù)據(jù)庫存儲的硬盤,還要考慮對固態(tài)硬盤的4K隨機讀寫和IOPS才更有意義。因為4K隨機讀寫性能代表了硬盤的數(shù)據(jù)吞吐能力(單位為IOPS),與持續(xù)讀寫性能相對。在個人日常應(yīng)用中網(wǎng)頁緩存的寫入、程序的加載、響應(yīng)等都與隨機4K讀寫性能息息相關(guān),可以說,4K讀寫的快慢決定了用戶對系統(tǒng)的操作體驗。
IOPS (Input/Output Per Second)即每秒的輸入輸出量(或讀寫次數(shù)),是衡量磁盤性能的主要指標之一。IOPS是指單位時間內(nèi)系統(tǒng)能處理的I/O請求數(shù)量,一般以每秒處理的I/O請求數(shù)量為單位,I/O請求通常為讀或?qū)憯?shù)據(jù)操作請求。
隨機讀寫頻繁的應(yīng)用,如小文件存儲(圖片)、OLTP數(shù)據(jù)庫、郵件服務(wù)器,關(guān)注隨機讀寫性能,IOPS是關(guān)鍵衡量指標。
順序讀寫頻繁的應(yīng)用,傳輸大量連續(xù)數(shù)據(jù),如電視臺的視頻編輯,視頻點播VOD(Video On Demand),關(guān)注連續(xù)讀寫性能。數(shù)據(jù)吞吐量是關(guān)鍵衡量指標。
IOPS和數(shù)據(jù)吞吐量適用于不同的場合:
讀取10000個1KB文件,用時10秒 Throught(吞吐量)=1MB/s ,IOPS=1000 追求IOPS
讀取1個10MB文件,用時0.2秒 Throught(吞吐量)=50MB/s, IOPS=5 追求吞吐量
實際使用中硬盤IOPS對整機性能的影響:
對于學校來說,一個典型的例子,就是現(xiàn)在學校為了更有效地對教師和學生計算機集中管理和對辦公計算機數(shù)據(jù)進行數(shù)據(jù)保護,嘗試實施云桌面(VDI)項目。這就需要對支撐云桌面的存儲環(huán)境進行仔細規(guī)劃,以避免VDI啟動風暴的問題,即當大量的用戶同時登錄系統(tǒng)時所造成的系統(tǒng)反應(yīng)非常緩慢,虛擬桌面的初始啟動則相當消耗資源,此時操作系統(tǒng)和應(yīng)用需要從磁盤讀取大量的數(shù)據(jù)以加載和執(zhí)行。
一臺運行Windows 7的虛擬桌面在啟動時會產(chǎn)生50到100個IOPS,如果200個用戶同時運行就需要1到2萬個IOPS,這時應(yīng)對的最好策略就是將用戶的系統(tǒng)盤鏡像數(shù)據(jù)放置在存儲的固態(tài)硬盤層面上,而將用戶私有數(shù)據(jù)(非系統(tǒng)盤數(shù)據(jù))放在存儲的機械硬盤層面上以節(jié)約成本。AS SSD Benchmark這款軟件除了可以測試固態(tài)硬盤的讀寫速度外,還可以測試硬盤的IOPS。單擊菜單“View-iops”,再單擊“Start”,軟件將測試硬盤的吞吐能力。
需要注意的是:實際測量中,IOPS數(shù)值會受到很多因素的影響,包括I/O負載特征(讀寫比例,順序和隨機,工作線程數(shù),隊列深度,數(shù)據(jù)記錄大小)、系統(tǒng)配置、操作系統(tǒng)、磁盤驅(qū)動等等。因此對比測量磁盤IOPS時,必須在同樣的測試基準下進行,即便如此也會產(chǎn)生一定的隨機不確定性。