在過去的這個假期里,我深深地體會到了經典科幻電影迷們的那種情感,尤其是當我準備將各種各樣無記錄的部件組裝成一臺復雜的存儲系統的時候,這種情感從未如此強烈。在那段時間,我就是徹頭徹尾的Dr. Cal Meacham(出自1955年上映的經典科幻電影This Island Earth),但是我卻沒有“Metalunan”(同樣出自該電影的角色)來幫我做記錄工作。拋開做一些“排序”工作或者其他一些電影中提到的工作不談,我也不是很確定我的這項發明能夠用來存儲數據。但不管怎樣,我在這個項目中時刻保持著激情。
背景故事
我的測試環境包括兩臺互為集群的DataCore SANsymphony服務器,其實它早就變成了一臺連接各種設備并用于各種測試的外部存儲——從USB到eSATA以及Fibre Channel(FC)。每塊StarTech.com eSATA板子都達到了它們的極限,它們的硬盤通過DataCore經過虛擬化處理后被放到了存儲池中,并平均分給了那兩臺服務器。通過復制功能,保證兩邊硬盤上的數據始終是一致的。隨著2016年的研究項目進入尾聲,我認為是時候去重新考慮下數據存儲的架構了,讓這堆零散的東西變得更有意義,在新的一年發揮更大的作用。
在這個假期里,一個朋友跟我說他們的公司正準備淘汰一批Promise Technology的陣列——準確的說是3臺——通過iSCSI、FC和SAS連接的。他表示如果我想到話,可以將這些陣列用在我的那臺存儲架構的服務器上,既能實現“垃圾回收”,又能升級我的系統。我確實很想要這批設備,所以在圣誕節的前幾天,他開著拖車出現在了我的公寓門口。
當他迫不及待地卸下了那批貨物并轉身離開的時候,我知道我的生活將會隨之改變。每臺設備都很重,很顯然里面包含了來自不同廠商的TB級和500GB的SATA硬盤,以至于讓我、我的朋友以及我未成年女兒的男性朋友合力才能搬到我的辦公室里。
“下周我會打電話給你詢問下事情的進展,”我的那位朋友在離開的時候急匆匆地說。
卷1:搭建
幾乎如他所預見的一樣,像我這種智力有限的人是沒法完成interocitor測試的。但就像處于科幻電影黃金時代的Meacham一樣,我在最開始就預見到了這件事:我購買了3個堅固的架子并用來放置設備:分別為12,12和16臺機柜。此前我從來沒想到幾百TB的數據會如此沉重。
目測來看,這些設備上沒有iSCSI接口,但是卻有兩個FC和1個SAS。更為重要的是,每臺機柜在開機之后都會產生巨大的噪音,整個辦公室就像飛機庫一樣。
當決定了如何放置這些設備之后,我開始著手清理電源上的風扇,同時考慮如何為它們提供充足的電力和網絡連接,為的就是把這一整套設備放在100英尺(加上兩堵墻)的存儲室內,和我工作的地方隔離開來。機柜和服務器之間的連接也是一個令人頭疼的問題。
卷2:挑戰
計劃是這樣的:將放在外置eSATA、USB以及iSCSI存儲上的數據轉移到通過新設備搭建的虛擬存儲池中。為了實現這個計劃,我需要將新陣列連接到服務器上,通過DataCore對其進行格式化并建池,然后將數據拷貝過去,這樣之后才能將之前的設備全部淘汰掉。
這是我遇到的第一個挑戰。我的服務器上沒有多余的HBA插槽了,不管是FC還是SAS。從eBay的搜索結果來看,我需要為每塊HBA提供一個PCIe x16的槽位。而我的服務器有兩個插槽,一個用在了聲卡上,另一個則用在了作為集群災備的兩端口的FC板卡上。eSATA需要一個PCIe x1插槽,還剩下一些看起來不錯但是比較過時的32位PCI插槽。其實我可以從Association of Service以及Computer Dealers的供應商那里買到極為便宜的HBA卡,或者從eBay也可以,但前提是我得有多余的插槽。
長話短說,最大的設備居然是一塊被某人出于某種原因翻新過的FC控制器。我之所以發現這件事,還是在新年過后和一位來自Promise Technology的技術支持的聊天中,我順帶腦補了這樣一個場景:我搖著他的頭問道:“你就不能從Promise買一塊最新的VTrak嗎?”
卷3:收尾
我需要進行很多測試來驗證控制卡移植的可用性。但不管怎樣,一塊SAS和一塊FC都被我丟下了。我也可以將FC控制器集成到SAS中,進而將它轉換成一個FC設備。這也使得我可以將每臺存儲設備連接到服務器上的任何一個HBA的FC端口上。或者,我也可以買一臺二手的Brocade FC交換機,從二手市場購買的話既可以便宜80刀,還能保證所有連線都是安裝好的。
不管采用哪種辦法,我的interocitor測試平臺最后都搭建起來并開始運行了,而且在很短的時間里,所有的存儲架構都將被進行虛擬化,所有那些4硬盤的小陣列進而都會被淘汰掉。好吧,也許是我下次需要更多活動空間的時候才會考慮將它們都扔掉。
下一步就是為整個平臺部署一套Strongbox Technologies的Strong LINK軟件,同時添加一套LTO-5或者更好的帶庫存儲設備來運行Linear Tape File System。這樣一來,那些極少被訪問的數據就會被自動遷移到帶庫中了。
我花了不到幾百美元的錢搭建了一套不錯的存儲架構,而且還可以定期對其進行擴展。這就是我所謂的特殊的圣誕假期。在此感謝Metalunans給我的啟示。
*Interocitor,1955年科幻電影中的智力測試設備