自己动手构建iSCSI磁盘阵列
生活随笔
收集整理的這篇文章主要介紹了
自己动手构建iSCSI磁盘阵列
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在理想情況下,無論是對于關(guān)鍵業(yè)務(wù)應(yīng)用需求,還是對于諸如開發(fā)、測試、磁盤到磁盤備份以及災(zāi)難恢復(fù)等應(yīng)用需求,當(dāng)需要更多存儲空間時,大家首先想到的就是去購買最新技術(shù)的企業(yè)級存儲設(shè)備。但在很多現(xiàn)實的情況下,由于預(yù)算等方面的原因,購買新設(shè)備的欲望往往無法得到滿足。所以很多時候,IT人員也不得不針對并不太強大甚至是舊的存儲系統(tǒng)來做文章。這里我們就教給大家一些自己動手做iSCSI陣列的方法。 ? DIY iSCSI陣列
如果你的IT架構(gòu)中有空閑的服務(wù)器以及SCSI磁盤柜,那么你就完全可以通過添加一個并不昂貴的iSCSI target程序來把它們配置成為一個iSCSI磁盤陣列。即便你必須購買一些磁盤,估計一個2TB的陣列總共花費也只有大約3萬元左右就可以了。你構(gòu)建的新iSCSI陣列可以運行在Windows或Linux操作系統(tǒng)之上,這樣你就可以在你的新服務(wù)器上像iSCSI邏輯驅(qū)動器一樣分配空間給文件服務(wù)。
有的時候你也可以這樣DIY陣列來作為一種權(quán)宜之計。很多時候,你已經(jīng)向領(lǐng)導(dǎo)提交了購買新磁盤存儲陣列的申請,但在等待領(lǐng)導(dǎo)審批的時候,也許你的Exchange服務(wù)器已經(jīng)沒有空間可用了,這時你就可以使用一臺服務(wù)器、一個SCSI磁盤柜以及一個下載的WinTarget軟件副本輕松的將存儲添加到服務(wù)器上。
也許你會覺得通過一臺服務(wù)器來構(gòu)建iSCSI磁盤陣列的做法有些古怪。其實很多市場上的iSCSI磁盤陣列產(chǎn)品,包括諸如LeftHand Networkl和MPC等一些著名廠商的產(chǎn)品,都是使用了標(biāo)準的Xeon主板。自然,基于服務(wù)器的陣列并不具備冗余的磁盤控制器,但是一個好的RAID控制器和iSCSI target軟件的組合,同樣能夠?qū)崿F(xiàn)與品牌產(chǎn)品性能相當(dāng)?shù)膇SCSI陣列。
一旦你將iSCSI target軟件加入到一臺Windows或Linux服務(wù)器,你就可以創(chuàng)建邏輯磁盤或LUN(Logical Unit Numbers,邏輯單元數(shù))。大多數(shù)擁有企業(yè)級磁盤陣列的人都會創(chuàng)建RAID設(shè)置,然后劃分為很多個LUN給他們的服務(wù)器,它們都有權(quán)訪問底層的操作系統(tǒng),這提供了很大的靈活性。大多數(shù)的iSCSI target軟件都允許你創(chuàng)建虛擬的LUN作為你服務(wù)器上面現(xiàn)有文件系統(tǒng)的文件對象(file object),或者將一個卷、分區(qū)或其他沒有格式的磁盤空間轉(zhuǎn)變?yōu)長UN。
文件LUN可以充分利用諸如壓縮(compression)、快照(snapshots)等特性,你也可以使用第三方的程序(如Double-Take或WANsync)來做復(fù)制(replication)。當(dāng)主機服務(wù)器的卷都已經(jīng)被添滿后,你只要通過簡單的幾次鼠標(biāo)點擊就可以擴展一個基于文件的LUN,而擴展一個分區(qū)或物理磁盤卻是一項相比大得多的工程。特別是,如果你想在自己的開發(fā)環(huán)境中嘗試一種自制的iSCSI陣列,那么基于文件的LUN是非常適合的,而且從測試服務(wù)器上刪除你不再使用的LUN還可以獲得很多的自由空間。
從更底層來分析,通過主機操作系統(tǒng)的文件系統(tǒng)來運行你的iSCSI I/O所帶來的附加代價是——基于文件的LUN會比分區(qū)LUN更慢。尤其是當(dāng)你為了其他文件或LUN而使用你的基于文件的LUN卷時,這種情況會更明顯。精簡自動配置(thin provisioning)可以讓你在一個5TB的磁盤陣列中創(chuàng)建出10個1TB的LUN,因為它只有在寫入內(nèi)容的時候才使用磁盤空間。盡管可以通過使用LUN裝載稀少的文件,來使得你自制的陣列模擬高端SAN陣列的精簡自動配置特性,而且這好像也很有誘惑力,但我們的忠告是——這將會創(chuàng)建出非常碎小的LUN文件,并且對性能會有較大影響。
而且,在文件LUN數(shù)據(jù)上使用其他的文件系統(tǒng)過濾器(如防病毒軟件或CDP應(yīng)用等),也不是什么好主意。防病毒程序會將LUN數(shù)據(jù)誤解為病毒,從而使得你的系統(tǒng)運行如同蝸牛一樣慢。舉例來說,如果你服務(wù)器的G卷是LUN,有使用者將感染病毒的文件存放到該驅(qū)動器中,而iSCSI服務(wù)器上又裝有防病毒軟件,那么整個G驅(qū)動器將會被檢查隔離,而不僅僅是被感染病毒的文件。所以,如果你使用單個的卷來做文件服務(wù)或基于文件的LUN,你最好是想辦法不要讓文件LUN接受病毒掃描,而只在裝備LUN的服務(wù)器上運行防病毒程序。
市場上各廠商銷售的陣列都是運行各自的私有軟件,它們一般不會輕易受到日常病毒、蠕蟲等的影響,這種固件升級之間的間隔時間要比Windows服務(wù)器補丁之間升級間隔長很多。另外,由于當(dāng)你對自制的陣列進行補丁修補的時候,你必須關(guān)掉所有主機服務(wù)器使用的邏輯驅(qū)動器,所以這也就意味著你使用自制陣列會比使用市場上買到的專職陣列具有更長的停機維護時間。 ? 自制的iSCSI安全嗎?
盡管iSCSI規(guī)范定義了如何使用IPsec在加密的鏈接上發(fā)送協(xié)議,但是大多數(shù)廠商并沒有實現(xiàn)這一選項功能部分。如果你使用在TCP/IP堆棧中支持IPsec的Windows Server或Linux分發(fā)來構(gòu)建iSCSI陣列,那么iSCSI target軟件將會使用那個堆棧,IPsec就可以對在你的服務(wù)器和磁盤陣列之間傳輸?shù)臄?shù)據(jù)進行加密,或者可以通過驗證證書授權(quán)的形式來確保只有那些應(yīng)該訪問磁盤陣列上LUN的服務(wù)器才能夠訪問,這比通常的CHAP(Challenge-Handshake Authentication Protocol,挑戰(zhàn)握手驗證協(xié)議)鑒定要更具有安全性。
不過,IPsec的缺點是,所有的加密和解密都要吞噬CPU頻率周期。我們使用于iSCSI減負載的TOE以及iSCSI HBA等并不支持IPsec減負載(IPsec off-load)。盡管包括Intel和3Com在內(nèi)的主要網(wǎng)卡廠商都已經(jīng)使得10/100安全NIC支持IPsec,但我們在市場上能見到的千兆以太網(wǎng)(Gigabit Ethernet)IPsec卡只有一種,那就是Cavium Network公司的Nitrox XL。你需要記住一點:IPsec只是在傳輸過程中加密數(shù)據(jù)。
那么,你應(yīng)該尋找什么樣的iSCSI target軟件呢?首先要注重靈活性。隨著服務(wù)器的需求空間變化,你會需要擴展LUN,因此你選擇的iSCSI target應(yīng)用要具有跨越幾個RAID組或物理驅(qū)動器擴展LUN的能力,也就是要具備一組可靠的基于文件的LUN以及一個可以跨越多個驅(qū)動器來擴展卷的邏輯卷管理器。
另外,還需要注意快照能力。在需要的時候快照可以復(fù)制虛擬服務(wù)器或變化的配置,不過實際中快照必須是根據(jù)事先設(shè)定好的時間進度計劃來執(zhí)行,也就是它需要通過諸如Windows 2003 VSS(Volume Shadow copy Service,卷映射拷貝服務(wù))這樣的快照軟件工具,隨著你服務(wù)器的應(yīng)用來調(diào)整變化。加入你對數(shù)據(jù)庫采用了每小時一次的快照,萬一什么時候數(shù)據(jù)庫被破壞,你也可以輕松返回到上一快照時的健康狀況,而不會造成太大損失。
多路徑I/0(Multipath I/O,MPIO)支持可以允許在服務(wù)器和iSCSI陣列之間有多個千兆以太網(wǎng)(GigE)連接,也可以允許這些連接使用分離的以太網(wǎng)交換機。這樣,當(dāng)其中一個電纜連接中斷或某一個交換機發(fā)生故障時,你的服務(wù)器也不會中斷與數(shù)據(jù)的連接。
復(fù)制(Replication)也是一項先進的技術(shù)功能,它能夠使得你本地磁盤架構(gòu)更具有容錯性,或者能夠把你的現(xiàn)場數(shù)據(jù)傳送到另一個磁盤陣列以備災(zāi)難恢復(fù)使用。需要指出的是,如果一個企業(yè)很注重復(fù)制的高可用性的話,是不太可能采用自制iSCSI陣列的。
兩大陣營的選擇
Windows Target選項
自從Microsoft今年三月份從String Bean軟件公司收購WinTarget后,已經(jīng)從市場上將這一流行的iSCSI target application徹底收回。Microsoft表示將在Windows Storage Server的未來版本中集成WinTarget的功能——同時支持基于文件和基于卷的LUN,使用VSS提供快照。這也就意味著這項技術(shù)將不再只屬于DIY一族。
隨之,Rocket Division軟件公司的StarWind成為基本的Windows target。StarWind能夠創(chuàng)建固定的和可擴展的文件LUN,并支持快照。另外,你還可以創(chuàng)建RAMdisk LUN,并在你的StarWind服務(wù)器上共享.ISO文件、磁帶驅(qū)動器或其他SCSI設(shè)備。它不可以通過IP地址或IQN支持LUN masking(邏輯單元數(shù)掩碼),因此你必須使用CHAP驗證來控制哪些主機服務(wù)器有權(quán)訪問特定的LUN。企業(yè)版的StarWind價格為995美元,只支持一個主機連接的版本為395美元。
另外,MySAN是來自Nimbus Data系統(tǒng)公司的一個免費iSCSI target,它只提供基于卷的LUN以及唯一的IQN masking,不過考慮它是免費的,我們也沒有理由抱怨它功能太少。
具有相對復(fù)雜需求的企業(yè)應(yīng)該關(guān)注FalconStor軟件公司的iSCSI Storage Server 以及DataCore軟件公司的SANmelody。二者都是從事存儲虛擬應(yīng)用軟件多年,并且也已經(jīng)使用該技術(shù)創(chuàng)建全功能的iSCSI targets。
同F(xiàn)alconStor的解決方案一樣,SANmelody也是將物理磁盤組成一個存儲池,在這個池中管理員可以創(chuàng)建LUN。SANmelody甚至可以支持精簡自動配置(thin provisioning),允許你在一個150GB的磁盤池中創(chuàng)建10個20GB的LUN。SANmelody最酷的特點是其移植便捷性,它允許你在不中止服務(wù)器運行的情況下將服務(wù)器中的數(shù)據(jù)從一組磁盤遷移到另一組磁盤中。根據(jù)不同的選擇項,其價格從1200美元起不等。
Linux Target選項
對于一些熱衷于開源的用戶來說,可以從iscsitarget.sourcesforge.net這個網(wǎng)站上下載iSCSI Enterprise Target Project,然后使用它來開發(fā)自己的Linux塊設(shè)備(block devices)。這一基本的驅(qū)動程序支持通過CHAP的服務(wù)器驗證,但也會取決于你用于塊設(shè)備管理的Linux邏輯卷管理器(logical volume manager),通過編輯配置文件來管理。
Pavitrasoft公司的Mayastor iSCSI Storage Server使用了一個Web界面,允許管理員將多個磁盤組合為一個卷群組,然后在這個池中分配邏輯驅(qū)動器。LUN可以通過IP地址和 iSCSI IQN來分配,也可以支持CHAP。
包括Chelsio Communications、Wasabi Systems以及SBE 等的其他幾個廠商也正在對OEM客戶銷售針對Linux的iSCSI target解決方案,但他們對DIY用戶并不是很積極。
最有趣的Linux iSCSI方案也許是屬于德國的Open-E,它將其解決方案打包在一個IDE接口的閃存模塊中。Open-E提供SOHO、SMB以及企業(yè)級版本,價格從299美元到750美元不等。企業(yè)版本支持RAID-6、MPIO、IPsec、隨需應(yīng)變和預(yù)定的快照、在線的卷和容量擴充、NIC綁定(NIC bonding),所有這一切都是通過一個簡單的Web界面提供。Open-E企業(yè)版iSCSI還可以將單個的服務(wù)器在網(wǎng)絡(luò)上展現(xiàn)為多個iSCSI target,這在開發(fā)或數(shù)據(jù)恢復(fù)環(huán)境中,用多個 iSCSI陣列模仿一個生產(chǎn)型SAN的時候派得上用場。
“橋”下之水深
軟件iSCSI target并不是將你的服務(wù)器連接到現(xiàn)有存儲的唯一方法,你也可以使用iSCSI-to-SCSI或iSCSI-to-FC bridge橋接方式來代替。實際上,HP的EVA iSCSI陣列就是將FC陣列和一個iSCSI-to-FC bridge綁定在一起。
如果你的SCSI陣列沒有被充分使用,原因是你只能在上面連接一臺或兩臺主機服務(wù)器,或者你正準備讓某一個FC磁盤陣列退休,那么添加一個價格低廉的橋(bridge)將可以使你跨越更多的服務(wù)器來共享那些資源。
多年以來,存儲管理員一直使用FC-to-SCSI橋接方式來將磁帶庫連接到SAN。很多磁帶庫廠商甚至已經(jīng)在他們的磁帶庫產(chǎn)品中綁定了Cro***oads等廠商的bridge,以便在自己的產(chǎn)品線中使用相同的SCSI磁帶驅(qū)動程序。
你完全可以效仿他們,在你的SCSI庫前面也裝配一個iSCSI bridge,這可以使你在多個備份服務(wù)器之間實現(xiàn)共享,并確保更快速的LAN-free或server-free備份。
Bridge,也被稱為storage router,包括Emulex、Paralan、Bridgeworks、Atto Technology 以及Cisco等多家廠商都提供這樣的產(chǎn)品,產(chǎn)品價格隨配置而不同,一般像ATTO 1550D這樣的單口GigE-to-SCSI bridge大約是1800美元,像ATTO 2700R/D或Cisco SN5428等的四端口GigE-to-dual-port-FC bridge大概是5500美元,而一個八端口FC交換機的市場價格一般大約在8500美元左右。iSCSI-to-FC橋接功能也是高端FC router和switch的一個主要特性,如Cisco MDS 9216i、McDATA 1620和2640等。
SANRAD的V-Switch產(chǎn)品比簡單的橋接產(chǎn)品又多了很多突破×××,增加了諸如LUN管理、數(shù)據(jù)鏡像和容錯等功能,并支持FC、SCSI以及iSCSI后端磁盤。一個簡單的bridge提供了對在后端存儲上已經(jīng)定義的LUN的iSCSI訪問,V-Switch則可以將一個磁盤陣列LUN劃分為幾個更小的邏輯驅(qū)動器提供給iSCSI連接的主機。
你可以將一臺V-Switch放置在開發(fā)實驗室,給它分配一個來自FC陣列的大型LUN;然后開發(fā)人員可以給他們的服務(wù)器分配空間,而不必訪問磁盤陣列的管理界面,當(dāng)然也就不必為磁盤陣列的管理界面而做任何培訓(xùn)了。
V-Switch也可以對邏輯分區(qū)進行序連(concatenate)、stripe和/或鏡像,將大型邏輯分區(qū)分割為多個更小的單元。在校園網(wǎng)或城域網(wǎng)(MAN)環(huán)境中,如果你的兩個數(shù)據(jù)中心之間具有千兆帶寬,你就可以使用 V-Switch的鏡像功能在兩個數(shù)據(jù)中心中發(fā)送數(shù)據(jù)到陣列。SANRAD提供了幾種型號的V-Switch,起始價格為2萬美元。看起來價格似乎有些昂貴,但是如果你擁有多種SCSI RAID,你需要大量復(fù)制、鏡像以及卷管理工作時,相比較這個價格就比較劃算了。
如果你的IT架構(gòu)中有空閑的服務(wù)器以及SCSI磁盤柜,那么你就完全可以通過添加一個并不昂貴的iSCSI target程序來把它們配置成為一個iSCSI磁盤陣列。即便你必須購買一些磁盤,估計一個2TB的陣列總共花費也只有大約3萬元左右就可以了。你構(gòu)建的新iSCSI陣列可以運行在Windows或Linux操作系統(tǒng)之上,這樣你就可以在你的新服務(wù)器上像iSCSI邏輯驅(qū)動器一樣分配空間給文件服務(wù)。
有的時候你也可以這樣DIY陣列來作為一種權(quán)宜之計。很多時候,你已經(jīng)向領(lǐng)導(dǎo)提交了購買新磁盤存儲陣列的申請,但在等待領(lǐng)導(dǎo)審批的時候,也許你的Exchange服務(wù)器已經(jīng)沒有空間可用了,這時你就可以使用一臺服務(wù)器、一個SCSI磁盤柜以及一個下載的WinTarget軟件副本輕松的將存儲添加到服務(wù)器上。
也許你會覺得通過一臺服務(wù)器來構(gòu)建iSCSI磁盤陣列的做法有些古怪。其實很多市場上的iSCSI磁盤陣列產(chǎn)品,包括諸如LeftHand Networkl和MPC等一些著名廠商的產(chǎn)品,都是使用了標(biāo)準的Xeon主板。自然,基于服務(wù)器的陣列并不具備冗余的磁盤控制器,但是一個好的RAID控制器和iSCSI target軟件的組合,同樣能夠?qū)崿F(xiàn)與品牌產(chǎn)品性能相當(dāng)?shù)膇SCSI陣列。
一旦你將iSCSI target軟件加入到一臺Windows或Linux服務(wù)器,你就可以創(chuàng)建邏輯磁盤或LUN(Logical Unit Numbers,邏輯單元數(shù))。大多數(shù)擁有企業(yè)級磁盤陣列的人都會創(chuàng)建RAID設(shè)置,然后劃分為很多個LUN給他們的服務(wù)器,它們都有權(quán)訪問底層的操作系統(tǒng),這提供了很大的靈活性。大多數(shù)的iSCSI target軟件都允許你創(chuàng)建虛擬的LUN作為你服務(wù)器上面現(xiàn)有文件系統(tǒng)的文件對象(file object),或者將一個卷、分區(qū)或其他沒有格式的磁盤空間轉(zhuǎn)變?yōu)長UN。
文件LUN可以充分利用諸如壓縮(compression)、快照(snapshots)等特性,你也可以使用第三方的程序(如Double-Take或WANsync)來做復(fù)制(replication)。當(dāng)主機服務(wù)器的卷都已經(jīng)被添滿后,你只要通過簡單的幾次鼠標(biāo)點擊就可以擴展一個基于文件的LUN,而擴展一個分區(qū)或物理磁盤卻是一項相比大得多的工程。特別是,如果你想在自己的開發(fā)環(huán)境中嘗試一種自制的iSCSI陣列,那么基于文件的LUN是非常適合的,而且從測試服務(wù)器上刪除你不再使用的LUN還可以獲得很多的自由空間。
從更底層來分析,通過主機操作系統(tǒng)的文件系統(tǒng)來運行你的iSCSI I/O所帶來的附加代價是——基于文件的LUN會比分區(qū)LUN更慢。尤其是當(dāng)你為了其他文件或LUN而使用你的基于文件的LUN卷時,這種情況會更明顯。精簡自動配置(thin provisioning)可以讓你在一個5TB的磁盤陣列中創(chuàng)建出10個1TB的LUN,因為它只有在寫入內(nèi)容的時候才使用磁盤空間。盡管可以通過使用LUN裝載稀少的文件,來使得你自制的陣列模擬高端SAN陣列的精簡自動配置特性,而且這好像也很有誘惑力,但我們的忠告是——這將會創(chuàng)建出非常碎小的LUN文件,并且對性能會有較大影響。
而且,在文件LUN數(shù)據(jù)上使用其他的文件系統(tǒng)過濾器(如防病毒軟件或CDP應(yīng)用等),也不是什么好主意。防病毒程序會將LUN數(shù)據(jù)誤解為病毒,從而使得你的系統(tǒng)運行如同蝸牛一樣慢。舉例來說,如果你服務(wù)器的G卷是LUN,有使用者將感染病毒的文件存放到該驅(qū)動器中,而iSCSI服務(wù)器上又裝有防病毒軟件,那么整個G驅(qū)動器將會被檢查隔離,而不僅僅是被感染病毒的文件。所以,如果你使用單個的卷來做文件服務(wù)或基于文件的LUN,你最好是想辦法不要讓文件LUN接受病毒掃描,而只在裝備LUN的服務(wù)器上運行防病毒程序。
市場上各廠商銷售的陣列都是運行各自的私有軟件,它們一般不會輕易受到日常病毒、蠕蟲等的影響,這種固件升級之間的間隔時間要比Windows服務(wù)器補丁之間升級間隔長很多。另外,由于當(dāng)你對自制的陣列進行補丁修補的時候,你必須關(guān)掉所有主機服務(wù)器使用的邏輯驅(qū)動器,所以這也就意味著你使用自制陣列會比使用市場上買到的專職陣列具有更長的停機維護時間。 ? 自制的iSCSI安全嗎?
盡管iSCSI規(guī)范定義了如何使用IPsec在加密的鏈接上發(fā)送協(xié)議,但是大多數(shù)廠商并沒有實現(xiàn)這一選項功能部分。如果你使用在TCP/IP堆棧中支持IPsec的Windows Server或Linux分發(fā)來構(gòu)建iSCSI陣列,那么iSCSI target軟件將會使用那個堆棧,IPsec就可以對在你的服務(wù)器和磁盤陣列之間傳輸?shù)臄?shù)據(jù)進行加密,或者可以通過驗證證書授權(quán)的形式來確保只有那些應(yīng)該訪問磁盤陣列上LUN的服務(wù)器才能夠訪問,這比通常的CHAP(Challenge-Handshake Authentication Protocol,挑戰(zhàn)握手驗證協(xié)議)鑒定要更具有安全性。
不過,IPsec的缺點是,所有的加密和解密都要吞噬CPU頻率周期。我們使用于iSCSI減負載的TOE以及iSCSI HBA等并不支持IPsec減負載(IPsec off-load)。盡管包括Intel和3Com在內(nèi)的主要網(wǎng)卡廠商都已經(jīng)使得10/100安全NIC支持IPsec,但我們在市場上能見到的千兆以太網(wǎng)(Gigabit Ethernet)IPsec卡只有一種,那就是Cavium Network公司的Nitrox XL。你需要記住一點:IPsec只是在傳輸過程中加密數(shù)據(jù)。
那么,你應(yīng)該尋找什么樣的iSCSI target軟件呢?首先要注重靈活性。隨著服務(wù)器的需求空間變化,你會需要擴展LUN,因此你選擇的iSCSI target應(yīng)用要具有跨越幾個RAID組或物理驅(qū)動器擴展LUN的能力,也就是要具備一組可靠的基于文件的LUN以及一個可以跨越多個驅(qū)動器來擴展卷的邏輯卷管理器。
另外,還需要注意快照能力。在需要的時候快照可以復(fù)制虛擬服務(wù)器或變化的配置,不過實際中快照必須是根據(jù)事先設(shè)定好的時間進度計劃來執(zhí)行,也就是它需要通過諸如Windows 2003 VSS(Volume Shadow copy Service,卷映射拷貝服務(wù))這樣的快照軟件工具,隨著你服務(wù)器的應(yīng)用來調(diào)整變化。加入你對數(shù)據(jù)庫采用了每小時一次的快照,萬一什么時候數(shù)據(jù)庫被破壞,你也可以輕松返回到上一快照時的健康狀況,而不會造成太大損失。
多路徑I/0(Multipath I/O,MPIO)支持可以允許在服務(wù)器和iSCSI陣列之間有多個千兆以太網(wǎng)(GigE)連接,也可以允許這些連接使用分離的以太網(wǎng)交換機。這樣,當(dāng)其中一個電纜連接中斷或某一個交換機發(fā)生故障時,你的服務(wù)器也不會中斷與數(shù)據(jù)的連接。
復(fù)制(Replication)也是一項先進的技術(shù)功能,它能夠使得你本地磁盤架構(gòu)更具有容錯性,或者能夠把你的現(xiàn)場數(shù)據(jù)傳送到另一個磁盤陣列以備災(zāi)難恢復(fù)使用。需要指出的是,如果一個企業(yè)很注重復(fù)制的高可用性的話,是不太可能采用自制iSCSI陣列的。
兩大陣營的選擇
Windows Target選項
自從Microsoft今年三月份從String Bean軟件公司收購WinTarget后,已經(jīng)從市場上將這一流行的iSCSI target application徹底收回。Microsoft表示將在Windows Storage Server的未來版本中集成WinTarget的功能——同時支持基于文件和基于卷的LUN,使用VSS提供快照。這也就意味著這項技術(shù)將不再只屬于DIY一族。
隨之,Rocket Division軟件公司的StarWind成為基本的Windows target。StarWind能夠創(chuàng)建固定的和可擴展的文件LUN,并支持快照。另外,你還可以創(chuàng)建RAMdisk LUN,并在你的StarWind服務(wù)器上共享.ISO文件、磁帶驅(qū)動器或其他SCSI設(shè)備。它不可以通過IP地址或IQN支持LUN masking(邏輯單元數(shù)掩碼),因此你必須使用CHAP驗證來控制哪些主機服務(wù)器有權(quán)訪問特定的LUN。企業(yè)版的StarWind價格為995美元,只支持一個主機連接的版本為395美元。
另外,MySAN是來自Nimbus Data系統(tǒng)公司的一個免費iSCSI target,它只提供基于卷的LUN以及唯一的IQN masking,不過考慮它是免費的,我們也沒有理由抱怨它功能太少。
具有相對復(fù)雜需求的企業(yè)應(yīng)該關(guān)注FalconStor軟件公司的iSCSI Storage Server 以及DataCore軟件公司的SANmelody。二者都是從事存儲虛擬應(yīng)用軟件多年,并且也已經(jīng)使用該技術(shù)創(chuàng)建全功能的iSCSI targets。
同F(xiàn)alconStor的解決方案一樣,SANmelody也是將物理磁盤組成一個存儲池,在這個池中管理員可以創(chuàng)建LUN。SANmelody甚至可以支持精簡自動配置(thin provisioning),允許你在一個150GB的磁盤池中創(chuàng)建10個20GB的LUN。SANmelody最酷的特點是其移植便捷性,它允許你在不中止服務(wù)器運行的情況下將服務(wù)器中的數(shù)據(jù)從一組磁盤遷移到另一組磁盤中。根據(jù)不同的選擇項,其價格從1200美元起不等。
Linux Target選項
對于一些熱衷于開源的用戶來說,可以從iscsitarget.sourcesforge.net這個網(wǎng)站上下載iSCSI Enterprise Target Project,然后使用它來開發(fā)自己的Linux塊設(shè)備(block devices)。這一基本的驅(qū)動程序支持通過CHAP的服務(wù)器驗證,但也會取決于你用于塊設(shè)備管理的Linux邏輯卷管理器(logical volume manager),通過編輯配置文件來管理。
Pavitrasoft公司的Mayastor iSCSI Storage Server使用了一個Web界面,允許管理員將多個磁盤組合為一個卷群組,然后在這個池中分配邏輯驅(qū)動器。LUN可以通過IP地址和 iSCSI IQN來分配,也可以支持CHAP。
包括Chelsio Communications、Wasabi Systems以及SBE 等的其他幾個廠商也正在對OEM客戶銷售針對Linux的iSCSI target解決方案,但他們對DIY用戶并不是很積極。
最有趣的Linux iSCSI方案也許是屬于德國的Open-E,它將其解決方案打包在一個IDE接口的閃存模塊中。Open-E提供SOHO、SMB以及企業(yè)級版本,價格從299美元到750美元不等。企業(yè)版本支持RAID-6、MPIO、IPsec、隨需應(yīng)變和預(yù)定的快照、在線的卷和容量擴充、NIC綁定(NIC bonding),所有這一切都是通過一個簡單的Web界面提供。Open-E企業(yè)版iSCSI還可以將單個的服務(wù)器在網(wǎng)絡(luò)上展現(xiàn)為多個iSCSI target,這在開發(fā)或數(shù)據(jù)恢復(fù)環(huán)境中,用多個 iSCSI陣列模仿一個生產(chǎn)型SAN的時候派得上用場。
“橋”下之水深
軟件iSCSI target并不是將你的服務(wù)器連接到現(xiàn)有存儲的唯一方法,你也可以使用iSCSI-to-SCSI或iSCSI-to-FC bridge橋接方式來代替。實際上,HP的EVA iSCSI陣列就是將FC陣列和一個iSCSI-to-FC bridge綁定在一起。
如果你的SCSI陣列沒有被充分使用,原因是你只能在上面連接一臺或兩臺主機服務(wù)器,或者你正準備讓某一個FC磁盤陣列退休,那么添加一個價格低廉的橋(bridge)將可以使你跨越更多的服務(wù)器來共享那些資源。
多年以來,存儲管理員一直使用FC-to-SCSI橋接方式來將磁帶庫連接到SAN。很多磁帶庫廠商甚至已經(jīng)在他們的磁帶庫產(chǎn)品中綁定了Cro***oads等廠商的bridge,以便在自己的產(chǎn)品線中使用相同的SCSI磁帶驅(qū)動程序。
你完全可以效仿他們,在你的SCSI庫前面也裝配一個iSCSI bridge,這可以使你在多個備份服務(wù)器之間實現(xiàn)共享,并確保更快速的LAN-free或server-free備份。
Bridge,也被稱為storage router,包括Emulex、Paralan、Bridgeworks、Atto Technology 以及Cisco等多家廠商都提供這樣的產(chǎn)品,產(chǎn)品價格隨配置而不同,一般像ATTO 1550D這樣的單口GigE-to-SCSI bridge大約是1800美元,像ATTO 2700R/D或Cisco SN5428等的四端口GigE-to-dual-port-FC bridge大概是5500美元,而一個八端口FC交換機的市場價格一般大約在8500美元左右。iSCSI-to-FC橋接功能也是高端FC router和switch的一個主要特性,如Cisco MDS 9216i、McDATA 1620和2640等。
SANRAD的V-Switch產(chǎn)品比簡單的橋接產(chǎn)品又多了很多突破×××,增加了諸如LUN管理、數(shù)據(jù)鏡像和容錯等功能,并支持FC、SCSI以及iSCSI后端磁盤。一個簡單的bridge提供了對在后端存儲上已經(jīng)定義的LUN的iSCSI訪問,V-Switch則可以將一個磁盤陣列LUN劃分為幾個更小的邏輯驅(qū)動器提供給iSCSI連接的主機。
你可以將一臺V-Switch放置在開發(fā)實驗室,給它分配一個來自FC陣列的大型LUN;然后開發(fā)人員可以給他們的服務(wù)器分配空間,而不必訪問磁盤陣列的管理界面,當(dāng)然也就不必為磁盤陣列的管理界面而做任何培訓(xùn)了。
V-Switch也可以對邏輯分區(qū)進行序連(concatenate)、stripe和/或鏡像,將大型邏輯分區(qū)分割為多個更小的單元。在校園網(wǎng)或城域網(wǎng)(MAN)環(huán)境中,如果你的兩個數(shù)據(jù)中心之間具有千兆帶寬,你就可以使用 V-Switch的鏡像功能在兩個數(shù)據(jù)中心中發(fā)送數(shù)據(jù)到陣列。SANRAD提供了幾種型號的V-Switch,起始價格為2萬美元。看起來價格似乎有些昂貴,但是如果你擁有多種SCSI RAID,你需要大量復(fù)制、鏡像以及卷管理工作時,相比較這個價格就比較劃算了。
轉(zhuǎn)載于:https://blog.51cto.com/dongdongyu/21255
總結(jié)
以上是生活随笔為你收集整理的自己动手构建iSCSI磁盘阵列的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#里的委托和事件实现 (转)
- 下一篇: 一种结合混沌密码理论的彩色图象水印算法