欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種用于網(wǎng)絡(luò)存儲(chǔ)的協(xié)議及其系統(tǒng)的制作方法

文檔序號(hào):87101閱讀:308來(lái)源:國(guó)知局
專利名稱:一種用于網(wǎng)絡(luò)存儲(chǔ)的協(xié)議及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)信息存儲(chǔ)技術(shù)領(lǐng)域
,具體涉及一種用于網(wǎng)絡(luò)存儲(chǔ)的協(xié)議及其系統(tǒng)。
背景技術(shù)
隨著網(wǎng)絡(luò)的普及和現(xiàn)代信息數(shù)據(jù)量的激增,很多重要的計(jì)算機(jī)應(yīng)用領(lǐng)域,特別是存儲(chǔ)密集型應(yīng)用,對(duì)信息存儲(chǔ)系統(tǒng)的容量、帶寬、I/O響應(yīng)時(shí)間、可擴(kuò)展性等性能技術(shù)指標(biāo)提出了更高的要求。為此,人們提出并實(shí)現(xiàn)了附網(wǎng)存儲(chǔ)系統(tǒng)(NAS)、存儲(chǔ)區(qū)域網(wǎng)(SAN)等各種網(wǎng)絡(luò)存儲(chǔ)體系結(jié)構(gòu),從存儲(chǔ)體系的角度提高了存儲(chǔ)系統(tǒng)的性能。
而組建一個(gè)網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的基礎(chǔ)——存儲(chǔ)協(xié)議,直接影響到了這個(gè)存儲(chǔ)系統(tǒng)的性能。當(dāng)今有眾多存儲(chǔ)協(xié)議可以選擇,包括SCSI Serial協(xié)議,F(xiàn)ibre Channel協(xié)議以及iSCSI協(xié)議等。在當(dāng)今工業(yè)界,F(xiàn)irbre Channel是構(gòu)建高性能存儲(chǔ)區(qū)域網(wǎng)(SAN)的首要選擇,但其高昂的價(jià)格和部署復(fù)雜性卻并不適合于中低端用戶。另一方面,對(duì)于普及型網(wǎng)絡(luò)以太網(wǎng)而言,隨著近來(lái)千兆甚至萬(wàn)兆等技術(shù)的發(fā)展,構(gòu)建基于以太網(wǎng)的大型存儲(chǔ)系統(tǒng)顯得愈來(lái)愈誘人和可行。傳統(tǒng)構(gòu)建以太網(wǎng)網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)的方法,是使用基于TCP/IP的存儲(chǔ)協(xié)議,如iSCSI協(xié)議,將SCSI命令以及數(shù)據(jù)封裝進(jìn)TCP/IP包進(jìn)行傳輸而實(shí)現(xiàn)。雖然TCP/IP技術(shù)已經(jīng)相當(dāng)成熟,其流控制和擁塞控制等功能也為數(shù)據(jù)傳輸帶來(lái)了極大的便利,但在局域網(wǎng)環(huán)境下,當(dāng)想獲得更高的傳輸性能時(shí),TCP/IP協(xié)議的復(fù)雜性成為了絆腳石。
因此,有必要設(shè)計(jì)一種基于以太網(wǎng)的全新的存儲(chǔ)協(xié)議,充分利用以太網(wǎng)的廉價(jià)和普及優(yōu)勢(shì),同時(shí)繞開(kāi)復(fù)雜的TCP/IP協(xié)議,使構(gòu)建在以太網(wǎng)上的存儲(chǔ)系統(tǒng)在保持價(jià)格優(yōu)勢(shì)的同時(shí),具有更高的帶寬和更快的I/O響應(yīng)速度。虛擬接口(VI)是用于集群系統(tǒng)的高帶寬低延遲通信機(jī)制,主要思想是給每個(gè)用戶進(jìn)程提供一個(gè)受保護(hù)的、直接可訪問(wèn)的虛擬接口,以節(jié)約傳統(tǒng)網(wǎng)絡(luò)模式中系統(tǒng)處理的開(kāi)銷。每個(gè)虛擬接口代表一個(gè)通信端點(diǎn),兩個(gè)虛擬接口可邏輯上連接起來(lái)實(shí)現(xiàn)點(diǎn)到點(diǎn)雙向數(shù)據(jù)傳輸。使用VI代替TCP/IP作為通信協(xié)議,可以獲得更高的吞吐率,并且保持低開(kāi)銷,在此基礎(chǔ)上設(shè)計(jì)實(shí)現(xiàn)的新型存儲(chǔ)協(xié)議vSCSI能使存儲(chǔ)系統(tǒng)獲得更好的性能。

