萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> 全閃存是最好的嗎?

全閃存是最好的嗎?

   過去三年以來,基於閃存的存儲產品越來越多。目前已有用於服務器的PCIe卡和磁盤規格的產品、可安裝在網絡中的高速緩存設備、用於傳統陣列架構的標准磁盤規格的固態硬盤、傳統陣列前端的高速緩存,當然還有全閃存陣列。

  沒有一家存儲陣列廠商不想參與“閃存革命”。這並不意外。因為考慮到在這個Web 2.0時代被存儲、訪問、移動和分析的數據以及日志數據設備的爆炸時代,閃存技術就像一個“天賜”之物。

  但是,多樣性也導致難於選擇合適的閃存實施方案。每家廠商在這個有利可圖的領域中群雄逐鹿,使情況愈加復雜,性能、耐用和某些方面經常被誇大。那麼,不勝重負的存儲經理人應該如何應對?這是一個可能需要廣泛討論的大題目,因此,我們將把焦點集中在全閃存陣列以及它們可能適合的應用需求的類型。我們將在以後的專欄裡了解其它的產品替代方案和實施時的考慮因素。

  全閃存陣列的QoS問題

  最近我看到一些全閃存廠商的文章,聲稱保證應用的服務質量(quality of service,QoS)的唯一可行辦法是使用全閃存陣列。論點是性能控制可以完全與容量級別無關,而且相關的應用絕不會對正在討論的應用帶來QoS問題。從計算機科學層面嚴格地來看,這個說法難以爭辯。由於對任何部分的閃存進行訪問都與其它事情無關,假設陣列用於應用的容量大小的設定是正確的,向應用提供的IOPS(或者吞吐量或者延時)將是一個常量。確實有一些假設認為,延時和性能經過一段時間仍維持不變,這在早期的閃存系統確實是一個問題,但是大多數產品已經解決了這個問題。由此看來,只有全閃存陣列才能提供不折不扣的QoS的說法是正確的。

  然而,在大多數應用環境中,只要其設計從一開始就考慮QoS的需求,同時使用閃存和HDD的混合系統也可以提供極佳的QoS。需要注意的是,並非所有目前可供選擇的混合系統都能做到這點。最佳的QoS控制是通過從設計伊始即考慮閃存和QoS的系統來實現的。僅僅添加閃存驅動器替換硬盤驅動器的系統則與此相反。精心設計的混合系統可以處理我們一般日常處理的80%以上的應用,因此它們可以成為全閃存陣列極佳的低成本替代方案。

  當然,其它系統設計原則依舊適用。換句話說,如果在最佳狀態下整體IOPS滿足不了需求,你就不能把10個IO密集型應用作為虛擬機運行卻期望每一個應用都獲得可接受的QoS。這對全閃存陣列而言也是一樣的。無論使用何種物理配置和介質,好的設計需要平衡應用的需求和陣列的性能。如果這些原則得到深思熟慮地運用,你可能就不需要全閃存陣列了。

  重復數據刪除技術能否帶來價格的公平競爭?

  有些全閃存陣列廠商聲稱他們的系統是精心設計的,例如,具有內置的重復數據刪除技術,每GB容量的實際價格等於或者低於基於HDD的系統。他們的結論是:當你可以用同樣的價格獲得一套全閃存系統,為什麼還要為混合系統操心呢?盡管據我目前所知,有些全閃存系統接近這個目標了,但是,即使把重復數據刪除技術和壓縮技術的假設計算進去,全HDD或者混合陣列仍然比全閃存陣列稍微便宜一些。當重復數據刪除或壓縮功能啟用的時候,這些全閃存陣列的性能會被削弱;另外,如果因為性能而考慮使用全閃存陣列,那麼其它的事情就不用再考慮了。還要注意的是陣列可提供的存儲服務的類型和成熟度。正是這些特點使陣列物有所值。

  很關鍵的一點是,你需要知道你的大部分工作負載都很適合混合系統。但是,某些應用程序在某些時候是需要全閃存陣列的。所以,現在就要預留全閃存陣列以用於這些特殊用途。通常,適用於全閃存陣列的應用程序需要持續的IOPS,所以任何時候都不能閒置或者降低對系統資源的需求。

  很顯然,閃存在未來將大行其道。有些人認為HDD會完全消失。即便這種情況真的出現,也不會很快發生。實際上,我們需要為可預見的將來明智地選擇同時使用閃存和基於HDD的系統。

copyright © 萬盛學電腦網 all rights reserved