人人都希望擁有更好的存儲性能,而固態硬盤(SSD)設備傳送數據的速度相當給力,而且還能節省能源。但是在投入一大筆資金前,你的數據中心網絡在設備革新時能掌握好數據平衡嗎?存儲專家Dennis Martin將會為你解析SSD技術的前景和需要考慮的問題。
你認為在數據中心陣列里面,什么是實行SSD最主要的驅動力?
Dennis Martin:任何數據中心應用,都需要提升性能或減輕存儲的潛在風險,這就是考慮SSD的理由。比如說很多數據庫操作是幾個需求的組合,需要相繼執行,一個需求的輸出相當于下一個需求的輸入,以此類推。在所有這些小的需求如果沒有全部完成,數據庫就無法給你回復。如果有SSD技術,就能為應用的整體性能和終端用戶體驗帶來很大不同。
iSCSI和FCoE的流量飽和該怎么辦?會不會有太多SSD在SAN上不斷I/O?怎么監控預防呢?
Dennis Martin:飽和一個高速塊存儲界面,會有很多持續的I/O,比如iSCSI、FC、FCoE、SAS、SATA, 這和在1千兆比特以太網上用iSCSI區別不太大,但是和在10 GB iSCSI、8 Gb FC和10 Gb FCoE、6 Gb SAS或6 Gb SATA的傳統硬盤上的區別還是比較大。
但是有了SSD,你就可以知道存儲界面的飽和度,特別是當一個SSD陣列與單獨的界面連結的時候。首先,監控你的界面,判斷這些界面有多繁忙。大部分操作系統提供了監控多種設備性能和界面的工具。而且也有很多不錯的第三方工具,比如Akorri、Tek-Tools和Virtual Instruments的產品。Windows環境可以使用自帶的Performance Monitor(PerfMon)監控,并分析物理磁盤的統計結果,看看界面是否接近飽和。
假如我們有一個光纖通道或iSCSI磁盤陣列,而且在一個面向主機的邏輯卷里配置了幾個物理磁盤(SSD或HDD)。從主機的角度,我們可以監控一個我們創建的物理磁盤的動向。這樣我們就可以判斷界面是否飽和。在把這樣的邏輯卷放進產品之前,我們先在一部分磁盤里創建,觀察性能,然后增加磁盤,直到性能不再提升,或者已經達到界面能掌握的極限容量。而對于iSCSI,我們可以觀察網絡界面PerfMon的統計數據。同樣觀察物理磁盤行為的技術也對于內部SAS和SATA陣列有效。對于大部分這樣的存儲界面,統計數據可以通過NIC、HBA或CNA來收集,統計數據也可以通過交換機來收集。
數據中心中哪些架構的改變有利于SSD?
Dennis Martin:SSD能推動更高速度網絡的需求,比如光纖通道或以太網。在過去幾年10 GbE的采購量正在逐漸提升,而8 Gb的光纖通道也是如此。當這些技術需要連接距離比機架更遠的設備時,多模光纖布線應該升級到OM3或者OM4,后者更佳。光纖布線能用10到15年,所以我們在觀察16 Gb FC、40 GbE甚至更高的時候,要注意做好計劃。
SSD的可靠性將如何發展?采購者需要注意什么?
Dennis Martin:SSD擁有低端的閃存控制功能,能夠管理設備上的NAND閃存。新的閃存控制能為更低成本的閃存介質提供很多企業級功能,而以前它們只能昂貴的企業級NAND flash上用。這些新的閃存控制擴展了低成本閃存介質的可靠性,使得它們既可靠又便宜。
wear-leveling和有限SSD寫入周期是什么樣的?我該如何監控掌握它們呢?
Dennis Martin:對于閃存介質來說,直接監控wear leveling和有限數量的寫入周期是很難的。目前市面大部分SSD有實用程序,通常由SSD技術供應商提供,能夠評價一個閃存設備的維護壽命。目前業內正在將這數據標準化。有的固態存儲設備能讓用戶在面對用戶的設備上提供不同數量的閃存。如果某用戶打算犧牲部分可用的存儲容量,他們可以得到更多的存儲介質,分配給wear-leveling,性能有時會更好。相反,如果用戶為可用的存儲容量收集了更多閃存介質,用于for wear-leveling的就會變少。