虛擬環境下,閃存可以改善性能嗎?可以選擇使用虛擬化存儲基礎設施嗎?
Jon William Toigo:閃存有很多優勢。我個人喜歡把它用作混合陣列中的緩存使用。你可以加速在磁盤上的一定量的文件或者是數據集的寫入,比普通硬盤快很多。
當然,不通過臨時寫入閃存設備并將那些請求放到閃存層上也可以完成。這是一種很容易讓人接受的閃存應用方式,而且我已經看到這種方式在實際中的被廣泛應用。
事實上,X-IO已經將智能存儲元件以一種簡單的方式直接放在它的產品上。我并沒有對閃存完全失去信心,但是我覺得現在有很多關于零層陣列和全閃存陣列的想法都有點過度吹噓。
很多人都沒有注意到,如果你仔細看會發現,當你啟動EMC的VMAX時,會有一個微軟的版權標志,因為微軟操作系統2008 R2運行在VMAX控制器面板上。如果換成Clariion的VNX,會運行在Winddows 7上。
所以基本上來說,你獲得的是在一個作為主板的小電路板上的OS環境,如果要在存儲陣列上運行應用程序的話,供應商的收費就會很高,這就是存儲的工作原理。
現在,如果你忽略之前所說的,也不去想所有增值軟件,只關注存儲硬件本身,那么每個人都等于在賣希捷硬盤。也就是說,X品牌的硬盤和Y品牌的硬盤之間沒有區別。這樣,我們就可以做虛擬化。對于這些增值功能,你可以將它們保存在虛擬層,而且基本上可以把好處傳給所有存儲設備,但是只能虛擬化其中標注X、Y或Z的設備。這樣可以大大降低存儲的成本。
我曾經看見的虛擬存儲基礎設施最好的實施方式是在Fort Lauderdale的DataCore Software。
我使用DataCore SAN symphony R9產品存儲了4 PB的數據。所以基本上來說就是,我們要做的就是存儲虛擬化,并使它們完全在軟件控制器的控制下。我使用雙活控制器,這樣一旦服務器控制器部分發生故障,可以進行故障轉移,而且我還刻印大量磁盤的虛擬卷,并通過內存緩存的一層來讀或寫。然后,我不用閃存,而是用DRAM,DRAM比閃存彈性大,而且寫入數據時不容易損失性能。
當第一次往閃存卡寫入數據時,速度會很快。但是第二次寫入時,你必須先擦除存儲單元上的內容,然后才能寫入。這樣,閃存卡的性能就下降一半。
其實,已經有一些技術可以改善閃存的性能,但底線是閃存是如何工作的。所以閃存很受歡迎。我現在有一個客戶,他在信用卡公司每秒要做一百萬次的交易,而一個閃存方面的領先廠商只想賣出他們的產品而不顧客戶的利益,這個廠商說他們的閃存卡每個存儲單元的寫入最大次數為25萬;
在不到一小時寫入到正確單元位置上的數據的次數超過它的上線,閃存卡就會燒壞。他們的成本就要10000美元,而還要花更多的錢來保養存儲陣列上的閃存組件。
計算一下就知道這個數字有多龐大。所以你一定要先讓廠商做個測試。但是虛擬存儲基礎設施的一個好處是當你想使用vMotion或其它什么方式移動周圍的工作負載時,你也可以移動周圍的數據,因為虛擬卷會隨著工作負載一起移動,所以在你的基本存儲開支上能節省很多成本,同樣在復制相同數據的次數上也節省了很大開支。