建立高效的存儲環境是一門藝術,需要兼顧性能、可靠性和效率。多年來,與其他目標相比,提高存儲效率常常不被重視。不過,現在由于基礎設施預算削減、數據瘋狂增長,企業已開始關注存儲效率問題,并著手對其加以改進。
大多數存儲團隊都沒有一套嚴格的流程和方法來衡量存儲效率的關鍵績效指標(KPI),這阻礙了對存儲效率改進的能力。這些KPI就好比是必不可少的健康檢查,它們會告訴你身體有什么毛病、有多嚴重,但解決這些毛病卻往往需要長期的治療與康復,以及對日常生活做根本性的改變。因此,每個存儲團隊應該根據這些KPI,定期評估自身的環境,確定自己在效率方面做得如何。存儲效率的一些關鍵指標包括以下方面。
通過利用率,衡量有多少存儲容量被浪費了。利用率可能是衡量效率的一個最重要的指標,但也常常是存儲團隊最沒有一貫堅持衡量的指標。有許多方法來衡量存儲容量,包括原始容量、可用容量、已分配容量和已使用容量等。其中一些指標衡量起來比較容易,各自能從不同的角度表明效率利用狀況。認真關注利用率將是衡量及提高存儲效率的第一步。
通過按層分配,衡量成本效益。某一層存儲服務結合了網絡接口、存儲陣列類型、RAID級別、驅動器類型及其他功能。鑒于這種組合,有許多方法來建立一定數量的可用存儲容量,以滿足企業和應用程序用戶的要求。衡量你的按層分配,就能知道融入到環境的性能和可用性是不是太高或太低。許多存儲團隊依賴太多的高性能、高彈性一級存儲來確保一致性,而許多應用程序和文件的存儲實際上只需要成本較低的存儲層。
通過每個陣列的擴展能力,衡量整合規模。你最初購買的1TB存儲資源總是陣列中成本最高昂的。這1TB需要投資于陣列本身的幀、緩存、控制器和網卡。一旦你做了這筆初始投入,之后為陣列添加容量就要便宜得多。你越是擴展每個陣列的容量、向其最大擴展極限逼近,存儲環境在購置成本和管理成本方面的效率就越高。如今許多陣列可以擴展到數百TB,但大多數公司沒有充分利用這種擴展功能,結果抬高了運營成本。
廠商的數量帶來了復雜性。公司使用異構環境有各種原因。有的接手了被收購對象的設備;有的允許各個部門自行選擇存儲產品;有的在每個方面尋求同類中最佳的產品;還有的希望讓諸多廠商彼此競爭,增強自己的談判實力。盡管這么做也許有正當理由,但異構性很強的后果是,管理起來很復雜,而且降低了效率。
通過人員配備數量會發現效率低下的地方。衡量需要多少人員來保證系統正常運營可以很清楚地告訴你效率有多高。無論你是內包還是外包,都要用到內部人員或合同工,密切關注需要多少人來提供存儲服務可以發現效率低下的地方。你可能沒有合適的存儲資源管理(SRM)工具來管理大環境。異構性會導致管理復雜性加大,甚至你的存儲管理員們需要加強培訓。不管是什么原因,考慮到企業需要為經驗豐富的存儲管理員每年承擔的全部費用通常不低于10萬美元,則關注人員配備數量對你有益無害。
熟悉掌握這些KPI并非易事,在許多情況下,沒有哪個SRM工具能夠為你提供有效評估所需的所有信息。由于許多公司沒有持續地評估這些數據,因此很難獲得基準數據。就算公司衡量了這些數據,也不愿與外人共享自己的成果。
然而,這是個持續不斷的過程:只要有了內部基準線來衡量今天所處的狀況,你就有了一個參照點,可以衡量以后環境如何變化。要想成功,就要確保衡量方面做到一貫性,邁出下一步之前評估環境變化可能帶來的影響,并且關注衡量整個環境和重要部分(如區域、存儲層和應用堆棧)的指標,那樣才能發現問題或產生高效率的地方。