EMC的XtremIO15日已經(jīng)開始全面上市,除了之前所報道過的細(xì)節(jié)信息之外,將元數(shù)據(jù)保存在內(nèi)存當(dāng)中可以說是其強(qiáng)大速度表現(xiàn)的關(guān)鍵。
數(shù)據(jù)以4K塊為單位進(jìn)行存儲,其中每個塊都擁有獨(dú)特的散列地址。元數(shù)據(jù)地址分為兩個級別,其一為輸入數(shù)據(jù)訪問所包含的邏輯塊地址(簡稱LBA)。控制器中的一套C模塊會將其轉(zhuǎn)換成散列形式,而后再由一套D模塊將散列轉(zhuǎn)換為可以與控制器對接的SSD物理位置。
通過這種將元數(shù)據(jù)存儲在主內(nèi)存中的方式,共享式內(nèi)存內(nèi)元數(shù)據(jù)不再被寫入至SSD當(dāng)中、從而降低閃存的全局寫入負(fù)載、最終幫助閃存存儲體系延長使用壽命。根據(jù)我們的了解,元數(shù)據(jù)將被記錄在各X-Brick設(shè)備的日志型文件系統(tǒng)當(dāng)中。
內(nèi)存內(nèi)元數(shù)據(jù)設(shè)計也有助于提高速度表現(xiàn),這是因為內(nèi)存訪問的速度要遠(yuǎn)遠(yuǎn)高于NAND閃存訪問;
虛擬化服務(wù)器虛擬機(jī)克隆幾乎可以瞬間完成——因為這一過程只涉及一組指針集合,不會造成實際數(shù)據(jù)移動。出于測試及開發(fā)目的的數(shù)據(jù)庫克隆同樣速度很快——因為數(shù)據(jù)庫副本的測試與開發(fā)過程無需涉及Delphix數(shù)據(jù)庫虛擬化。快照處理速度更快。數(shù)據(jù)在實際寫入之前就已經(jīng)完成了重復(fù)數(shù)據(jù)刪除處理,這一方面加快了處理速度、另一方面也通過減少數(shù)據(jù)寫入增加了SSD組件的使用壽命。
XtremIO實現(xiàn)卓越速度的另一大原因在于系統(tǒng)控制器無需進(jìn)行垃圾回收,轉(zhuǎn)而采用已刪除單元再利用。這項功能作用于每一塊SSD,且由其ASIC控制器完成。
GreenBytes公司前任CEO兼Violin Memory顧問委員會成員Steve O’Donnell表示:“EMC對于垃圾回收機(jī)制的反應(yīng)有些不盡不實。數(shù)據(jù)管理以4k塊為基礎(chǔ),但NAND記錄的基礎(chǔ)單位是64k。我們只能在那些從未寫入過任何內(nèi)容的記錄中保存數(shù)據(jù)。垃圾回收機(jī)制的目的在于清理全部需要被重寫的數(shù)據(jù)塊。”
“EMC將垃圾回收機(jī)制從SSD中徹底取消(這樣他們就無法再對被鎖定的NAND進(jìn)行控制),但卻無法在系統(tǒng)控制器層面加以適合管理。這種設(shè)計同樣非常愚蠢。”
作為XtremIO運(yùn)行速度示例,EMC表示1000套接入VDI克隆能夠在15分鐘之內(nèi)啟動完畢。
XtremIO系統(tǒng)并不具備服務(wù)質(zhì)量功能或者水平協(xié)議,理由很簡單,一以貫之的極高速度讓這些變得毫無必要。
由于采用內(nèi)存元數(shù)據(jù)存儲機(jī)制,X-Brick必須在控制器停運(yùn)期間擁有不間斷電源。根據(jù)我們掌握的情況,X-Brick配備一塊內(nèi)部SSD,用于在停機(jī)過程中保存元數(shù)據(jù)。
O'Donnell指出,控制器(服務(wù)器)主板是出了名的不可靠,而在內(nèi)存中保存元數(shù)據(jù)是個愚蠢的主意。不過這么做確實能讓XtremIO陣列擁有極高的運(yùn)行速度。