本發(fā)明涉及存儲(chǔ)技術(shù)領(lǐng)域,特別是涉及一種基于分布式IPSAN的存儲(chǔ)系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中的一種基于IPSAN的存儲(chǔ)系統(tǒng)的拓?fù)淙鐖D1所示,該存儲(chǔ)系統(tǒng)包括主機(jī)(客戶端)、控制器iSCSI target和多個(gè)服務(wù)器節(jié)點(diǎn),當(dāng)主機(jī)想要用服務(wù)器節(jié)點(diǎn)中的硬盤時(shí),則需要通過控制器iSCSI target的控制來實(shí)現(xiàn),但因?yàn)樵摯鎯?chǔ)系統(tǒng)采用單控方式,一方面,當(dāng)控制器出現(xiàn)故障無法對外繼續(xù)提供服務(wù)時(shí),會(huì)使得整個(gè)存儲(chǔ)系統(tǒng)將無法繼續(xù)正常工作,安全性和穩(wěn)定性能差;另一方面,一個(gè)控制器的網(wǎng)絡(luò)帶寬是一定的,當(dāng)后端的服務(wù)器節(jié)點(diǎn)非常多時(shí),一個(gè)控制器的窄帶寬會(huì)成為該存儲(chǔ)系統(tǒng)的性能瓶頸。為解決這一問題,現(xiàn)有技術(shù)中已有采用雙控方式的存儲(chǔ)系統(tǒng),也即包括兩個(gè)控制器,來實(shí)現(xiàn)互為冗余,且在進(jìn)行數(shù)據(jù)傳輸時(shí)可以同時(shí)使用兩個(gè)控制器,雖然一定程度上提高了存儲(chǔ)系統(tǒng)的穩(wěn)定性能以及網(wǎng)絡(luò)帶寬,但因?yàn)橐仓挥袃蓚€(gè)控制器,安全性和穩(wěn)定性能仍比較差,且仍然無法滿足實(shí)際應(yīng)用中服務(wù)器節(jié)點(diǎn)較多的場景。
因此,如何提供一種解決上述技術(shù)問題的存儲(chǔ)系統(tǒng)是本領(lǐng)域技術(shù)人員目前需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種基于分布式IPSAN的存儲(chǔ)系統(tǒng),一方面,增加了控制器之間的互為冗余個(gè)數(shù),提高了存儲(chǔ)系統(tǒng)的安全性和穩(wěn)定性;另一方面,因?yàn)榭赏瑫r(shí)利用N個(gè)控制器進(jìn)行主機(jī)和服務(wù)器節(jié)點(diǎn)之間的數(shù)據(jù)讀寫,提高了網(wǎng)絡(luò)帶寬。
為解決上述技術(shù)問題,本發(fā)明提供了一種基于分布式IPSAN的存儲(chǔ)系統(tǒng),包括:
N個(gè)具有相同target配置的服務(wù)器節(jié)點(diǎn),其中,相同target配置包括所有所述服務(wù)器節(jié)點(diǎn)被綁定同一LUN,所有所述服務(wù)器節(jié)點(diǎn)中的硬盤被預(yù)先設(shè)置構(gòu)成一個(gè)存儲(chǔ)資源池,且所述存儲(chǔ)資源池包括被預(yù)先劃分的一個(gè)預(yù)設(shè)大小、用于主機(jī)數(shù)據(jù)存儲(chǔ)的存儲(chǔ)空間,所述存儲(chǔ)資源池用于提供邏輯塊的服務(wù),N為不小于2的整數(shù);
設(shè)置于每個(gè)所述服務(wù)器節(jié)點(diǎn)上的控制器iSCSI target,所述iSCSI target用于讀寫所述邏輯塊,分別實(shí)現(xiàn)與所述存儲(chǔ)空間以及對應(yīng)主機(jī)的映射;還用于對主機(jī)和所述服務(wù)器節(jié)點(diǎn)的數(shù)據(jù)讀寫時(shí)的控制;
M個(gè)通過所述LUN與對應(yīng)iSCSI target連接的主機(jī),所述主機(jī)遵循iSCSI init iator,M為正整數(shù)。
優(yōu)選地,當(dāng)所述主機(jī)為使用Linux系統(tǒng)的主機(jī)時(shí),所述主機(jī)安裝有iscsi-initiator-utils和multipath工具。
優(yōu)選地,所述主機(jī)按照multipath配置方法配置有多路徑策略。
優(yōu)選地,所述多路徑策略包括僅故障轉(zhuǎn)移和協(xié)商會(huì)議。
優(yōu)選地,當(dāng)所述主機(jī)為使用Windows系統(tǒng)的主機(jī)時(shí),所述主機(jī)安裝有Windows MPIO工具。
優(yōu)選地,所述主機(jī)基于所述Windows MPIO工具按照Windows iscsi服務(wù)配置向?qū)渲糜卸嗦窂讲呗浴?/p>
優(yōu)選地,所述多路徑策略包括僅故障轉(zhuǎn)移和協(xié)商會(huì)議。
優(yōu)選地,所述服務(wù)器節(jié)點(diǎn)為標(biāo)準(zhǔn)x86服務(wù)器。
本發(fā)明提供了一種基于分布式IPSAN的存儲(chǔ)系統(tǒng),包括N個(gè)具有相同target配置的服務(wù)器節(jié)點(diǎn),其中,相同target配置包括所有服務(wù)器節(jié)點(diǎn)被綁定同一LUN,所有服務(wù)器節(jié)點(diǎn)中的硬盤被預(yù)先設(shè)置構(gòu)成一個(gè)存儲(chǔ)資源池,且存儲(chǔ)資源池包括被預(yù)先劃分的一個(gè)預(yù)設(shè)大小、用于主機(jī)數(shù)據(jù)存儲(chǔ)的存儲(chǔ)空間,存儲(chǔ)資源池用于提供邏輯塊的服務(wù);設(shè)置于每個(gè)服務(wù)器節(jié)點(diǎn)上的控制器iSCSI target,iSCSI target用于讀寫邏輯塊,分別實(shí)現(xiàn)與存儲(chǔ)空間以及對應(yīng)主機(jī)的映射;M個(gè)通過LUN與對應(yīng)iSCSI target連接的主機(jī),主機(jī)遵循iSCSI initiator??梢?,與現(xiàn)有技術(shù)中的獨(dú)立于服務(wù)器節(jié)點(diǎn)的一個(gè)或者兩個(gè)控制器,本發(fā)明在每個(gè)服務(wù)器節(jié)點(diǎn)上都設(shè)置了控制器,實(shí)現(xiàn)了基于存儲(chǔ)資源池實(shí)現(xiàn)主機(jī)和服務(wù)器節(jié)點(diǎn)之間的數(shù)據(jù)讀寫,一方面,增加了控制器之間的互為冗余個(gè)數(shù),提高了存儲(chǔ)系統(tǒng)的安全性和穩(wěn)定性;另一方面,因?yàn)榭赏瑫r(shí)利用N個(gè)控制器進(jìn)行主機(jī)和服務(wù)器節(jié)點(diǎn)之間的數(shù)據(jù)讀寫,提高了網(wǎng)絡(luò)帶寬。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對現(xiàn)有技術(shù)和實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)中的一種基于IPSAN的存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明提供的一種基于分布式IPSAN的存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明的目的是提供一種基于分布式IPSAN的存儲(chǔ)系統(tǒng),一方面,增加了控制器之間的互為冗余個(gè)數(shù),提高了存儲(chǔ)系統(tǒng)的安全性和穩(wěn)定性;另一方面,因?yàn)榭赏瑫r(shí)利用N個(gè)控制器進(jìn)行主機(jī)和服務(wù)器節(jié)點(diǎn)之間的數(shù)據(jù)讀寫,提高了網(wǎng)絡(luò)帶寬。
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請參照圖2,圖2為本發(fā)明提供的一種基于分布式IPSAN的存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括:
N個(gè)具有相同target配置的服務(wù)器節(jié)點(diǎn)1,其中,相同target配置包括所有服務(wù)器節(jié)點(diǎn)1被綁定同一LUN,所有服務(wù)器節(jié)點(diǎn)1中的硬盤被預(yù)先設(shè)置構(gòu)成一個(gè)存儲(chǔ)資源池,且存儲(chǔ)資源池包括被預(yù)先劃分的一個(gè)預(yù)設(shè)大小、用于主機(jī)3數(shù)據(jù)存儲(chǔ)的存儲(chǔ)空間,存儲(chǔ)資源池用于提供邏輯塊的服務(wù),N為不小于2的整數(shù);
具體地,分布式IPSAN也即N個(gè)獨(dú)立的服務(wù)器節(jié)點(diǎn)1的存儲(chǔ)硬盤組成的一個(gè)存儲(chǔ)資源池,并把存儲(chǔ)資源池中的存儲(chǔ)空間按照iSCSI協(xié)議方式提供出去。
在初期設(shè)計(jì)存儲(chǔ)系統(tǒng)時(shí),會(huì)從存儲(chǔ)資源池中劃出預(yù)設(shè)大小的存儲(chǔ)空間,且存儲(chǔ)資源池會(huì)提供邏輯塊的功能,控制器iSCSI target 2讀寫邏輯塊,并完成對存儲(chǔ)空間和主機(jī)3的映射。
另外,服務(wù)器節(jié)點(diǎn)1還設(shè)置有相同的target配置,比如N個(gè)服務(wù)器節(jié)點(diǎn)1均綁定同一邏輯LUN(Logical Unit Number,邏輯單元號)。因?yàn)榇鎯?chǔ)資源池是跨越所有服務(wù)器節(jié)點(diǎn)1組成的,所以每個(gè)服務(wù)器節(jié)點(diǎn)1都可以看到同一邏輯LUN。在實(shí)際應(yīng)用中,主機(jī)3會(huì)發(fā)現(xiàn)并連接服務(wù)器節(jié)點(diǎn)1上的LUN。
作為優(yōu)選地,服務(wù)器節(jié)點(diǎn)1為標(biāo)準(zhǔn)x86服務(wù)器。
當(dāng)然,這里的服務(wù)器節(jié)點(diǎn)1還可以為其他服務(wù)器,本發(fā)明在此不做特別的限定,根據(jù)實(shí)際情況來定。
設(shè)置于每個(gè)服務(wù)器節(jié)點(diǎn)1上的控制器iSCSI target 2,iSCSI target 2用于讀寫邏輯塊,分別實(shí)現(xiàn)與存儲(chǔ)空間以及對應(yīng)主機(jī)3的映射;還用于對主機(jī)3和所述服務(wù)器節(jié)點(diǎn)1的數(shù)據(jù)讀寫時(shí)的控制;
M個(gè)通過LUN與對應(yīng)iSCSI target 2連接的主機(jī)3,主機(jī)3遵循iSCSI initiator,M為正整數(shù)。
作為優(yōu)選地,當(dāng)主機(jī)3為使用Linux系統(tǒng)的主機(jī)時(shí),主機(jī)3安裝有iscsi-initiator-utils和multipath工具。
作為優(yōu)選地,主機(jī)3按照multipath配置方法配置有多路徑策略。
作為優(yōu)選地,多路徑策略包括僅故障轉(zhuǎn)移和協(xié)商會(huì)議。
作為優(yōu)選地,當(dāng)主機(jī)3為使用Windows系統(tǒng)的主機(jī)時(shí),主機(jī)3安裝有Windows MPIO工具。
作為優(yōu)選地,主機(jī)3基于Windows MPIO工具按照Windows iscsi服務(wù)配置向?qū)渲糜卸嗦窂讲呗浴?/p>
作為優(yōu)選地,多路徑策略包括僅故障轉(zhuǎn)移和協(xié)商會(huì)議。
具體地,僅故障轉(zhuǎn)移完成鏈路的冗余策略,主機(jī)3對服務(wù)器節(jié)點(diǎn)1的讀寫完全走一條路徑。當(dāng)且僅當(dāng)活動(dòng)的路徑出現(xiàn)問題時(shí),才切換到備用的鏈路。另外,可以根據(jù)主機(jī)3端靈活配置備用路徑的條數(shù)。
協(xié)商會(huì)議可以做到鏈路的負(fù)載均衡,主機(jī)3對服務(wù)器節(jié)點(diǎn)1的讀寫可以靈活根據(jù)主機(jī)3的配置經(jīng)過多條路徑,加大主機(jī)3的網(wǎng)絡(luò)吞吐量,以獲得更好的讀寫性能。
在實(shí)際應(yīng)用中,根據(jù)主機(jī)3的操作系統(tǒng)的不同來對主機(jī)3進(jìn)行不同的多路徑策略配置。
本發(fā)明提供了一種基于分布式IPSAN的存儲(chǔ)系統(tǒng),包括N個(gè)包括硬盤、具有相同target配置的服務(wù)器節(jié)點(diǎn),其中,相同target配置包括所有服務(wù)器節(jié)點(diǎn)被綁定同一LUN,所有服務(wù)器節(jié)點(diǎn)中的硬盤被預(yù)先設(shè)置構(gòu)成一個(gè)存儲(chǔ)資源池,且存儲(chǔ)資源池包括被預(yù)先劃分的一個(gè)預(yù)設(shè)大小、用于主機(jī)數(shù)據(jù)存儲(chǔ)的存儲(chǔ)空間,存儲(chǔ)資源池用于提供邏輯塊的服務(wù);設(shè)置于每個(gè)服務(wù)器節(jié)點(diǎn)上的控制器iSCSI target,iSCSI target用于讀寫邏輯塊,分別實(shí)現(xiàn)與存儲(chǔ)空間以及對應(yīng)主機(jī)的映射;M個(gè)通過LUN與對應(yīng)iSCSI target連接的主機(jī),主機(jī)遵循iSCSI initiator。可見,與現(xiàn)有技術(shù)中的獨(dú)立于服務(wù)器節(jié)點(diǎn)的一個(gè)或者兩個(gè)控制器,本發(fā)明在每個(gè)服務(wù)器節(jié)點(diǎn)上都設(shè)置了控制器,實(shí)現(xiàn)了基于存儲(chǔ)資源池實(shí)現(xiàn)主機(jī)和服務(wù)器節(jié)點(diǎn)之間的數(shù)據(jù)讀寫,一方面,增加了控制器之間的互為冗余個(gè)數(shù),提高了存儲(chǔ)系統(tǒng)的安全性和穩(wěn)定性;另一方面,因?yàn)榭赏瑫r(shí)利用N個(gè)控制器進(jìn)行主機(jī)和服務(wù)器節(jié)點(diǎn)之間的數(shù)據(jù)讀寫,提高了網(wǎng)絡(luò)帶寬。
需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。