專利名稱:客戶端、服務(wù)端、系統(tǒng)及數(shù)據(jù)訪問(wèn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域中基于存儲(chǔ)的桌面計(jì)算技術(shù),特別是指一種計(jì)算機(jī)客戶
端、服務(wù)端、系統(tǒng)及數(shù)據(jù)訪問(wèn)方法。
背景技術(shù):
在計(jì)算機(jī)領(lǐng)域的基于存儲(chǔ)的桌面計(jì)算技術(shù)中,SMC(Secure ManagedClient,安 全管理客戶端)是一個(gè)基于存儲(chǔ)的桌面計(jì)算解決方案。如圖l所示,SMC是一個(gè)基于 ISCSI (Internet Small Computer System Interface, Internet小型計(jì)算機(jī)系統(tǒng)接口 )技 術(shù)的產(chǎn)品,SMC架構(gòu)通常由客戶端和服務(wù)端組成,客戶端沒(méi)有硬盤,客戶端通過(guò)虛擬磁盤等 存儲(chǔ)器來(lái)啟動(dòng)系統(tǒng)和數(shù)據(jù)存儲(chǔ),虛擬磁盤是通過(guò)ISCSI來(lái)完成遠(yuǎn)程的數(shù)據(jù)存儲(chǔ)。
ISCSI是一種基于TCP/IP的協(xié)議,用來(lái)建立和管理IP存儲(chǔ)設(shè)備、服務(wù)端和客戶端 等之間的相互連接,并創(chuàng)建存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)。 SAN使得ISCSI協(xié)議應(yīng)用于高速數(shù)據(jù)傳輸 網(wǎng)絡(luò)成為可能,這種傳輸以數(shù)據(jù)塊級(jí)別(block-level)在多個(gè)數(shù)據(jù)存儲(chǔ)網(wǎng)絡(luò)間進(jìn)行。ISCSI 結(jié)構(gòu)基于客戶機(jī)/服務(wù)器模式,再如圖1所示,在現(xiàn)有的SMC架構(gòu)中,所有的客戶端1、客戶 端2等對(duì)服務(wù)端的硬盤訪問(wèn)都由ISCSI總線傳輸?shù)絊AN服務(wù)端(或者ISCSI服務(wù)器),由 SAN服務(wù)端直接對(duì)磁盤進(jìn)行操作,并返回訪問(wèn)結(jié)果。如果客戶端達(dá)到一定數(shù)量的時(shí)候,SAN 服務(wù)端的硬盤不能及時(shí)響應(yīng)客戶端,造成客戶端的虛擬硬盤的速度變慢,從而造成客戶端 的整體性能的下降。 發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題 在現(xiàn)有的SMC存儲(chǔ)架構(gòu)中,每個(gè)客戶端硬盤對(duì)服務(wù)端磁盤的訪問(wèn)都必須通過(guò)SAN
服務(wù)端,當(dāng)客戶端數(shù)量很多的時(shí)候,SAN服務(wù)端將不能及時(shí)響應(yīng)各個(gè)客戶端的要求,使客戶
端的性能下降。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種計(jì)算機(jī)客戶端、服務(wù)端、系統(tǒng)及數(shù)據(jù)訪問(wèn)方 法,減少了服務(wù)端對(duì)各個(gè)客戶端的訪問(wèn)處理時(shí)間,同時(shí)提高了客戶端的訪問(wèn)效率。
為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施例提供技術(shù)方案如下
本發(fā)明的實(shí)施例提供一種客戶端,包括 命令產(chǎn)生模塊,用于產(chǎn)生因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口 ISCSI訪問(wèn)命令; ISCSI存儲(chǔ)模塊,用于存儲(chǔ)服務(wù)端的數(shù)據(jù)內(nèi)容信息,其中所述服務(wù)端的數(shù)據(jù)內(nèi)容信
息是將所述服務(wù)端的磁盤設(shè)備的磁盤空間劃分為至少一份磁盤空間中的一份磁盤空間中
的所述數(shù)據(jù)內(nèi)容信息; 讀取模塊,用于根據(jù)所述ISCSI訪問(wèn)命令和所述服務(wù)端返回的根據(jù)所述ISCSI訪 問(wèn)命令查找到的ISCSI存儲(chǔ)模塊的標(biāo)記信息,讀取所述ISCSI存儲(chǔ)模塊中的數(shù)據(jù)內(nèi)容信 息; 存儲(chǔ)器,用于存儲(chǔ)客戶端的系統(tǒng)啟動(dòng)信息及從服務(wù)端獲取的數(shù)據(jù)內(nèi)容信息。
優(yōu)選的,所述ISCSI存儲(chǔ)模塊的標(biāo)記信息為所述磁盤空間的起始扇區(qū)號(hào)。
優(yōu)選的,所述ISCSI存儲(chǔ)模塊具體為內(nèi)存、硬盤或者閃存。
本發(fā)明的實(shí)施例還提供一種服務(wù)端,包括
磁盤設(shè)備; 劃分模塊,用于將所述磁盤設(shè)備的磁盤空間劃分為至少一份磁盤空間; 映射模塊,用于將所述至少一份磁盤空間中的每一份磁盤空間的數(shù)據(jù)內(nèi)容信息分
別映射至客戶端的ISCSI存儲(chǔ)模塊中; 獲取模塊,用于根據(jù)客戶端的ISCSI訪問(wèn)命令,獲取所述客戶端的ISCSI存儲(chǔ)模塊 的標(biāo)記信息,并將所述ISCSI存儲(chǔ)模塊的標(biāo)記信息返回給所述客戶端。
優(yōu)選的,上述服務(wù)端還包括 記錄模塊,用于記錄所述至少一份磁盤空間中的每一份磁盤空間的扇區(qū)號(hào);
所述獲取模塊根據(jù)所述客戶端的ISCSI訪問(wèn)命令,獲取所述ISCSI存儲(chǔ)模塊對(duì)應(yīng) 的磁盤空間的扇區(qū)號(hào),并將所述扇區(qū)號(hào)返回給所述客戶端。
本發(fā)明的實(shí)施例還提供一種計(jì)算機(jī)系統(tǒng),包括
客戶端, 服務(wù)端,通過(guò)因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口 ISCSI總線與所述客戶端連接;
所述客戶端包括 命令產(chǎn)生模塊,用于產(chǎn)生因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口 ISCSI訪問(wèn)命令;
ISCSI存儲(chǔ)模塊,用于存儲(chǔ)所述服務(wù)端的至少一份磁盤空間中的數(shù)據(jù)內(nèi)容信息;
讀取模塊,用于根據(jù)所述ISCSI訪問(wèn)命令和所述服務(wù)端返回的ISCSI存儲(chǔ)模塊的 標(biāo)記信息,讀取所述ISCSI存儲(chǔ)模塊中的數(shù)據(jù)內(nèi)容信息; 存儲(chǔ)器,用于存儲(chǔ)客戶端的系統(tǒng)啟動(dòng)信息及從所述服務(wù)端獲取的數(shù)據(jù)內(nèi)容信息;
所述服務(wù)端包括
磁盤設(shè)備; 劃分模塊,用于將所述磁盤設(shè)備的磁盤空間劃分為至少一份磁盤空間; 映射模塊,用于將所述至少一份磁盤空間中的每一份磁盤空間的數(shù)據(jù)內(nèi)容信息分
別映射至客戶端的ISCSI存儲(chǔ)模塊中; 獲取模塊,用于根據(jù)所述客戶端的ISCSI訪問(wèn)命令,獲取所述客戶端的ISCSI存儲(chǔ) 模塊的標(biāo)記信息,并將所述ISCSI存儲(chǔ)模塊的標(biāo)記信息返回給所述客戶端。
優(yōu)選的,所述服務(wù)端還包括 記錄模塊,用于記錄所述至少一份磁盤空間中的每一份磁盤空間的扇區(qū)號(hào);
所述獲取模塊根據(jù)所述客戶端的ISCSI訪問(wèn)命令,獲取所述ISCSI存儲(chǔ)模塊對(duì)應(yīng) 的磁盤空間的扇區(qū)號(hào),并將所述扇區(qū)號(hào)返回給所述客戶端。
本發(fā)明的實(shí)施例還提供一種客戶端的數(shù)據(jù)訪問(wèn)方法,包括 產(chǎn)生因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口 ISCSI訪問(wèn)命令,并將所述ISCSI訪問(wèn)命令發(fā)送 至服務(wù)端; 接收服務(wù)端返回的根據(jù)所述ISCSI訪問(wèn)命令查找到的客戶端的ISCSI存儲(chǔ)模塊的 標(biāo)記信息; 按照所述標(biāo)記信息和所述ISCSI訪問(wèn)命令,讀取所述ISCSI存儲(chǔ)模塊中的數(shù)據(jù)內(nèi)容信息; 將所述數(shù)據(jù)內(nèi)容信息保存在所述客戶端的存儲(chǔ)器中。 優(yōu)選的,所述ISCSI存儲(chǔ)模塊的標(biāo)記信息為所述ISCSI存儲(chǔ)模塊的對(duì)應(yīng)的服務(wù)端 的磁盤設(shè)備的扇區(qū)號(hào)。 本發(fā)明的實(shí)施例還提供一種服務(wù)端的數(shù)據(jù)處理方法,包括
將服務(wù)端的磁盤設(shè)備的磁盤空間劃分為至少一份磁盤空間; 將所述至少一份磁盤空間中的每一份磁盤空間的數(shù)據(jù)內(nèi)容信息分別映射至客戶 端的ISCSI存儲(chǔ)模塊中; 接收來(lái)自所述客戶端的ISCSI訪問(wèn)命令; 根據(jù)所述ISCSI訪問(wèn)命令,獲取所述客戶端的ISCSI存儲(chǔ)模塊的標(biāo)記信息,并將所 述ISCSI存儲(chǔ)模塊的標(biāo)記信息返回給所述客戶端。 優(yōu)選的,所述將所述至少一份磁盤空間中的每一份磁盤空間的數(shù)據(jù)內(nèi)容信息分別
映射至客戶端的ISCSI存儲(chǔ)模塊中的步驟之后還包括 記錄所述至少一份磁盤空間中的每一份磁盤空間的扇區(qū)號(hào); 所述根據(jù)所述ISCSI訪問(wèn)命令,獲取所述客戶端的ISCSI存儲(chǔ)模塊的標(biāo)記信息,并 將所述ISCSI存儲(chǔ)模塊的標(biāo)記信息返回給所述客戶端的步驟具體為 根據(jù)所述客戶端的ISCSI訪問(wèn)命令,獲取所述ISCSI存儲(chǔ)模塊對(duì)應(yīng)的一份磁盤空 間的扇區(qū)號(hào),并將所述扇區(qū)號(hào)返回給所述客戶端。
本發(fā)明的實(shí)施例具有以下有益效果 上述方案對(duì)服務(wù)端的磁盤設(shè)備的磁盤空間進(jìn)行劃分,得到至少一份磁盤空間,并 將這每一份磁盤空間映射到客戶端的ISCSI存儲(chǔ)模塊中,使客戶端訪問(wèn)服務(wù)端的磁盤設(shè)備 時(shí),不必再都由服務(wù)端對(duì)該磁盤設(shè)備進(jìn)行讀取,并向客戶端返回訪問(wèn)結(jié)果,而是將客戶端經(jīng) 常訪問(wèn)的數(shù)據(jù)或者特殊需要的數(shù)據(jù)由服務(wù)端通過(guò)劃分磁盤空間的方式分發(fā)到客戶的ISCSI 存儲(chǔ)模塊中,客戶端直接到該ISCSI存儲(chǔ)模塊中讀取自己需要的數(shù)據(jù)內(nèi)容信息,減少了服 務(wù)端對(duì)各個(gè)客戶端的訪問(wèn)處理時(shí)間,同時(shí)提高了客戶端的訪問(wèn)效率,即客戶端的虛擬硬盤 的存取效率也會(huì)得到大大提高。
圖1為現(xiàn)有的SMC計(jì)算機(jī)系統(tǒng)存儲(chǔ)架構(gòu)示意圖; 圖2為本發(fā)明的實(shí)施例計(jì)算機(jī)客戶端的結(jié)構(gòu)示意圖; 圖3為本發(fā)明的實(shí)施例計(jì)算機(jī)服務(wù)端的結(jié)構(gòu)示意圖; 圖4為圖3所示服務(wù)端的一具體實(shí)施例結(jié)構(gòu)示意圖; 圖5為本發(fā)明的實(shí)施例計(jì)算機(jī)系統(tǒng)存儲(chǔ)架構(gòu)示意圖; 圖6為本發(fā)明的實(shí)施例客戶端的數(shù)據(jù)訪問(wèn)方法流程示意圖; 圖7為本發(fā)明的實(shí)施例服務(wù)端的數(shù)據(jù)處理方法流程示意圖。
具體實(shí)施例方式
為使本發(fā)明的實(shí)施例要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合 附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
本發(fā)明的實(shí)施例針對(duì)現(xiàn)有技術(shù)中SMC存儲(chǔ)架構(gòu)中,當(dāng)客戶端數(shù)量很多的時(shí)候,SAN
服務(wù)端將不能及時(shí)響應(yīng)各個(gè)客戶端的要求,使客戶端的性能下降的問(wèn)題,提供一種客戶端、
服務(wù)端、計(jì)算機(jī)系統(tǒng)及客戶端的數(shù)據(jù)訪問(wèn)方法和服務(wù)端的數(shù)據(jù)處理方法。 如圖2所示,本發(fā)明的實(shí)施例SMC存儲(chǔ)架構(gòu)中的客戶端20,該客戶端20可以為無(wú)
磁盤的客戶端設(shè)備,如無(wú)磁盤客戶機(jī),當(dāng)然也可以有硬盤,該客戶端20包括 命令產(chǎn)生模塊21,用于產(chǎn)生因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口 (ISCSI)訪問(wèn)命令; ISCSI存儲(chǔ)模塊22,用于存儲(chǔ)服務(wù)端的數(shù)據(jù)內(nèi)容信息,其中所述數(shù)據(jù)內(nèi)容信息是
將所述服務(wù)端的磁盤設(shè)備的磁盤空間劃分為至少一份磁盤空間中的一份磁盤空間中的數(shù)
據(jù)內(nèi)容信息; 該ISCSI存儲(chǔ)模塊22的個(gè)數(shù)與服務(wù)端劃分的磁盤空間的份數(shù)相同,即每一份磁盤 空間對(duì)應(yīng)一個(gè)ISCSI存儲(chǔ)模塊22,該ISCSI存儲(chǔ)模塊22可以具有一標(biāo)記信息,以便查找該 ISCSI存儲(chǔ)模塊22及從該ISCSI存儲(chǔ)模塊22中讀取數(shù)據(jù)內(nèi)容信息;這里的服務(wù)端的磁盤 設(shè)備也可以是硬盤設(shè)備等; 服務(wù)端將位于服務(wù)端的磁盤設(shè)備中存儲(chǔ)的數(shù)據(jù)內(nèi)容信息可以按照客戶端對(duì)數(shù)據(jù) 內(nèi)容的訪問(wèn)頻率或者客戶端的其他特殊需求,將磁盤設(shè)備空間劃分為至少一份磁盤空間內(nèi) 容,每一份磁盤空間大小可以是相同的,如每一份磁盤空間均為IOM,當(dāng)然也可以是不同的, 而且磁盤空間的份數(shù)也根據(jù)實(shí)際需求進(jìn)行設(shè)定; 讀取模塊23,用于根據(jù)所述ISCSI訪問(wèn)命令和所述服務(wù)端返回的根據(jù)所述ISCSI 訪問(wèn)命令查找到的ISCSI存儲(chǔ)模塊22的標(biāo)記信息,讀取所述ISCSI存儲(chǔ)模塊22中的數(shù)據(jù) 內(nèi)容信息; 存儲(chǔ)器24,用于存儲(chǔ)客戶端的系統(tǒng)啟動(dòng)信息及從服務(wù)端獲取的數(shù)據(jù)內(nèi)容信息;該 客戶端的系統(tǒng)啟動(dòng)信息為客戶端的啟動(dòng)提供必要的文件信息,客戶端從服務(wù)端獲取的數(shù)據(jù) 內(nèi)容信息也保存在該存儲(chǔ)器24中,該存儲(chǔ)器24可以為虛擬磁盤,如虛擬硬盤,當(dāng)然也可以 是硬盤等存儲(chǔ)設(shè)備。 該實(shí)施例中客戶端20通過(guò)增加ISCSI存儲(chǔ)模塊22,該ISCSI存儲(chǔ)模塊22中對(duì) 應(yīng)一份服務(wù)端的磁盤空間,并存儲(chǔ)有客戶端經(jīng)常訪問(wèn)的數(shù)據(jù)信息內(nèi)容,使客戶端20訪問(wèn)服 務(wù)端的磁盤設(shè)備時(shí),不必再都由服務(wù)端對(duì)該磁盤設(shè)備進(jìn)行讀取,并向客戶端20返回訪問(wèn)結(jié) 果,而是將客戶端經(jīng)常訪問(wèn)的數(shù)據(jù)或者特殊需要的數(shù)據(jù)由服務(wù)端通過(guò)劃分磁盤空間的方式 分發(fā)到客戶的ISCSI存儲(chǔ)模塊22中,客戶端20直接到該ISCSI存儲(chǔ)模塊22中讀取自己需 要的數(shù)據(jù)內(nèi)容信息,減少了服務(wù)端對(duì)各個(gè)客戶端的訪問(wèn)處理時(shí)間,同時(shí)提高了客戶端的訪 問(wèn)效率,即客戶端的虛擬硬盤的存取效率也會(huì)得到大大提高。 上述服務(wù)端根據(jù)客戶端的ISCSI訪問(wèn)命令查找ISCSI存儲(chǔ)模塊22,可以獲得相應(yīng) 的ISCSI存儲(chǔ)模塊22的標(biāo)記信息,該標(biāo)記信息可以是服務(wù)端劃分的一份磁盤設(shè)備空間的起 始扇區(qū)號(hào),也就是說(shuō),服務(wù)端在劃分磁盤設(shè)備空間時(shí),同時(shí)記錄每一份磁盤空間的起始扇區(qū) 號(hào),并映射至客戶端的ISCSI存儲(chǔ)模塊22,使服務(wù)端在接收到客戶端的ISCSI訪問(wèn)命令時(shí), 可以根據(jù)該ISCSI訪問(wèn)命令查找到相應(yīng)的磁盤空間,也能查找到與磁盤空間具有映射關(guān)系 的ISCSI存儲(chǔ)模塊22的起始地址,并將該地址信息返回給客戶端,客戶端就可根據(jù)該地址 讀取相應(yīng)的ISCSI存儲(chǔ)模塊22中的數(shù)據(jù)內(nèi)容信息。 另外,上述ISCSI存儲(chǔ)模塊22具體為內(nèi)存、硬盤或者閃存,該ISCSI存儲(chǔ)模塊22位于客戶端側(cè),并對(duì)所有的客戶端20開(kāi)放,服務(wù)端根據(jù)各個(gè)客戶端的ISCSI命令查找到相
應(yīng)的ISCSI存儲(chǔ)模塊22,并將該ISCSI存儲(chǔ)模塊22對(duì)應(yīng)的扇區(qū)號(hào)地址信息返回相應(yīng)的客戶
端,使客戶端能夠直接到相應(yīng)的ISCSI存儲(chǔ)模塊22中讀取相應(yīng)的數(shù)據(jù)內(nèi)容信息。 如圖3所示,本發(fā)明的實(shí)施例還提供一種服務(wù)端30,該服務(wù)端30可以為SAN服務(wù)
器或者ISCSI服務(wù)器,包括 磁盤設(shè)備31 ; 劃分模塊32,用于將所述磁盤設(shè)備的磁盤空間劃分為至少一份磁盤空間;如SAN 服務(wù)器在啟動(dòng)的時(shí)候,將基本的MG(磁盤鏡像)分成IOOM若干份,即將磁盤設(shè)備劃分成至 少一份磁盤空間,每份磁盤空間為100M; 映射模塊33,用于將所述至少一份磁盤空間中的每一份磁盤空間的數(shù)據(jù)內(nèi)容信息 分別映射至客戶端的ISCSI存儲(chǔ)模塊22中;如將上述每份磁盤空間內(nèi)的100M的數(shù)據(jù)內(nèi)容 信息分別映射到客戶端的ISCSI存儲(chǔ)模塊22,即該ISCSI存儲(chǔ)模塊22中存儲(chǔ)的是該份磁盤 空間內(nèi)的100M的數(shù)據(jù)內(nèi)容信息; 獲取模塊34,用于根據(jù)客戶端的ISCSI訪問(wèn)命令,獲取所述客戶端的ISCSI存儲(chǔ)模
塊22的標(biāo)記信息,并將所述ISCSI存儲(chǔ)模塊22的標(biāo)記信息返回給所述客戶端。該標(biāo)記信息
可以為每份磁盤空間的起始扇區(qū)號(hào),當(dāng)然也可以是專門為該份磁盤空間分配的ID或者M(jìn)G
鏡像信息,但用扇區(qū)號(hào)表示每一份磁盤空間可以更清楚的指示該份磁盤空間的大小及其中
存儲(chǔ)的數(shù)據(jù)內(nèi)容信息;因此, 如圖4所示,上述服務(wù)端30還包括 記錄模塊35,用于記錄所述至少一份磁盤空間中的每一份磁盤空間的扇區(qū)號(hào);
所述獲取模塊34根據(jù)所述客戶端的ISCSI訪問(wèn)命令,獲取所述ISCSI存儲(chǔ)模塊22 對(duì)應(yīng)的磁盤空間的扇區(qū)號(hào),并將所述扇區(qū)號(hào)返回給所述客戶端,使客戶端根據(jù)該扇區(qū)號(hào)所 代表的磁盤地址信息到相應(yīng)的ISCSI存儲(chǔ)模塊22中讀取該客戶端要讀取的數(shù)據(jù)內(nèi)容信息。
如圖5所示,本發(fā)明的實(shí)施例還提供一種包括上述客戶端20和服務(wù)端30的計(jì)算 機(jī)系統(tǒng),其中, 服務(wù)端30通過(guò)ISCSI總線與客戶端20連接; 所述客戶端20可以為如無(wú)磁盤客戶機(jī),當(dāng)然也可以有硬盤等,包括
命令產(chǎn)生模塊21,用于產(chǎn)生ISCSI訪問(wèn)命令; ISCSI存儲(chǔ)模塊22,用于存儲(chǔ)所述服務(wù)端的至少一份磁盤空間中的數(shù)據(jù)內(nèi)容信 息;該ISCSI存儲(chǔ)模塊22的個(gè)數(shù)與劃分的磁盤空間的份數(shù)相同,即每一份磁盤空間對(duì)應(yīng)一 個(gè)ISCSI存儲(chǔ)模塊,該ISCSI存儲(chǔ)模塊22可以具有一標(biāo)記信息,以便查找該ISCSI存儲(chǔ)模 塊以及從該ISCSI存儲(chǔ)模塊中讀取數(shù)據(jù)內(nèi)容信息;這里的服務(wù)端的磁盤設(shè)備也可以是硬盤 設(shè)備等; 讀取模塊23,用于根據(jù)所述ISCSI訪問(wèn)命令和所述服務(wù)端返回的ISCSI存儲(chǔ)模塊 的標(biāo)記信息,讀取所述ISCSI存儲(chǔ)模塊中的數(shù)據(jù)內(nèi)容信息; 存儲(chǔ)器24,用于存儲(chǔ)客戶端的系統(tǒng)啟動(dòng)信息及從所述服務(wù)端獲取的數(shù)據(jù)內(nèi)容信 息;該客戶端的系統(tǒng)啟動(dòng)信息為客戶端的啟動(dòng)提供必要的文件信息,客戶端從服務(wù)端獲取 的數(shù)據(jù)內(nèi)容信息也保存在該存儲(chǔ)器24中,該存儲(chǔ)器24可以為虛擬磁盤,如虛擬硬盤,當(dāng)然 也可是硬盤等存儲(chǔ)設(shè)備;
所述服務(wù)端30可以為如SAN服務(wù)器或者ISCSI服務(wù)器,包括
磁盤設(shè)備31; 劃分模塊32,用于將所述磁盤設(shè)備31的磁盤空間劃分為至少一份磁盤空間;如 SAN服務(wù)器在啟動(dòng)的時(shí)候,將基本的IMG(磁盤鏡像)分成100M若干份,即將磁盤設(shè)備31劃 分成至少一份磁盤空間,每份磁盤空間為100M ; 映射模塊33,用于將所述至少一份磁盤空間中的每一份磁盤空間的數(shù)據(jù)內(nèi)容信息 分別映射至客戶端的ISCSI存儲(chǔ)模塊中;如將上述每份磁盤空間內(nèi)的IOOM的數(shù)據(jù)內(nèi)容信息 分別映射到客戶端的ISCSI存儲(chǔ)模塊,即該ISCSI存儲(chǔ)模塊中存儲(chǔ)的是該份磁盤空間內(nèi)的 IOOM的數(shù)據(jù)內(nèi)容信息; 獲取模塊34,用于根據(jù)所述客戶端的ISCSI訪問(wèn)命令,獲取所述客戶端的ISCSI存
儲(chǔ)模塊的標(biāo)記信息,并將所述ISCSI存儲(chǔ)模塊的標(biāo)記信息返回給所述客戶端; 該標(biāo)記信息可以為每份磁盤空間的起始扇區(qū)號(hào),當(dāng)然也可以是專門為該份磁盤空
間分配的ID或者IMG鏡像信息,但用扇區(qū)號(hào)表示每一份磁盤空間可以更清楚的指示該份磁
盤空間的大小及其中存儲(chǔ)的數(shù)據(jù)內(nèi)容信息;因此,上述服務(wù)端30還包括 記錄模塊35,用于記錄所述至少一份磁盤空間中的每一份磁盤空間的扇區(qū)號(hào); 所述獲取模塊34根據(jù)所述客戶端的ISCSI訪問(wèn)命令,獲取所述ISCSI存儲(chǔ)模塊對(duì)
應(yīng)的磁盤空間的扇區(qū)號(hào),并將所述扇區(qū)號(hào)返回給所述客戶端,使客戶端根據(jù)該扇區(qū)號(hào)所代
表的磁盤地址信息到相應(yīng)的ISCSI存儲(chǔ)模塊中讀取該客戶端要讀取的數(shù)據(jù)內(nèi)容。 該系統(tǒng)中,客戶端20可以為多個(gè),每一個(gè)客戶端均通過(guò)ISCSI總線與服務(wù)端連接,
且每個(gè)客戶端之間也均通過(guò)ISCSI總線連接,服務(wù)端如SAN服務(wù)器啟動(dòng)時(shí)候,將基本磁盤鏡
像IMG分成至少一個(gè)IOOM,每100M為一份磁盤空間,每一份磁盤空間將其數(shù)據(jù)內(nèi)容信息映
射至客戶端的ISCSI存儲(chǔ)模塊中,同時(shí)記錄分發(fā)扇區(qū)號(hào),以便查找每一份磁盤空間和ISCSI
存儲(chǔ)模塊,當(dāng)然該每份磁盤空間的大小可以根據(jù)實(shí)際需要進(jìn)行修改。 在客戶端要訪問(wèn)SAN服務(wù)器磁盤數(shù)據(jù)的時(shí)候,先發(fā)送一個(gè)ISCSI訪問(wèn)命令到SAN 服務(wù)器,SAN服務(wù)器根據(jù)該ISCSI命令,查找相應(yīng)的ISCSI存儲(chǔ)模塊,將該ISCSI存儲(chǔ)模塊對(duì) 應(yīng)的磁盤扇區(qū)號(hào)返回客戶端,客戶端直接到該ISCSI存儲(chǔ)模塊中讀取數(shù)據(jù),得到訪問(wèn)結(jié)果, 這樣客戶端就不必等待SAN服務(wù)器分別讀取硬盤而后返回訪問(wèn)結(jié)果,提高了客戶端訪問(wèn)磁 盤的效率,如客戶端為多個(gè)時(shí),如有100個(gè),客戶端的ISCSI存儲(chǔ)模塊為IOOM,那么客戶端就 可以IOG空間來(lái)快速處理數(shù)據(jù);這樣客戶端相比于現(xiàn)有的通過(guò)SAN服務(wù)器返回訪問(wèn)結(jié)果,更 進(jìn)一步提高了對(duì)磁盤的訪問(wèn)速度,從而提高整體系統(tǒng)的性能。 在上述客戶端20、服務(wù)端30以及計(jì)算機(jī)系統(tǒng)的實(shí)施例中,客戶端的ISCSI存儲(chǔ)模 塊在實(shí)際實(shí)現(xiàn)時(shí),可以是一 ISCSI服務(wù)器,具有相應(yīng)的磁盤空間,具體可以為內(nèi)存,硬盤或 者FLASH閃存等。 如圖6所示,本發(fā)明的實(shí)施例還提供一種客戶端的數(shù)據(jù)訪問(wèn)方法,包括 步驟S61,產(chǎn)生因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口 ISCSI訪問(wèn)命令,并將所述ISCSI訪問(wèn)
命令發(fā)送至服務(wù)端; 步驟S62,接收服務(wù)端返回的根據(jù)所述ISCSI訪問(wèn)命令查找到的客戶端的ISCSI存 儲(chǔ)模塊的標(biāo)記信息; 步驟S63,按照所述標(biāo)記信息和所述ISCSI訪問(wèn)命令,讀取所述ISCSI存儲(chǔ)模塊中的數(shù)據(jù)內(nèi)容信息; 所述ISCSI存儲(chǔ)模塊的標(biāo)記信息為所述ISCSI存儲(chǔ)模塊的對(duì)應(yīng)的服務(wù)端的磁盤 設(shè)備的扇區(qū)號(hào);當(dāng)然也可以是專門為該份磁盤空間分配的ID或者IMG鏡像信息,但用扇區(qū) 號(hào)表示每一份磁盤空間可以更清楚的指示該份磁盤空間的大小及其中存儲(chǔ)的數(shù)據(jù)內(nèi)容信 息; 該ISCSI存儲(chǔ)模塊的個(gè)數(shù)與劃分的磁盤空間的份數(shù)相同,即每一份磁盤空間對(duì)應(yīng) 一個(gè)ISCSI存儲(chǔ)模塊,該ISCSI存儲(chǔ)模塊可以具有一標(biāo)記信息,以便查找該ISCSI存儲(chǔ)模塊 及從該ISCSI存儲(chǔ)模塊中讀取數(shù)據(jù)內(nèi)容信息;這里的服務(wù)端的磁盤設(shè)備也可以是硬盤設(shè)備 等. 服務(wù)端將位于服務(wù)端的磁盤設(shè)備中存儲(chǔ)的數(shù)據(jù)內(nèi)容信息可以按照客戶機(jī)對(duì)數(shù)據(jù) 內(nèi)容的訪問(wèn)頻率或者客戶端的其他特殊需求,將磁盤設(shè)備空間劃分為至少一份磁盤空間內(nèi) 容,每一份磁盤空間大小可以是相同的,如每一份磁盤空間均為IOM,當(dāng)然也可以是不同的, 而且磁盤空間的份數(shù)也根據(jù)實(shí)際需求進(jìn)行設(shè)定; 步驟S64,將所述數(shù)據(jù)內(nèi)容信息保存在所述客戶端的存儲(chǔ)器中,從而減少了服務(wù)端 對(duì)各個(gè)客戶端的訪問(wèn)處理時(shí)間,同時(shí)提高了客戶端的訪問(wèn)效率,即客戶端的虛擬硬盤的存 取效率也會(huì)得到大大提高。 如圖7所示,本發(fā)明的實(shí)施例還提供一種服務(wù)端的數(shù)據(jù)處理方法,該服務(wù)端可以 為SAN服務(wù)器包括 步驟S71,將服務(wù)端的磁盤設(shè)備的磁盤空間劃分為至少一份磁盤空間; 步驟S72,將所述至少一份磁盤空間中的每一份磁盤空間的數(shù)據(jù)內(nèi)容信息分別映
射至客戶端的ISCSI存儲(chǔ)模塊中; 步驟S73,接收來(lái)自所述客戶端的ISCSI訪問(wèn)命令; 步驟S74,根據(jù)所述ISCSI訪問(wèn)命令,獲取所述客戶端的ISCSI存儲(chǔ)模塊的標(biāo)記信 息,并將所述ISCSI存儲(chǔ)模塊的標(biāo)記信息返回給所述客戶端。
其中,步驟S72之后還包括 步驟S721,記錄所述至少一份磁盤空間中的每一份磁盤空間的扇區(qū)號(hào);
則步驟S74具體為 步驟S741 ,根據(jù)所述ISCSI訪問(wèn)命令,獲取所述ISCSI存儲(chǔ)模塊對(duì)應(yīng)的一份磁盤空 間的扇區(qū)號(hào),并將所述扇區(qū)號(hào)返回給所述客戶端。 該方法實(shí)施例在客戶端要訪問(wèn)SAN服務(wù)器磁盤數(shù)據(jù)的時(shí)候,先發(fā)送一個(gè)ISCSI訪 問(wèn)命令到SAN服務(wù)器,SAN服務(wù)器根據(jù)該ISCSI命令,查找相應(yīng)的ISCSI存儲(chǔ)模塊,將該 ISCSI存儲(chǔ)模塊對(duì)應(yīng)的磁盤扇區(qū)號(hào)返回客戶端,客戶端直接到該ISCSI存儲(chǔ)模塊中讀取數(shù) 據(jù),得到訪問(wèn)結(jié)果,這樣客戶端就不必等待SAN服務(wù)器分別讀取硬盤而后返回訪問(wèn)結(jié)果,提 高了客戶端訪問(wèn)磁盤的效率,如客戶端為多個(gè)時(shí),如有IOO個(gè),客戶端的ISCSI存儲(chǔ)模塊為 IOOM,那么客戶端就可以IOG空間來(lái)快速處理數(shù)據(jù);這樣客戶端相比于現(xiàn)有的通過(guò)SAN服務(wù) 器返回訪問(wèn)結(jié)果的方法,更進(jìn)一步提高了對(duì)磁盤的訪問(wèn)速度,從而提高整體系統(tǒng)的性能。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員 來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也 應(yīng)視為本發(fā)明的保護(hù)范圍。
10
權(quán)利要求
一種客戶端,其特征在于,包括命令產(chǎn)生模塊,用于產(chǎn)生因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口ISCSI訪問(wèn)命令;ISCSI存儲(chǔ)模塊,用于存儲(chǔ)服務(wù)端的數(shù)據(jù)內(nèi)容信息,其中所述服務(wù)端的數(shù)據(jù)內(nèi)容信息是將所述服務(wù)端的磁盤設(shè)備的磁盤空間劃分為至少一份磁盤空間中的一份磁盤空間中的所述數(shù)據(jù)內(nèi)容信息;讀取模塊,用于根據(jù)所述ISCSI訪問(wèn)命令和所述服務(wù)端返回的根據(jù)所述ISCSI訪問(wèn)命令查找到的所述ISCSI存儲(chǔ)模塊的標(biāo)記信息,讀取所述ISCSI存儲(chǔ)模塊中的數(shù)據(jù)內(nèi)容信息;存儲(chǔ)器,用于存儲(chǔ)所述讀取模塊讀取的所述數(shù)據(jù)內(nèi)容信息。
2. 根據(jù)權(quán)利要求1所述的客戶端,其特征在于,所述ISCSI存儲(chǔ)模塊的標(biāo)記信息為所述磁盤空間的起始扇區(qū)號(hào)。
3. 根據(jù)權(quán)利要求1所述的客戶端,其特征在于,所述ISCSI存儲(chǔ)模塊具體為內(nèi)存、硬盤或者閃存。
4. 一種服務(wù)端,其特征在于,包括磁盤設(shè)備;劃分模塊,用于將所述磁盤設(shè)備的磁盤空間劃分為至少一份磁盤空間;映射模塊,用于將所述至少一份磁盤空間中的每一份磁盤空間的數(shù)據(jù)內(nèi)容信息分別映射至客戶端的ISCSI存儲(chǔ)模塊中;獲取模塊,用于根據(jù)客戶端的ISCSI訪問(wèn)命令,獲取所述客戶端的ISCSI存儲(chǔ)模塊的標(biāo)記信息,并將所述ISCSI存儲(chǔ)模塊的標(biāo)記信息返回給所述客戶端。
5. 根據(jù)權(quán)利要求4所述的服務(wù)端,其特征在于,還包括記錄模塊,用于記錄所述至少一份磁盤空間中的每一份磁盤空間的扇區(qū)號(hào);所述獲取模塊根據(jù)所述客戶端的ISCSI訪問(wèn)命令,獲取所述ISCSI存儲(chǔ)模塊對(duì)應(yīng)的磁盤空間的扇區(qū)號(hào),并將所述扇區(qū)號(hào)返回給所述客戶端。
6. —種計(jì)算機(jī)系統(tǒng),包括客戶端,服務(wù)端,通過(guò)因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口 ISCSI總線與所述客戶端連接;其特征在于,所述客戶端包括命令產(chǎn)生模塊,用于產(chǎn)生因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口 ISCSI訪問(wèn)命令;ISCSI存儲(chǔ)模塊,用于存儲(chǔ)所述服務(wù)端的至少一份磁盤空間中的數(shù)據(jù)內(nèi)容信息;讀取模塊,用于根據(jù)所述ISCSI訪問(wèn)命令和所述服務(wù)端返回的ISCSI存儲(chǔ)模塊的標(biāo)記信息,讀取所述ISCSI存儲(chǔ)模塊中的數(shù)據(jù)內(nèi)容信息;存儲(chǔ)器,用于存儲(chǔ)所述讀取模塊讀取的所述數(shù)據(jù)內(nèi)容信息;所述服務(wù)端包括磁盤設(shè)備;劃分模塊,用于將所述磁盤設(shè)備的磁盤空間劃分為至少一份磁盤空間;映射模塊,用于將所述至少一份磁盤空間中的每一份磁盤空間的數(shù)據(jù)內(nèi)容信息分別映射至客戶端的ISCSI存儲(chǔ)模塊中;獲取模塊,用于根據(jù)所述客戶端的ISCSI訪問(wèn)命令,獲取所述客戶端的ISCSI存儲(chǔ)模塊的標(biāo)記信息,并將所述ISCSI存儲(chǔ)模塊的標(biāo)記信息返回給所述客戶端。
7. 根據(jù)權(quán)利要求6所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述服務(wù)端還包括 記錄模塊,用于記錄所述至少一份磁盤空間中的每一份磁盤空間的扇區(qū)號(hào); 所述獲取模塊根據(jù)所述客戶端的ISCSI訪問(wèn)命令,獲取所述ISCSI存儲(chǔ)模塊對(duì)應(yīng)的磁盤空間的扇區(qū)號(hào),并將所述扇區(qū)號(hào)返回給所述客戶端。
8. —種客戶端的數(shù)據(jù)訪問(wèn)方法,其特征在于,包括產(chǎn)生因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口 ISCSI訪問(wèn)命令,并將所述ISCSI訪問(wèn)命令發(fā)送至服 務(wù)端;接收服務(wù)端返回的根據(jù)所述ISCSI訪問(wèn)命令查找到的客戶端的ISCSI存儲(chǔ)模塊的標(biāo)記 信息;按照所述標(biāo)記信息和所述ISCSI訪問(wèn)命令,讀取所述ISCSI存儲(chǔ)模塊中的數(shù)據(jù)內(nèi)容信息;將所述數(shù)據(jù)內(nèi)容信息保存在所述客戶端的存儲(chǔ)器中。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述ISCSI存儲(chǔ)模塊的標(biāo)記信息為所述 ISCSI存儲(chǔ)模塊的對(duì)應(yīng)的服務(wù)端的磁盤設(shè)備的扇區(qū)號(hào)。
10. —種服務(wù)端的數(shù)據(jù)處理方法,其特征在于,包括 將服務(wù)端的磁盤設(shè)備的磁盤空間劃分為至少一份磁盤空間;將所述至少一份磁盤空間中的每一份磁盤空間的數(shù)據(jù)內(nèi)容信息分別映射至客戶端的 ISCSI存儲(chǔ)模塊中;接收來(lái)自所述客戶端的ISCSI訪問(wèn)命令;根據(jù)所述ISCSI訪問(wèn)命令,獲取所述客戶端的ISCSI存儲(chǔ)模塊的標(biāo)記信息,并將所述 ISCSI存儲(chǔ)模塊的標(biāo)記信息返回給所述客戶端。
11. 根據(jù)權(quán)利要求io所述的方法,其特征在于,所述將所述至少一份磁盤空間中的每一份磁盤空間的數(shù)據(jù)內(nèi)容信息分別映射至客戶端的ISCSI存儲(chǔ)模塊中的步驟之后還包括 記錄所述至少一份磁盤空間中的每一份磁盤空間的扇區(qū)號(hào);所述根據(jù)所述ISCSI訪問(wèn)命令,獲取所述客戶端的ISCSI存儲(chǔ)模塊的標(biāo)記信息,并將所 述ISCSI存儲(chǔ)模塊的標(biāo)記信息返回給所述客戶端的步驟具體為根據(jù)所述ISCSI訪問(wèn)命令,獲取所述ISCSI存儲(chǔ)模塊對(duì)應(yīng)的一份磁盤空間的扇區(qū)號(hào),并將所述扇區(qū)號(hào)返回給所述客戶端。
全文摘要
本發(fā)明提供一種客戶端、服務(wù)端、系統(tǒng)及數(shù)據(jù)訪問(wèn)方法,其中,客戶端包括命令產(chǎn)生模塊,用于產(chǎn)生ISCSI訪問(wèn)命令;ISCSI存儲(chǔ)模塊,用于存儲(chǔ)服務(wù)端的數(shù)據(jù)內(nèi)容信息,其中所述數(shù)據(jù)內(nèi)容信息是將服務(wù)端的磁盤設(shè)備的磁盤空間劃分為至少一份磁盤空間中的一份磁盤空間中的數(shù)據(jù)內(nèi)容信息;讀取模塊,用于根據(jù)ISCSI訪問(wèn)命令和服務(wù)端返回的根據(jù)ISCSI訪問(wèn)命令查找到的ISCSI存儲(chǔ)模塊的標(biāo)記信息,讀取ISCSI存儲(chǔ)模塊中的數(shù)據(jù)內(nèi)容信息;存儲(chǔ)器,用于存儲(chǔ)所述讀取模塊讀取的數(shù)據(jù)內(nèi)容信息。本發(fā)明減少了服務(wù)端對(duì)各個(gè)客戶端的訪問(wèn)處理時(shí)間,同時(shí)提高了客戶端的訪問(wèn)效率。
文檔編號(hào)G06F12/02GK101789927SQ20091007687
公開(kāi)日2010年7月28日 申請(qǐng)日期2009年1月23日 優(yōu)先權(quán)日2009年1月23日
發(fā)明者湯良 申請(qǐng)人:聯(lián)想(北京)有限公司