發(fā)明內(nèi)容本發(fā)明提供一種用于網(wǎng)絡(luò)存儲(chǔ)的協(xié)議及其系統(tǒng),目的在于克服現(xiàn)有網(wǎng)絡(luò)存儲(chǔ)協(xié)議在部署網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)時(shí)價(jià)格和性能的不足,構(gòu)造一種可滿足價(jià)格、帶寬、部署復(fù)雜性等需求的基于虛擬接口的網(wǎng)絡(luò)存儲(chǔ)協(xié)議,并減少服務(wù)器負(fù)載、提高I/O服務(wù)性能。
本發(fā)明的一種用于網(wǎng)絡(luò)存儲(chǔ)的協(xié)議,包括啟動(dòng)器進(jìn)程和目標(biāo)器進(jìn)程,(1)啟動(dòng)器進(jìn)程順序包括(1.1)啟動(dòng)器初始化步驟,啟動(dòng)器根據(jù)用戶指定模式選擇加載SCSI適配器驅(qū)動(dòng)模塊或vSCSI API模塊,完成相關(guān)初始化;(1.2)啟動(dòng)器發(fā)起登入步驟,啟動(dòng)器調(diào)用連接管理模塊向用戶指定的一個(gè)或多個(gè)目標(biāo)器發(fā)送認(rèn)證信息,請(qǐng)求登入;(1.3)啟動(dòng)器等待認(rèn)證步驟,啟動(dòng)器等待來(lái)自目標(biāo)器的認(rèn)證響應(yīng),若在時(shí)間閾值內(nèi)等到認(rèn)證響應(yīng),順序進(jìn)行,否則轉(zhuǎn)入認(rèn)證超時(shí)處理步驟;(1.4)VI連接通道建立步驟,啟動(dòng)器和一個(gè)或多個(gè)目標(biāo)器間建立一個(gè)或多個(gè)VI連接通道,注冊(cè)對(duì)應(yīng)VI發(fā)送/接收緩沖區(qū)、關(guān)聯(lián)發(fā)送/接收描述符;(1.5)啟動(dòng)器等待命令步驟,連接建立完畢后,啟動(dòng)器等待接收來(lái)自系統(tǒng)或上層應(yīng)用的SCSI命令,接收到命令,順序進(jìn)行;(1.6)啟動(dòng)器解析命令步驟,啟動(dòng)器解析當(dāng)前SCSI命令,根據(jù)用戶指定的數(shù)據(jù)分布規(guī)則或策略,以及當(dāng)前SCSI命令的類型生成一個(gè)或多個(gè)vSCSI請(qǐng)求;若是SCSI讀命令,進(jìn)行步驟(1.7),否則轉(zhuǎn)步驟(1.8);(1.7)啟動(dòng)器讀命令預(yù)處理步驟,啟動(dòng)器根據(jù)用戶指定的數(shù)據(jù)分布規(guī)則或策略中使用到的一個(gè)或多個(gè)目標(biāo)器,根據(jù)步驟(1.6)中生成的各vSCSI讀請(qǐng)求中數(shù)據(jù)量大小,對(duì)各目標(biāo)器對(duì)應(yīng)的VI接收緩沖區(qū)執(zhí)行PostRecv操作,準(zhǔn)備好各VI接收隊(duì)列,順序進(jìn)行;(1.8)啟動(dòng)器發(fā)送請(qǐng)求步驟,啟動(dòng)器將步驟(1.6)生成的針對(duì)目標(biāo)器的一個(gè)或多個(gè)vSCSI請(qǐng)求并發(fā)執(zhí)行PostSend操作,向目標(biāo)器發(fā)送vSCSI請(qǐng)求;若發(fā)送的是寫(xiě)請(qǐng)求,進(jìn)行步驟(1.9),否則轉(zhuǎn)步驟(1.10);(1.9)啟動(dòng)器寫(xiě)命令預(yù)處理步驟,啟動(dòng)器按照使用的規(guī)則或策略對(duì)SCSI命令request_buffer中待寫(xiě)數(shù)據(jù)進(jìn)行運(yùn)算定位,確定待寫(xiě)數(shù)據(jù)與各目標(biāo)器的對(duì)應(yīng)關(guān)系,然后按照用戶指定的數(shù)據(jù)加密級(jí)別對(duì)以上確定的各目標(biāo)器對(duì)應(yīng)數(shù)據(jù)分別進(jìn)行加密運(yùn)算處理,最后將加密處理后的數(shù)據(jù)并行拷貝到各自對(duì)應(yīng)的VI發(fā)送緩沖區(qū)隊(duì)列,等待發(fā)送,順序進(jìn)行;(1.10)啟動(dòng)器等待響應(yīng)步驟,啟動(dòng)器等待來(lái)自目標(biāo)器的響應(yīng),接收到響應(yīng),則根據(jù)不同的響應(yīng)類型,進(jìn)入不同處理例程讀命令的響應(yīng)進(jìn)入步驟(1.11),寫(xiě)命令的響應(yīng)進(jìn)入步驟(1.12),狀態(tài)查詢類命令的響應(yīng)進(jìn)入步驟(1.13);若在時(shí)間閾值內(nèi)未接收到響應(yīng),則轉(zhuǎn)入響應(yīng)超時(shí)處理步驟;(1.11)啟動(dòng)器讀命令處理步驟,啟動(dòng)器接收來(lái)自一個(gè)或多個(gè)目標(biāo)器的數(shù)據(jù),并按照用戶指定的數(shù)據(jù)加密級(jí)別對(duì)各VI接收緩沖區(qū)中數(shù)據(jù)進(jìn)行解密運(yùn)算處理,然后按照使用的規(guī)則或策略對(duì)SCSI命令request_buffer中待回填空間進(jìn)行運(yùn)算定位,確定來(lái)自各目標(biāo)器的數(shù)據(jù)與其對(duì)應(yīng)關(guān)系,最后將解密處理后的數(shù)據(jù)拷貝到以上計(jì)算出的SCSI命令的request_buffer對(duì)應(yīng)位置中;回填完畢,轉(zhuǎn)步驟(1.14);(1.12)啟動(dòng)器寫(xiě)命令處理步驟,啟動(dòng)器接收到來(lái)自一個(gè)或多個(gè)目標(biāo)器的響應(yīng),對(duì)各待寫(xiě)數(shù)據(jù)隊(duì)列并發(fā)執(zhí)行PostSend操作,將待寫(xiě)數(shù)據(jù)發(fā)送到對(duì)應(yīng)的目標(biāo)器;數(shù)據(jù)發(fā)送完畢,轉(zhuǎn)步驟(1.14);(1.13)啟動(dòng)器狀態(tài)查詢類命令處理步驟,啟動(dòng)器接收到對(duì)應(yīng)一個(gè)或多個(gè)目標(biāo)器的一個(gè)或多個(gè)vSCSI狀態(tài)查詢響應(yīng),提取并向系統(tǒng)或上層應(yīng)用返回SCSI響應(yīng)信息;反饋完畢,轉(zhuǎn)步驟(1.14);(1.14)啟動(dòng)器請(qǐng)求處理完畢步驟,啟動(dòng)器執(zhí)行完畢當(dāng)前SCSI命令,轉(zhuǎn)步驟(1.5),等待執(zhí)行下一個(gè)SCSI命令。
(2)目標(biāo)器進(jìn)程順序包括(2.1)目標(biāo)器初始化步驟,目標(biāo)器啟動(dòng)設(shè)備服務(wù)線程初始化,初始化完畢后連接管理模塊;(2.2)目標(biāo)器等待登入步驟,目標(biāo)器等待接收來(lái)自啟動(dòng)器的登入認(rèn)證請(qǐng)求;(2.3)目標(biāo)器接收登入步驟,目標(biāo)器接收到登入請(qǐng)求,對(duì)其進(jìn)行身份驗(yàn)證,非法登入請(qǐng)求轉(zhuǎn)入非法處理步驟,通過(guò)驗(yàn)證的合法請(qǐng)求接受其登入,向啟動(dòng)器發(fā)送認(rèn)證響應(yīng);(2.4)目標(biāo)器等待命令步驟,目標(biāo)器等待接收來(lái)自啟動(dòng)器的vSCSI命令;(2.5)目標(biāo)器解析命令步驟,目標(biāo)器接收到vSCSI命令,對(duì)其進(jìn)行解析,根據(jù)當(dāng)前vSCSI命令類型的不同,進(jìn)行不同處理vSCSI讀命令轉(zhuǎn)步驟(2.6),寫(xiě)命令轉(zhuǎn)步驟(2.7),狀態(tài)查詢類命令轉(zhuǎn)步驟(2.10);(2.6)目標(biāo)器讀命令處理步驟,目標(biāo)器在讀寫(xiě)增速模塊控制下,將數(shù)據(jù)從物理存儲(chǔ)設(shè)備或Cache拷貝到VI發(fā)送緩沖區(qū)隊(duì)列,并對(duì)其執(zhí)行PostSend操作,將數(shù)據(jù)發(fā)送至啟動(dòng)器;數(shù)據(jù)全部發(fā)送完畢,轉(zhuǎn)步驟(2.11);(2.7)目標(biāo)器寫(xiě)命令預(yù)處理步驟,目標(biāo)器根據(jù)請(qǐng)求大小執(zhí)行PostRecv操作,準(zhǔn)備好VI接收隊(duì)列,生成并調(diào)用PostSend操作向啟動(dòng)器發(fā)出ready(寫(xiě)準(zhǔn)備好)響應(yīng),順序進(jìn)行;(2.8)目標(biāo)器等待數(shù)據(jù)步驟,目標(biāo)器等待來(lái)自啟動(dòng)器的數(shù)據(jù),若在時(shí)間閾值內(nèi)接收到數(shù)據(jù),順序進(jìn)行;否則轉(zhuǎn)入接收超時(shí)處理步驟,(2.9)目標(biāo)器寫(xiě)命令處理步驟,目標(biāo)器接收來(lái)自啟動(dòng)器的數(shù)據(jù),在讀寫(xiě)增速模塊控制下,將數(shù)據(jù)從VI接收緩沖區(qū)直接寫(xiě)到物理存儲(chǔ)設(shè)備或Cache;數(shù)據(jù)全部接收完畢,轉(zhuǎn)步驟(2.11);(2.10)目標(biāo)器狀態(tài)查詢類命令處理步驟,目標(biāo)器提取vSCSI命令中封裝的SCSI查詢命令,按照SCSI協(xié)議規(guī)范執(zhí)行查詢操作,并將查詢所得的反饋信息封裝進(jìn)vSCSI查詢響應(yīng)中,調(diào)用PostSend操作發(fā)送至啟動(dòng)器;查詢響應(yīng)發(fā)送完畢,轉(zhuǎn)步驟(2.11);(2.11)目標(biāo)器請(qǐng)求處理完畢步驟,目標(biāo)器將當(dāng)前vSCSI命令成功執(zhí)行完畢,轉(zhuǎn)入步驟(2.4),等待執(zhí)行下一個(gè)vSCSI命令;所述的一種用于網(wǎng)絡(luò)存儲(chǔ)的協(xié)議,其特征在于(1)所述認(rèn)證超時(shí)處理步驟,負(fù)責(zé)向系統(tǒng)或上層應(yīng)用返回錯(cuò)誤狀態(tài),并終止啟動(dòng)器進(jìn)程;(2)所述響應(yīng)超時(shí)處理步驟,負(fù)責(zé)向系統(tǒng)或上層應(yīng)用報(bào)告當(dāng)前SCSI命令執(zhí)行出錯(cuò),并終止當(dāng)前SCSI命令的執(zhí)行,轉(zhuǎn)入啟動(dòng)器等待命令步驟,等待執(zhí)行下一個(gè)SCSI命令;(3)所述接收超時(shí)處理步驟,負(fù)責(zé)向啟動(dòng)器報(bào)告當(dāng)前vSCSI命令執(zhí)行出錯(cuò),并終止當(dāng)前vSCSI命令的執(zhí)行,轉(zhuǎn)入目標(biāo)器等待命令步驟,等待執(zhí)行下一個(gè)vSCSI命令;(4)所述非法處理步驟,負(fù)責(zé)對(duì)該非法登入的拒絕,并轉(zhuǎn)入目標(biāo)器等待登入步驟,繼續(xù)等待下一個(gè)啟動(dòng)器登入。
用于本發(fā)明所述的網(wǎng)絡(luò)存儲(chǔ)協(xié)議的一種系統(tǒng),包括一個(gè)啟動(dòng)器和N個(gè)目標(biāo)器,啟動(dòng)器通過(guò)VI網(wǎng)絡(luò)接口、VI連接通道連入網(wǎng)絡(luò);目標(biāo)器通過(guò)VI網(wǎng)絡(luò)接口、VI連接通道連入網(wǎng)絡(luò);啟動(dòng)器和目標(biāo)器間通過(guò)一個(gè)或多個(gè)VI連接通道傳輸數(shù)據(jù),N為自然數(shù);(1)啟動(dòng)器中包括SCSI適配器驅(qū)動(dòng)模塊、vSCSI API模塊、連接管理模塊、命令處理模塊和數(shù)據(jù)加解密模塊;(1.1)SCSI適配器驅(qū)動(dòng)模塊向操作系統(tǒng)注冊(cè)一個(gè)或多個(gè)虛擬SCSI磁盤(pán)設(shè)備,接收來(lái)自操作系統(tǒng)SCSI中間層的標(biāo)準(zhǔn)SCSI命令并返回執(zhí)行狀態(tài),向用戶空間提供傳統(tǒng)磁盤(pán)設(shè)備并接受訪問(wèn);(1.2)vSCSI API模塊向上層開(kāi)發(fā)人員提供直接調(diào)用接口,繞過(guò)操作系統(tǒng)SCSI分層體系直接接收上層命令并返回執(zhí)行狀態(tài);(1.3)啟動(dòng)器中的連接管理模塊向一個(gè)或多個(gè)目標(biāo)器發(fā)起一個(gè)或多個(gè)VI連接認(rèn)證請(qǐng)求,完成建立連接、參數(shù)協(xié)商、內(nèi)存注冊(cè)等初始化工作和友好登出工作,在VI連接意外斷開(kāi)的情況下重新建立連接,并將服務(wù)轉(zhuǎn)移到新的VI連接;(1.4)命令處理模塊負(fù)責(zé)將從SCSI適配器驅(qū)動(dòng)模塊或vSCSI API模塊接收的命令轉(zhuǎn)換成vSCSI命令,調(diào)用PostSend執(zhí)行VI發(fā)送緩沖區(qū)隊(duì)列中數(shù)據(jù)的投遞工作,調(diào)用PostRecv執(zhí)行VI接收緩沖區(qū)的準(zhǔn)備工作,發(fā)送及接收vSCSI命令,并生成相應(yīng)命令或狀態(tài),返回上層SCSI適配器驅(qū)動(dòng)模塊或vSCSI API模塊;(1.5)數(shù)據(jù)加解密模塊負(fù)責(zé)對(duì)待傳輸數(shù)據(jù)的加密處理和對(duì)已接收數(shù)據(jù)的解密處理;寫(xiě)請(qǐng)求時(shí),根據(jù)加解密級(jí)別對(duì)數(shù)據(jù)進(jìn)行加密運(yùn)算后從系統(tǒng)緩沖區(qū)拷貝到VI注冊(cè)緩沖區(qū);讀請(qǐng)求時(shí),對(duì)數(shù)據(jù)進(jìn)行解密運(yùn)算后從VI注冊(cè)緩沖區(qū)拷貝到系統(tǒng)緩沖區(qū);(2)目標(biāo)器中包括設(shè)備管理模塊、連接管理模塊、請(qǐng)求處理模塊和讀寫(xiě)增速模塊;(2.1)設(shè)備管理模塊負(fù)責(zé)建立設(shè)備服務(wù)線程,收集物理存儲(chǔ)設(shè)備信息,完成本地設(shè)備服務(wù)狀態(tài)與控制數(shù)據(jù)的初始化,與設(shè)備進(jìn)行實(shí)時(shí)信息交互;(2.2)目標(biāo)器中的連接管理模塊監(jiān)聽(tīng)校驗(yàn)來(lái)自啟動(dòng)器節(jié)點(diǎn)的連接認(rèn)證請(qǐng)求,與合法啟動(dòng)器建立起一個(gè)或多個(gè)VI連接,完成參數(shù)協(xié)商、內(nèi)存注冊(cè)等初始化工作;(2.3)請(qǐng)求處理模塊負(fù)責(zé)接收并處理啟動(dòng)器發(fā)送的vSCSI請(qǐng)求,包括讀寫(xiě)請(qǐng)求、設(shè)備狀態(tài)查詢請(qǐng)求等,根據(jù)到達(dá)請(qǐng)求的種類啟動(dòng)相應(yīng)處理進(jìn)程,其中讀寫(xiě)請(qǐng)求與物理存儲(chǔ)設(shè)備的數(shù)據(jù)交互將由讀寫(xiě)增速模塊進(jìn)行控制;(2.4)讀寫(xiě)增速模塊控制讀寫(xiě)請(qǐng)求處理過(guò)程中VI注冊(cè)緩沖區(qū)中數(shù)據(jù)是讀自或?qū)懙紺ache還是物理存儲(chǔ)設(shè)備,以及處理Cache中數(shù)據(jù)與物理存儲(chǔ)設(shè)備中數(shù)據(jù)的一致性問(wèn)題。
所述的系統(tǒng),其特征在于,所述運(yùn)行vSCSI的啟動(dòng)器和目標(biāo)器均配備了支持VI傳輸?shù)木W(wǎng)絡(luò)適配器;所述VI網(wǎng)絡(luò)適配器至少提供可靠發(fā)送或可靠接收兩種可靠性級(jí)別中的一種;所述啟動(dòng)器和目標(biāo)器均能運(yùn)行于同一或分布于不同計(jì)算機(jī)主機(jī)節(jié)點(diǎn)之中;所述啟動(dòng)器所在節(jié)點(diǎn)中虛擬SCSI設(shè)備與操作系統(tǒng)間,以及vSCSI API均采用SCSI接口;所述目標(biāo)器所在節(jié)點(diǎn)中的物理存儲(chǔ)設(shè)備為采用SCSI、FC、IDE或SATA接口的磁盤(pán)驅(qū)動(dòng)器或磁盤(pán)陣列;所述網(wǎng)絡(luò)為以太介質(zhì)的局域網(wǎng)。
上文中,本發(fā)明的網(wǎng)絡(luò)存儲(chǔ)協(xié)議vSCSI,全稱是VI-attached SCSI,其中VI指虛擬接口,SCSI指小型計(jì)算機(jī)系統(tǒng)接口;vSCSI向上層應(yīng)用提供的應(yīng)用程序編程接口vSCSI API;虛擬接口(VI)向上層應(yīng)用提供的可調(diào)用函數(shù)PostRecv,實(shí)現(xiàn)準(zhǔn)備VI接收緩沖區(qū)的功能;虛擬接口(VI)向上層應(yīng)用提供的可調(diào)用函數(shù)PostSend,實(shí)現(xiàn)投遞VI發(fā)送緩沖區(qū)中數(shù)據(jù)的功能;Cache是一片內(nèi)存緩沖區(qū),用于緩存物理存儲(chǔ)設(shè)備上的數(shù)據(jù);request_buffer是SCSI命令結(jié)構(gòu)中用于存放待讀寫(xiě)數(shù)據(jù)的區(qū)域。
本發(fā)明利用VI取代傳統(tǒng)TCP/IP協(xié)議作為構(gòu)建存儲(chǔ)協(xié)議的通信基礎(chǔ),縮短了網(wǎng)絡(luò)存儲(chǔ)數(shù)據(jù)的關(guān)鍵路徑,提高了物理網(wǎng)絡(luò)帶寬的利用率和網(wǎng)絡(luò)I/O的響應(yīng)速度,有效的解決了網(wǎng)絡(luò)帶寬、存儲(chǔ)訪問(wèn)速度、互操作性等主要的網(wǎng)絡(luò)存儲(chǔ)問(wèn)題。
具體而言,本發(fā)明具有以下優(yōu)點(diǎn)1.利用VI高帶寬、低延遲特性,獲得比傳統(tǒng)基于TCP/IP的存儲(chǔ)協(xié)議更高的傳輸性能;實(shí)測(cè)數(shù)據(jù)表明,同等條件下vSCSI比iSCSI(intel實(shí)現(xiàn)版本)順序?qū)懶阅芴岣哌_(dá)115%,順序讀性能提高達(dá)35%。
2.利用VI多級(jí)別的可靠性傳輸,將傳輸可靠性保證這一重要功能下移到VI內(nèi)部實(shí)現(xiàn),從而大大避免了上層存儲(chǔ)協(xié)議在實(shí)現(xiàn)存儲(chǔ)可靠性時(shí)的復(fù)雜性,減少存儲(chǔ)協(xié)議開(kāi)銷,提高存儲(chǔ)協(xié)議效率。
3.利用VI在數(shù)據(jù)傳輸行為上的表現(xiàn)特征,實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)過(guò)程中無(wú)損傳輸性能的數(shù)據(jù)加密;反之亦可實(shí)現(xiàn)無(wú)損傳輸性能的數(shù)據(jù)解密。即數(shù)據(jù)包投遞(執(zhí)行PostSend操作)給VI所需耗費(fèi)的時(shí)間與VI連續(xù)傳輸數(shù)據(jù)量成階躍函數(shù),當(dāng)連續(xù)量超過(guò)第二個(gè)臨界值后投遞時(shí)間將穩(wěn)定在一個(gè)相對(duì)較高值,利用上一個(gè)數(shù)據(jù)包的投遞時(shí)間對(duì)下一個(gè)數(shù)據(jù)包進(jìn)行加密即可;反之亦可同理實(shí)現(xiàn)解密。
4.協(xié)議內(nèi)部支持啟動(dòng)器與多個(gè)目標(biāo)器建立多個(gè)VI連接,這些VI連接具有高度并行性,除了可以實(shí)現(xiàn)并行存取操作外,還可以實(shí)現(xiàn)數(shù)據(jù)的并行網(wǎng)絡(luò)傳輸,保證了存儲(chǔ)協(xié)議的高效率和高性能。
5.協(xié)議內(nèi)部支持多目標(biāo)器環(huán)境下多種數(shù)據(jù)分布規(guī)則(rules)或策略(policy),實(shí)現(xiàn)諸如目標(biāo)器間負(fù)載平衡、數(shù)據(jù)備份等功能。
6.本發(fā)明能夠靈活地針對(duì)不同類型地應(yīng)用環(huán)境和要求,提供多種存儲(chǔ)服務(wù)標(biāo)準(zhǔn)SCSI設(shè)備服務(wù)、API調(diào)用服務(wù)。
圖1為本發(fā)明的系統(tǒng)組成結(jié)構(gòu)示意圖;圖2為本發(fā)明啟動(dòng)器和目標(biāo)器中的模塊及其關(guān)系示意圖;圖3為本發(fā)明協(xié)議的示意圖。
具體實(shí)施方式圖1為本發(fā)明的系統(tǒng)組成結(jié)構(gòu)示意圖。本發(fā)明包括一個(gè)啟動(dòng)器100和n個(gè)目標(biāo)器200.1、200.2、…、200.n,它們通過(guò)VI通信網(wǎng)絡(luò)300互連,n為自然數(shù)。啟動(dòng)器100通過(guò)VI網(wǎng)絡(luò)接口121.1~121.m(m為自然數(shù))連入網(wǎng)絡(luò)300,目標(biāo)器200.1、200.2、…、200.n分別通過(guò)各自的VI網(wǎng)絡(luò)接口221.1、221.2、…、221.n連入網(wǎng)絡(luò)300。啟動(dòng)器100通過(guò)m個(gè)VI網(wǎng)絡(luò)接口121.1~121.m建立起k(k為自然數(shù))個(gè)VI連接通道120.1~120.k,目標(biāo)器200.1、200.2、…、200.n分別通過(guò)各自的VI網(wǎng)絡(luò)接口221.1、221.2、…、221.n建立總共k個(gè)VI連接通道220.1~220.k;其中,啟動(dòng)器100的VI連接通道120.1~120.k1與目標(biāo)器200.1的VI連接通道220.1~220.k1建立起k1個(gè)VI連接,負(fù)責(zé)啟動(dòng)器100與目標(biāo)器200.1之間的請(qǐng)求響應(yīng)和數(shù)據(jù)傳輸;啟動(dòng)器100的VI連接通道120.k1+1~120.k2與目標(biāo)器200.2的VI連接通道220.k1+1~220.k2建立起k2-k1個(gè)VI連接,負(fù)責(zé)啟動(dòng)器100與目標(biāo)器200.2之間的請(qǐng)求響應(yīng)和數(shù)據(jù)傳輸;以此類推,啟動(dòng)器100的VI連接通道120.kn-1+1~120.k與目標(biāo)器200.2的VI連接通道220.kn-1+1~220.k建立起k-kn-1個(gè)VI連接,負(fù)責(zé)啟動(dòng)器100與目標(biāo)器200.2之間的請(qǐng)求響應(yīng)和數(shù)據(jù)傳輸;啟動(dòng)器100中k的大小不受限于m的大小,但k≥m,使用m個(gè)VI網(wǎng)絡(luò)接口可以增加啟動(dòng)器接入網(wǎng)絡(luò)的物理帶寬,但不影響邏輯實(shí)現(xiàn),目標(biāo)器亦同理。
圖2表示了本發(fā)明啟動(dòng)器和目標(biāo)器中的模塊以及模塊間的關(guān)系圖。SCSI適配器驅(qū)動(dòng)模塊150、vSCSI API模塊160、連接管理模塊110、命令處理模塊130和數(shù)據(jù)加解密模塊140運(yùn)行于啟動(dòng)器100中。SCSI適配器驅(qū)動(dòng)模塊150對(duì)內(nèi)與命令處理模塊130交互,對(duì)外與啟動(dòng)器所在節(jié)點(diǎn)主機(jī)操作系統(tǒng)(SCSI中間層)交互;vSCSI API模塊160對(duì)內(nèi)與命令處理模塊130交互,對(duì)外與啟動(dòng)器所在節(jié)點(diǎn)主機(jī)中運(yùn)行的第三方程序交互;SCSI適配器驅(qū)動(dòng)模塊150和vSCSI API模塊160是兩個(gè)并行功能模塊,為外界使用本發(fā)明提供程序接口,一般情況下對(duì)同一啟動(dòng)器在同一時(shí)刻只使用其中一個(gè)模塊與外界交互。
設(shè)備管理模塊250、連接管理模塊210、請(qǐng)求處理模塊230和讀寫(xiě)增速模塊240運(yùn)行于目標(biāo)器200中。設(shè)備管理模塊250對(duì)內(nèi)與請(qǐng)求處理模塊230交互,對(duì)外與目標(biāo)器所在節(jié)點(diǎn)主機(jī)中掛載的物理存儲(chǔ)設(shè)備交互;讀寫(xiě)增速模塊240對(duì)內(nèi)與請(qǐng)求處理模塊230以及連接管理模塊210交互,對(duì)外與目標(biāo)器所在節(jié)點(diǎn)主機(jī)中掛載的物理存儲(chǔ)設(shè)備交互;設(shè)備管理模塊250與物理存儲(chǔ)設(shè)備主要進(jìn)行狀態(tài)查詢等控制信息的交互,而讀寫(xiě)增速模塊240與物理存儲(chǔ)設(shè)備主要進(jìn)行數(shù)據(jù)存取操作。
圖3為本發(fā)明的協(xié)議的示意圖,主要表示安全登入和三大類命令(查詢、讀、寫(xiě))的處理過(guò)程。
權(quán)利要求
1.一種用于網(wǎng)絡(luò)存儲(chǔ)的協(xié)議,包括啟動(dòng)器進(jìn)程和目標(biāo)器進(jìn)程,(1)啟動(dòng)器進(jìn)程順序包括(1.1)啟動(dòng)器初始化步驟,啟動(dòng)器根據(jù)用戶指定模式選擇加載SCSI適配器驅(qū)動(dòng)模塊或vSCSI API模塊,完成相關(guān)初始化;(1.2)啟動(dòng)器發(fā)起登入步驟,啟動(dòng)器調(diào)用連接管理模塊向用戶指定的一個(gè)或多個(gè)目標(biāo)器發(fā)送認(rèn)證信息,請(qǐng)求登入;(1.3)啟動(dòng)器等待認(rèn)證步驟,啟動(dòng)器等待來(lái)自目標(biāo)器的認(rèn)證響應(yīng),若在時(shí)間閾值內(nèi)等到認(rèn)證響應(yīng),順序進(jìn)行,否則轉(zhuǎn)入認(rèn)證超時(shí)處理步驟;(1.4)VI連接通道建立步驟,啟動(dòng)器和一個(gè)或多個(gè)目標(biāo)器間建立一個(gè)或多個(gè)VI連接通道,注冊(cè)對(duì)應(yīng)VI發(fā)送/接收緩沖區(qū)、關(guān)聯(lián)發(fā)送/接收描述符;(1.5)啟動(dòng)器等待命令步驟,連接建立完畢后,啟動(dòng)器等待接收來(lái)自系統(tǒng)或上層應(yīng)用的SCSI命令,接收到命令,順序進(jìn)行;(1.6)啟動(dòng)器解析命令步驟,啟動(dòng)器解析當(dāng)前SCSI命令,根據(jù)用戶指定的數(shù)據(jù)分布規(guī)則或策略,以及當(dāng)前SCSI命令的類型生成一個(gè)或多個(gè)vSCSI請(qǐng)求;若是SCSI讀命令,進(jìn)行步驟(1.7),否則轉(zhuǎn)步驟(1.8);(1.7)啟動(dòng)器讀命令預(yù)處理步驟,啟動(dòng)器根據(jù)用戶指定的數(shù)據(jù)分布規(guī)則或策略中使用到的一個(gè)或多個(gè)目標(biāo)器,根據(jù)步驟(1.6)中生成的各vSCSI讀請(qǐng)求中數(shù)據(jù)量大小,對(duì)各目標(biāo)器對(duì)應(yīng)的VI接收緩沖區(qū)執(zhí)行PostRecv操作,準(zhǔn)備好各VI接收隊(duì)列,順序進(jìn)行;(1.8)啟動(dòng)器發(fā)送請(qǐng)求步驟,啟動(dòng)器將步驟(1.6)生成的針對(duì)目標(biāo)器的一個(gè)或多個(gè)vSCSI請(qǐng)求并發(fā)執(zhí)行PostSend操作,向目標(biāo)器發(fā)送vSCSI請(qǐng)求;若發(fā)送的是寫(xiě)請(qǐng)求,進(jìn)行步驟(1.9),否則轉(zhuǎn)步驟(1.10);(1.9)啟動(dòng)器寫(xiě)命令預(yù)處理步驟,啟動(dòng)器按照使用的規(guī)則或策略對(duì)SCSI命令request_buffer中待寫(xiě)數(shù)據(jù)進(jìn)行運(yùn)算定位,確定待寫(xiě)數(shù)據(jù)與各目標(biāo)器的對(duì)應(yīng)關(guān)系,然后按照用戶指定的數(shù)據(jù)加密級(jí)別對(duì)以上確定的各目標(biāo)器對(duì)應(yīng)數(shù)據(jù)分別進(jìn)行加密運(yùn)算處理,最后將加密處理后的數(shù)據(jù)并行拷貝到各自對(duì)應(yīng)的VI發(fā)送緩沖區(qū)隊(duì)列,等待發(fā)送,順序進(jìn)行;(1.10)啟動(dòng)器等待響應(yīng)步驟,啟動(dòng)器等待來(lái)自目標(biāo)器的響應(yīng),接收到響應(yīng),則根據(jù)不同的響應(yīng)類型,進(jìn)入不同處理例程讀命令的響應(yīng)進(jìn)入步驟(1.11),寫(xiě)命令的響應(yīng)進(jìn)入步驟(1.12),狀態(tài)查詢類命令的響應(yīng)進(jìn)入步驟(1.13);若在時(shí)間閾值內(nèi)未接收到響應(yīng),則轉(zhuǎn)入響應(yīng)超時(shí)處理步驟;(1.11)啟動(dòng)器讀命令處理步驟,啟動(dòng)器接收來(lái)自一個(gè)或多個(gè)目標(biāo)器的數(shù)據(jù),并按照用戶指定的數(shù)據(jù)加密級(jí)別對(duì)各VI接收緩沖區(qū)中數(shù)據(jù)進(jìn)行解密運(yùn)算處理,然后按照使用的規(guī)則或策略對(duì)SCSI命令request_buffer中待回填空間進(jìn)行運(yùn)算定位,確定來(lái)自各目標(biāo)器的數(shù)據(jù)與其對(duì)應(yīng)關(guān)系,最后將解密處理后的數(shù)據(jù)拷貝到以上計(jì)算出的SCSI命令的request_buffer對(duì)應(yīng)位置中;回填完畢,轉(zhuǎn)步驟(1.14);(1.12)啟動(dòng)器寫(xiě)命令處理步驟,啟動(dòng)器接收到來(lái)自一個(gè)或多個(gè)目標(biāo)器的響應(yīng),對(duì)各待寫(xiě)數(shù)據(jù)隊(duì)列并發(fā)執(zhí)行PostSend操作,將待寫(xiě)數(shù)據(jù)發(fā)送到對(duì)應(yīng)的目標(biāo)器;數(shù)據(jù)發(fā)送完畢,轉(zhuǎn)步驟(1.14);(1.13)啟動(dòng)器狀態(tài)查詢類命令處理步驟,啟動(dòng)器接收到對(duì)應(yīng)一個(gè)或多個(gè)目標(biāo)器的一個(gè)或多個(gè)vSCSI狀態(tài)查詢響應(yīng),提取并向系統(tǒng)或上層應(yīng)用返回SCSI響應(yīng)信息;反饋完畢,轉(zhuǎn)步驟(1.14);(1.14)啟動(dòng)器請(qǐng)求處理完畢步驟,啟動(dòng)器執(zhí)行完畢當(dāng)前SCSI命令,轉(zhuǎn)步驟(1.5),等待執(zhí)行下一個(gè)SCSI命令。(2)目標(biāo)器進(jìn)程順序包括(2.1)目標(biāo)器初始化步驟,目標(biāo)器啟動(dòng)設(shè)備服務(wù)線程初始化,初始化完畢后連接管理模塊;(2.2)目標(biāo)器等待登入步驟,目標(biāo)器等待接收來(lái)自啟動(dòng)器的登入認(rèn)證請(qǐng)求;(2.3)目標(biāo)器接收登入步驟,目標(biāo)器接收到登入請(qǐng)求,對(duì)其進(jìn)行身份驗(yàn)證,非法登入請(qǐng)求轉(zhuǎn)入非法處理步驟,通過(guò)驗(yàn)證的合法請(qǐng)求接受其登入,向啟動(dòng)器發(fā)送認(rèn)證響應(yīng);(2.4)目標(biāo)器等待命令步驟,目標(biāo)器等待接收來(lái)自啟動(dòng)器的vSCSI命令;(2.5)目標(biāo)器解析命令步驟,目標(biāo)器接收到vSCSI命令,對(duì)其進(jìn)行解析,根據(jù)當(dāng)前vSCSI命令類型的不同,進(jìn)行不同處理vSCSI讀命令轉(zhuǎn)步驟(2.6),寫(xiě)命令轉(zhuǎn)步驟(2.7),狀態(tài)查詢類命令轉(zhuǎn)步驟(2.10);(2.6)目標(biāo)器讀命令處理步驟,目標(biāo)器在讀寫(xiě)增速模塊控制下,將數(shù)據(jù)從物理存儲(chǔ)設(shè)備或Cache拷貝到VI發(fā)送緩沖區(qū)隊(duì)列,并對(duì)其執(zhí)行PostSend操作,將數(shù)據(jù)發(fā)送至啟動(dòng)器;數(shù)據(jù)全部發(fā)送完畢,轉(zhuǎn)步驟(2.11);(2.7)目標(biāo)器寫(xiě)命令預(yù)處理步驟,目標(biāo)器根據(jù)請(qǐng)求大小執(zhí)行PostRecv操作,準(zhǔn)備好VI接收隊(duì)列,生成并調(diào)用PostSend操作向啟動(dòng)器發(fā)出ready(寫(xiě)準(zhǔn)備好)響應(yīng),順序進(jìn)行;(2.8)目標(biāo)器等待數(shù)據(jù)步驟,目標(biāo)器等待來(lái)自啟動(dòng)器的數(shù)據(jù),若在時(shí)間閾值內(nèi)接收到數(shù)據(jù),順序進(jìn)行;否則轉(zhuǎn)入接收超時(shí)處理步驟,(2.9)目標(biāo)器寫(xiě)命令處理步驟,目標(biāo)器接收來(lái)自啟動(dòng)器的數(shù)據(jù),在讀寫(xiě)增速模塊控制下,將數(shù)據(jù)從VI接收緩沖區(qū)直接寫(xiě)到物理存儲(chǔ)設(shè)備或Cache;數(shù)據(jù)全部接收完畢,轉(zhuǎn)步驟(2.11);(2.10)目標(biāo)器狀態(tài)查詢類命令處理步驟,目標(biāo)器提取vSCSI命令中封裝的SCSI查詢命令,按照SCSI協(xié)議規(guī)范執(zhí)行查詢操作,并將查詢所得的反饋信息封裝進(jìn)vSCSI查詢響應(yīng)中,調(diào)用PostSend操作發(fā)送至啟動(dòng)器;查詢響應(yīng)發(fā)送完畢,轉(zhuǎn)步驟(2.11);(2.11)目標(biāo)器請(qǐng)求處理完畢步驟,目標(biāo)器將當(dāng)前vSCSI命令成功執(zhí)行完畢,轉(zhuǎn)入步驟(2.4),等待執(zhí)行下一個(gè)vSCSI命令;
2.如權(quán)利要求
1所述的一種用于網(wǎng)絡(luò)存儲(chǔ)的協(xié)議,其特征在于(1)所述認(rèn)證超時(shí)處理步驟,負(fù)責(zé)向系統(tǒng)或上層應(yīng)用返回錯(cuò)誤狀態(tài),并終止啟動(dòng)器進(jìn)程;(2)所述響應(yīng)超時(shí)處理步驟,負(fù)責(zé)向系統(tǒng)或上層應(yīng)用報(bào)告當(dāng)前SCSI命令執(zhí)行出錯(cuò),并終止當(dāng)前SCSI命令的執(zhí)行,轉(zhuǎn)入啟動(dòng)器等待命令步驟,等待執(zhí)行下一個(gè)SCSI命令;(3)所述接收超時(shí)處理步驟,負(fù)責(zé)向啟動(dòng)器報(bào)告當(dāng)前vSCSI命令執(zhí)行出錯(cuò),并終止當(dāng)前vSCSI命令的執(zhí)行,轉(zhuǎn)入目標(biāo)器等待命令步驟,等待執(zhí)行下一個(gè)vSCSI命令;(4)所述非法處理步驟,負(fù)責(zé)對(duì)該非法登入的拒絕,并轉(zhuǎn)入目標(biāo)器等待登入步驟,繼續(xù)等待下一個(gè)啟動(dòng)器登入。
3.一種用于權(quán)利要求
1或2所述的網(wǎng)絡(luò)存儲(chǔ)協(xié)議的系統(tǒng),包括一個(gè)啟動(dòng)器和N個(gè)目標(biāo)器,啟動(dòng)器通過(guò)VI網(wǎng)絡(luò)接口、VI連接通道連入網(wǎng)絡(luò);目標(biāo)器通過(guò)VI網(wǎng)絡(luò)接口、VI連接通道連入網(wǎng)絡(luò);啟動(dòng)器和目標(biāo)器間通過(guò)一個(gè)或多個(gè)VI連接通道傳輸數(shù)據(jù),N為自然數(shù);(1)啟動(dòng)器中包括SCSI適配器驅(qū)動(dòng)模塊、vSCSI API模塊、連接管理模塊、命令處理模塊和數(shù)據(jù)加解密模塊;(1.1)SCSI適配器驅(qū)動(dòng)模塊向操作系統(tǒng)注冊(cè)一個(gè)或多個(gè)虛擬SCSI磁盤(pán)設(shè)備,接收來(lái)自操作系統(tǒng)SCSI中間層的標(biāo)準(zhǔn)SCSI命令并返回執(zhí)行狀態(tài),向用戶空間提供傳統(tǒng)磁盤(pán)設(shè)備并接受訪問(wèn);(1.2)vSCSI API模塊向上層開(kāi)發(fā)人員提供直接調(diào)用接口,繞過(guò)操作系統(tǒng)SCSI分層體系直接接收上層命令并返回執(zhí)行狀態(tài);(1.3)啟動(dòng)器中的連接管理模塊向一個(gè)或多個(gè)目標(biāo)器發(fā)起一個(gè)或多個(gè)VI連接認(rèn)證請(qǐng)求,完成建立連接、參數(shù)協(xié)商、內(nèi)存注冊(cè)等初始化工作和友好登出工作,在VI連接意外斷開(kāi)的情況下重新建立連接,并將服務(wù)轉(zhuǎn)移到新的VI連接;(1.4)命令處理模塊負(fù)責(zé)將從SCSI適配器驅(qū)動(dòng)模塊或vSCSI API模塊接收的命令轉(zhuǎn)換成vSCSI命令,調(diào)用PostSend執(zhí)行VI發(fā)送緩沖區(qū)隊(duì)列中數(shù)據(jù)的投遞工作,調(diào)用PostRecv執(zhí)行VI接收緩沖區(qū)的準(zhǔn)備工作,發(fā)送及接收vSCSI命令,并生成相應(yīng)命令或狀態(tài),返回上層SCSI適配器驅(qū)動(dòng)模塊或vSCSI API模塊;(1.5)數(shù)據(jù)加解密模塊負(fù)責(zé)對(duì)待傳輸數(shù)據(jù)的加密處理和對(duì)已接收數(shù)據(jù)的解密處理;寫(xiě)請(qǐng)求時(shí),根據(jù)加解密級(jí)別對(duì)數(shù)據(jù)進(jìn)行加密運(yùn)算后從系統(tǒng)緩沖區(qū)拷貝到VI注冊(cè)緩沖區(qū);讀請(qǐng)求時(shí),對(duì)數(shù)據(jù)進(jìn)行解密運(yùn)算后從VI注冊(cè)緩沖區(qū)拷貝到系統(tǒng)緩沖區(qū);(2)目標(biāo)器中包括設(shè)備管理模塊、連接管理模塊、請(qǐng)求處理模塊和讀寫(xiě)增速模塊;(2.1)設(shè)備管理模塊負(fù)責(zé)建立設(shè)備服務(wù)線程,收集物理存儲(chǔ)設(shè)備信息,完成本地設(shè)備服務(wù)狀態(tài)與控制數(shù)據(jù)的初始化,與設(shè)備進(jìn)行實(shí)時(shí)信息交互;(2.2)目標(biāo)器中的連接管理模塊監(jiān)聽(tīng)校驗(yàn)來(lái)自啟動(dòng)器節(jié)點(diǎn)的連接認(rèn)證請(qǐng)求,與合法啟動(dòng)器建立起一個(gè)或多個(gè)VI連接,完成參數(shù)協(xié)商、內(nèi)存注冊(cè)等初始化工作;(2.3)請(qǐng)求處理模塊負(fù)責(zé)接收并處理啟動(dòng)器發(fā)送的vSCSI請(qǐng)求,包括讀寫(xiě)請(qǐng)求、設(shè)備狀態(tài)查詢請(qǐng)求等,根據(jù)到達(dá)請(qǐng)求的種類啟動(dòng)相應(yīng)處理進(jìn)程,其中讀寫(xiě)請(qǐng)求與物理存儲(chǔ)設(shè)備的數(shù)據(jù)交互將由讀寫(xiě)增速模塊進(jìn)行控制;(2.4)讀寫(xiě)增速模塊控制讀寫(xiě)請(qǐng)求處理過(guò)程中VI注冊(cè)緩沖區(qū)中數(shù)據(jù)是讀自或?qū)懙紺ache還是物理存儲(chǔ)設(shè)備,以及處理Cache中數(shù)據(jù)與物理存儲(chǔ)設(shè)備中數(shù)據(jù)的一致性問(wèn)題。
4.如權(quán)利要求
3所述的系統(tǒng),其特征在于,所述運(yùn)行vSCSI的啟動(dòng)器和目標(biāo)器均配備支持VI傳輸?shù)木W(wǎng)絡(luò)適配器;所述VI網(wǎng)絡(luò)適配器至少提供可靠發(fā)送或可靠接收兩種可靠性級(jí)別中的一種;所述啟動(dòng)器和目標(biāo)器均能運(yùn)行于同一或分布于不同計(jì)算機(jī)主機(jī)節(jié)點(diǎn)之中;所述啟動(dòng)器所在節(jié)點(diǎn)中虛擬SCSI設(shè)備與操作系統(tǒng)間,以及vSCSI API均采用SCSI接口;所述目標(biāo)器所在節(jié)點(diǎn)中的物理存儲(chǔ)設(shè)備為采用SCSI、FC、IDE或SATA接口的磁盤(pán)驅(qū)動(dòng)器或磁盤(pán)陣列;所述網(wǎng)絡(luò)為以太介質(zhì)的局域網(wǎng)。
專利摘要
一種用于網(wǎng)絡(luò)存儲(chǔ)的協(xié)議及其系統(tǒng),屬于計(jì)算機(jī)信息存儲(chǔ)技術(shù)領(lǐng)域
,目的在于克服現(xiàn)有網(wǎng)絡(luò)存儲(chǔ)協(xié)議的不足,構(gòu)造一種可滿足價(jià)格、帶寬、部署復(fù)雜性等需求的網(wǎng)絡(luò)存儲(chǔ)協(xié)議,并減少服務(wù)器負(fù)載、提高I/O服務(wù)性能。本發(fā)明的協(xié)議以VI為基礎(chǔ),包括啟動(dòng)器進(jìn)程和目標(biāo)器進(jìn)程;本發(fā)明的系統(tǒng),包括一個(gè)啟動(dòng)器和N個(gè)目標(biāo)器,啟動(dòng)器、目標(biāo)器通過(guò)VI網(wǎng)絡(luò)接口、VI連接通道連入網(wǎng)絡(luò);啟動(dòng)器和目標(biāo)器間通過(guò)一個(gè)或多個(gè)VI連接通道傳輸數(shù)據(jù)。本發(fā)明利用VI取代傳統(tǒng)TCP/IP協(xié)議作為構(gòu)建存儲(chǔ)協(xié)議的通信基礎(chǔ),縮短了網(wǎng)絡(luò)存儲(chǔ)數(shù)據(jù)的關(guān)鍵路徑,提高了物理網(wǎng)絡(luò)帶寬的利用率和網(wǎng)絡(luò)I/O的響應(yīng)速度,有效解決了網(wǎng)絡(luò)帶寬、存儲(chǔ)訪問(wèn)速度、互操作性等網(wǎng)絡(luò)存儲(chǔ)問(wèn)題。
文檔編號(hào)H04L29/08GK1997033SQ200610166583
公開(kāi)日2007年7月11日 申請(qǐng)日期2006年12月28日
發(fā)明者馮丹, 王芳, 葉俊, 施展, 周可, 龐麗萍 申請(qǐng)人:華中科技大學(xué)導(dǎo)出引文BiBTeX, EndNote, RefMan
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
枣庄市| 汽车| 金昌市| 南皮县| 临夏县| 汉川市| 米泉市| 容城县| 衡水市| 密山市| 密山市| 梓潼县| 城固县| 陇川县| 黎川县| 陆川县| 武穴市| 庆元县| 樟树市| 扎兰屯市| 汉寿县| 双鸭山市| 禹州市| 乃东县| 灵川县| 漾濞| 龙山县| 高淳县| 隆化县| 兴化市| 安岳县| 嘉鱼县| 承德县| 湘潭市| 永安市| 吉隆县| 琼中| 鹤岗市| 东丰县| 松滋市| 靖州|