如何評估你是否適合采用固態硬盤?
【WatchStor獨家譯文】固態硬盤(SSD)是一項需要謹慎規劃和對存儲架構深入了解的投資。當打算投資固態硬盤的時候,IT經理如何了解這些情況?IT經理如何信心飽滿地確定這項投資一定有回報?隨著最近幾年固態硬盤成本不斷降低,考慮這些問題也變得越來越有必要。固態硬盤成本的降低使得適合采用固態硬盤的應用工作流程數量也在不斷增加。
有一個流程可以幫助你確保在合適的時間投資固態硬盤、為你的企業機構帶來***利益、在部署之前都就知道能夠快速獲得投資回報:
***步,收集關于環境的數據。你不僅需要關于存儲I/O的信息,還需要關于應用服務器的信息。對于大多數環境來說,有很多可以使用的免費工具。大多數UNIX環境可以使用IOstat,大多數Windows環境可以使用Perfmon。
第二步,查看CPU利用率。有這么一項黃金定律,如果你的CPU利用率超過33%,那么你可能在應用棧的其他某個地方遇到瓶頸。達到33%或者低于33%意味著服務器CPU處于等待狀態。
為了確定存儲I/O性能是否是問題根源所在,下一個步驟就是找出一臺磁盤持續工作的應用服務器上的一個任務。我們希望從這個任務中查看磁盤隊列或者硬盤隊列的深度。隊列深度是一臺設備上承載命令隊列中的命令數量。當我們討論你是否適合采用固態硬盤的時候,關鍵問題就在不能填滿隊列和鎖定服務器。反過來,我們的目標是確保存儲陣列能夠高效地處理隊列深度。Perfmon工具將隊列深度作為一項單獨數據提供給用戶;IOstate則是以利用率的形式——也就是隊列深度×100%——提供給用戶。
如果你的隊列深度經常高于1的話,這就意味著你經常有一個在存儲中等待回應的命令。為了提升性能,你要么提高每個驅動器的響應時間,要么增加驅動器的數量——因為驅動器可以并行處理命令。而增加驅動器存在一個挑戰,那就是每個驅動器的磁盤操作低于1的話,你就不會獲得性能方面的提升。例如,如果你有一個5+1驅動器RAID組,隊列深度為10,那么向這個陣列中添加更多驅動器可以提高性能。但是,如果在這個陣列組的隊列深度為4,那么增加額外驅動器幾乎不會有性能上的提升。
從對隊列深度的研究中我們得出兩個結論。***,一旦隊列深度低于陣列中驅動器的數量,你就可以看到添加驅動器是否可以提升性能,或者降低驅動器響應時間是否是提升性能的唯一方法。第二,你可以看到是否需要投入大量資金來增加陣列中驅動器數量以滿足隊列深度。
在這兩種情況下,投資固態硬盤可能是很理想的選擇,很多情況下可能會是一個成本較低的解決方案。如果你決定了需要針對小型數據集提供大量驅動器以支持應用I/O需求的話,固態硬盤就會是一個更加經濟的選擇。提升驅動器性能的另一個選擇就是短擊驅動器。短擊是只在盤片外邊緣——也就是驅動器轉速最快的區域——進行格式化的方法。這樣做可以提高驅動器響應時間。不過這需要額外的驅動器支持,也就是說,需要購買高速、高成本的驅動器。
如果你不能并行處理隊列命令,那么你可以通過固態硬盤執行更多命令來縮短響應時間,因為固態硬盤在原始速度方面具有一定優勢,因此還可以用來減少隊列深度。在測量當前響應時間方面,IOstate和Perfmon都是不錯的工具。為了提高機械驅動器的響應時間,你要么需要購買轉速更高的驅動器,短擊這些驅動器,要么提高緩存容量。在解決驅動器響應時間方面我們將面臨著1.5萬轉驅動器這個瓶頸。對于機械驅動器來說,5到10毫秒的時間是一個理想的響應時間,相比之下,固態硬盤在響應時間方面則有大幅的提升。目前基于閃存的系統一般都能夠提供0.2毫秒的響應時間,基于DRAM的系統則可以輕松提供0.015毫秒的響應時間。
提高機械驅動器響應時間的***一個選擇就是提高緩存容量。不過問題是大多數系統的緩存容量是有限的,而且緩存的成本也非常高。雖然像連續日志和大多數寫入任務都不是那么耗費緩存,但是存儲系統緩存仍然需要解決存儲軟件管理快照、復制和其他常用存儲功能帶來的開銷,所以存儲系統的響應時間一般都在0.5毫秒左右。基于DRAMN的固態硬盤可以提供更高的內存容量,利用更多通用內存,更快速地處理操作而延遲更低。
你是可以提前了解自己是否適合采用固態硬盤,目前市場中已經有很多這方面的分析功能,而且已經實現了標準化。查看CPU利用率、隊列深度以及響應時間都可以幫助你決定是否適合于采用固態硬盤。即使你認為不存在性能方面的問題,那些你也有必要進行上述分析,最終結果可能讓你倍感意外。目前固態硬盤的價格非常誘人,這大大擴展了它可能惠及的范圍。【WatchStor獨家譯稿,未經許可禁止轉載。合作伙伴請注明原作者及出處為WatchStor.com】






















