新的 VST 層級可進一步最佳化 Flash 技術運用以利效能和降低成本 虛擬儲存層 (VST) 是 NetApp 自動儲存分級 (AST) 的方法。AST 技術可協助資料中心在以 Flash 型媒體提升效能之際,同時降低成本和複雜度。像是固態磁碟 (SSD) 控制器型 Flash 之類的 Flash 裝置,每秒可完成的隨機讀取作業數比起最快速的硬碟 (HDD),還多出 25 至 100 倍,但獲得此效能需支付的每 GB 成本也高出 15 到 20 倍。 VST 會自動找出常用的資料區塊並存放在 Flash 上,同時將不常用的資料放在速度較慢、成本較低的媒體上,而非將整個資料集永久放在昂貴的 Flash 媒體上。NetApp 投注許多時間與精力來探討 AST 必須克服的挑戰,以建構出最佳解決方案。 將兩項最新產品加入 VST 後,現在 NetApp 可從用戶端應用程式,透過磁碟子系統提供端點對端點的 Flash 選項。
全部三個層級都能持續發揮 VST 的完整優勢,包括:
本文將介紹使用 NetApp Flash Pool 快閃集區和 Flash Accel 技術的磁碟子系統層級和伺服器層級 VST 選項,並提供何時及何處部署這三個層級的通用準則。若您不熟悉快閃快取 (Flash Cache),請閱讀快閃快取原文以瞭解詳細資訊。 圖 1)現在,NetApp 虛擬儲存層可在基礎架構的不同層級上運作,讓您最佳化 Flash 技術運用。 Flash Pool 快閃集區 NetApp Flash Pool 快閃集區可在 NetApp 集合體層級運作 (集合體是 RAID 群組的集合)。將 RAID 群組(由固態硬碟 (SSD) 組成)新增至現有的 64 位元集合體,即可建立快閃集區,產生可充分發揮兩種技術效益的混合式磁碟陣列。SSD 用於儲存集合體內磁碟區的隨機讀取和重複隨機寫入(覆寫),可減輕這項工作對硬碟機 (HDD) 造成的負荷。因此,使用較少的磁碟,或使用容量導向而非效能導向的硬碟,就能達到相同的效能(並具有較短的整體延遲)。快閃集區可提供 SSD 的低延遲和高處理量優勢,以及 HDD 的大儲存容量。 磁碟子系統層級的快閃集區方法具有許多優點。
快閃集區的運作方式 若要瞭解快閃集區技術的運作方式,您必須先瞭解識別及傳送隨機讀取和隨機覆寫至 SSD 的程序。第一次讀取區塊時,會將區塊從磁碟讀取到儲存控制器記憶體,並將讀取事件歸類為隨機或循序。當歸類為隨機的區塊從控制器記憶體被逐出時,便會寫入 SSD。同一區塊的後續讀取便是從 SSD 進行。 至於寫入,Data ONTAP 的設計已將寫入最佳化。將有效率的 NVRAM 用於日誌的傳入寫入要求,可讓寫入器立即認可這些要求。只要有可能,就會收集寫入並將其等量寫入整個磁碟區中的磁碟,藉由將寫入集合轉變為循序寫入活動,讓基礎 RAID 實作和 HDD 發揮最佳效能。 快閃集區的目標是減輕 HDD 的 I/O 負荷,同時將可能重複讀取或再寫入的區塊放到 SSD 上。HDD 能有效處理大型循序寫入。將大型循序寫入放在 SSD 上是較差的資源使用方式。隨機寫入,尤其是重複覆寫的區塊,才是放上快閃集區 SSD 的理想候選。快閃集區會將可能讀取的區塊和重複寫入的區塊填入 SSD。 當 Data ONTAP 收到寫入要求時,就會驗證該寫入是隨機而非循序,而且同一區塊之前的寫入也是隨機的。如果條件都成立,就會將該寫入放到 SSD 上進行。 如何從快閃集區逐出區塊 Data ONTAP® 技術使用熱度對應(為了持續性而儲存在 SSD 上)來持續追蹤每個區塊有多「熱」。讀取進入快閃集區時是「中間」溫度,後續的讀取會將區塊溫度提升到「溫」,再提升到「熱」。寫入進入快閃集區時也是「中間」溫度,但是後續的覆寫不會提升區塊的溫度。 當可用的 SSD 空間變少時,Data ONTAP 會開始執行逐出掃描器,每執行掃描器一次就會降低每個區塊的溫度。例如,「熱」區塊會變成「溫」區塊、「溫」區塊變成「中間」、「中間」區塊變成「冷」。如果區塊在兩次掃描器執行之間進行讀取或覆寫,其溫度就會再度增加。讀取的最高溫度是「熱」,覆寫的最高溫度是「中間」。如果「冷」區塊沒有再被讀取或覆寫,在下一回掃描器執行時就會降低至「逐出」溫度。此時「讀取」區塊就會被逐出,覆寫區塊則排程寫入 HDD。 當快閃集區被填滿時,這個機制只會讓常用資料留在快閃集區中。快閃集區會動態調整以保留常用資料,而專用於讀取或覆寫的快閃集區數量,則完全取決於使用該集區的工作負載細目。 圖 2)區塊是否會被逐出快閃集區,完全根據熱度對應來決定。一旦集區已滿,逐出掃描器就會在每回執行時降低各區塊的溫度。當區塊達到逐出溫度時就會被逐出。在兩次掃描器執行之間存取區塊會提高該區塊的溫度,因此常用資料仍會繼續留在快閃集區中。 快閃集區的效能 雖然我們尚未發表任何使用快閃集區技術的基準測試,但 NetApp 已利用 OLTP 工作負載進行一些使用前後的比較研究,以顯示可能帶來的影響。我們從相同的 FAS6210 基礎組態開始實作快閃集區,在兩個案例中分別針對每一 IOPS 的成本和每一 GB 的儲存成本進行最佳化。結果如圖 3 所示。請注意,這兩個案例均使整體延遲獲得大幅改善,而在許多情況下,整體延遲對效能感受的影響遠大於 IOPS 總數。 圖 3)快閃集區對成本 / 效率和效能的影響。 表 1)快閃集區的需求和選項。
若要深入瞭解如何部署和使用 NetApp 快閃集區技術,請閱讀 NetApp TR-4070:快閃集區的設計和實作指南(英文)。 Flash Accel NetApp Flash Accel 軟體於 2012 年 8 月發表,並將於 2012 年底推出。Flash Accel 的設計宗旨是將 NetApp VST 的優點延伸到網路上,讓伺服器更完善。伺服器上若有本機 Flash 裝置,就代表您必須管理該直接連接儲存裝置。這會產生資料保護的潛在問題,也會產生隔離的資料封閉環境。伺服器以 Flash Accel 進行快取即可消除這些問題,帶來許多優勢。
第一版的 Flash Accel 適用於 VMware® vSphere® 5.0 或更新版本以及 Windows® VM。未來的版本將擴大支援更多 VM、其他 Hypervisor 和裸機。 Flash Accel 的運作方式 Flash Accel 由三個元件組成: NetApp vCenter VSC 外掛程式:Flash Accel 的組態和管理是透過在 VMware vCenter™ 中執行的 NetApp Virtual Storage Console (VSC) 外掛程式來進行。此外掛程式讓您可以:
Flash Accel Hypervisor 外掛程式(安裝在 ESX 主機上):Hypervisor 外掛程式安裝在 ESX 主機上,可根據您定義使用 VSC 的組態,來控制本機連接的裝置(如 SSD)和儲存陣列路徑。此外掛程式會建立邏輯裝置,並以 SCSI 裝置的樣貌呈現給 ESX 儲存堆疊。若在多部 ESX 主機上以相同 WWN 建立邏輯裝置,ESX 可將它們視為共用裝置,因此使用這些裝置的 VM 就能參與 vMotion® 和 VMware HA 作業。除了能夠移轉 VM,Hypervisor 外掛程式還可管理 Flash 裝置,以及啟用動態資源共享和快取區塊重複資料刪除。 Windows VM 中的 Flash Accel 代理程式:這是在 Windows 來賓 VM 實作使用者層級的代理程式。此代理程式可以:
服務代理程式會將網路服務匯出至 VSC,並透過 Windows PowerShell™ cmdlet 與磁碟機通訊。 圖 4)Flash Accel 包含在每個 VM 中執行的代理程式以及VMware vSphere 的外掛程式,而且可從在 vCenter 中執行的 NetApp VSC 加以控制。它會使用 ESX 主機上任何可用的 PCI-e Flash 卡或 SSD。 如圖 4 所示,Flash Accel 會使用 ESX 伺服器上的本機 Flash 資源來提供 Windows 虛擬機器的快取層。Flash 裝置可由 ESX 主機上的多個 VM 共享,讓每部 VM 都有自己的本機快取。 所有來自 VM 的讀取都會快取到本機以供重複使用,進而減輕未來從後端儲存設備讀取的負荷。寫入則是透過後端儲存設備寫入,但可以從快取重複寫入。 Flash Accel 快取分成兩個主要部分:快取作業和儲存管理程式。
資料一致性是 Flash Accel 最重要的特點。若在沒有通知 Flash Accel 的情況下變更後端資料,有可能使快取資料和後端資料不同步。這會導致快取傳回給應用程式 / 使用者的資料不正確,造成資料損毀。有兩種情況會產生資料一致性問題。
在這種情況下,Flash Accel 的優點是它只會讓改變的區塊失效,而保留所有未變更的區塊。發生類似這樣的情況時,其他的解決方案會完全捨棄所有快取的資料,然後重新擷取整個快取。視資料而定,這可能花上數小時至數天不等,而這段期間的效能會大打折扣。 Flash Accel 的效能 我們在相同的組態下,比較在具有和沒有 Flash Accel 的情況下使用 JetStress 的效能,其中 JetStress 會模擬 Microsoft® Exchange 所建立的磁碟 I/O 負載。加入 Flash Accel 的結果顯示讀取和寫入的 I/O 效能約提升 77%。因為應用程式讀取主要是由 Flash Accel 負責,後端儲存設備較不易被讀取佔用資源,因此可提供更好的寫入效能,進而讓應用程式的整體效能大幅改善。結果如圖 5 所示。 圖 5)使用 JetStress 模擬 Exchange 工作負載,Flash Accel 可使讀取和寫入 I/O 提升約 77%。 選擇 VST 選項 選出最適合的一或多個 VST 層級,可以最低的成本加速處理所有需要加速的工作負載,等同於讓您的 Flash 投資產生最大報酬。
換句話說,在共享的儲存基礎架構中,伺服器層級的工作特異性最大,控制器層級則最少。若只需要加速處理一種工作負載,則伺服器層級的 VST 是不錯的選擇。若需要加速處理所有的工作負載(而且可能從效能導向轉為容量導向的磁碟),則應選擇磁碟子系統層級或控制器層級。 針對新的部署,建議從快閃快取或快閃集區技術著手,如果必須為對於延遲相當敏感的應用程式提供更高效能,可再加入 Flash Accel。 在面臨快閃快取和快閃集區的抉擇時,下列各點有助於總結二者的同異之處。
一般而言,快閃集區是任務關鍵應用程式的理想選擇,因為在接管事件後其優點仍然存在。它也是覆寫率高的應用程式所偏好的選擇,而且是 FAS2200 系列的唯一選項。因為與主要記憶體相似,快閃快取也具備高效能檔案服務的優勢。 雖然您可在同一個儲存系統上同時安裝快閃集區和快閃快取,但一般來說,這麼做的優點並不顯著。已啟用快閃集區的集合體中的資料區塊,絕對不會在快閃快取中快取。 結論 NetApp 為 VST 引進快閃集區和快閃快取,讓您有兩種 Flash 運用方法來最佳化 I/O 效能。總括而言,您只要記住:
您可以組合各種層級,以得到最好的整體效能,同時降低您的投資成本。不論選擇哪一種,一旦安裝了 VST,幾乎就沒什麼需要管理的地方。如果必要,您可以微調部署,但預設設定在大部分案例中都能運作得很好,而且成效卓著。 Tech OnTap 請到 NetApp 社群中瀏覽 Tech OnTap,立即訂閱這份實用資訊。 | | ||||||||||||
![]() | ![]() |
| 與我們連絡 | 如何購買 | 意見反應 | 工作機會 | 訂閱 | 隱私權政策 | © 2012 NetApp |