專利名稱:虛擬光盤庫系統(tǒng)及虛擬光盤數(shù)據(jù)流網(wǎng)絡(luò)傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種虛擬光盤庫系統(tǒng),以及實現(xiàn)虛擬光盤庫光盤數(shù)據(jù)流網(wǎng)絡(luò)傳輸?shù)膫鬏敺椒ā?br>
背景技術(shù):
光盤作為一種存儲介質(zhì),具有存儲量大,攜帶方便,交換性強,成本低等諸多優(yōu)點,因此成為一種深受用戶歡迎且廣泛使用的存儲體。為了提高光盤的使用效率并解決光盤信息的共享問題,產(chǎn)生了光盤鏡像服務(wù)器技術(shù)且與推出了相關(guān)的產(chǎn)品。如在申請?zhí)枮?2117665.5的中國專利申請中,披露了一種直接聯(lián)網(wǎng)虛擬鏡像服務(wù)器的實現(xiàn)方法,光盤鏡像服務(wù)器通過光盤鏡像的方式把光盤的數(shù)據(jù)保存到硬盤上,使用戶能夠以訪問硬盤的速度訪問光盤,但是,由于光盤鏡像服務(wù)器只注重服務(wù)器端的技術(shù)和性能,較少考慮網(wǎng)絡(luò)和客戶端的技術(shù),因此,在使用的過程中有許多不便,具體體現(xiàn)在以下幾個方面1、該實現(xiàn)方法是給每一張存儲在光盤鏡像服務(wù)器內(nèi)的虛擬鏡像光盤加載虛擬設(shè)備驅(qū)動程序,這種方式占用了服務(wù)器的大量存儲空間,而且直接在服務(wù)器上虛擬驅(qū)動光盤,也大量占用了CPU的資源,加重CPU的運行負(fù)擔(dān),導(dǎo)致系統(tǒng)運行速度下降,用戶響應(yīng)時間長,訪問速度慢。
2、由于網(wǎng)絡(luò)傳輸是建立在通用的網(wǎng)絡(luò)傳輸協(xié)議CIFS/SMB上,CIF/SMB網(wǎng)絡(luò)協(xié)議雖然功能強大,但其復(fù)雜的功能會導(dǎo)致效率的降低,用戶響應(yīng)時間長,另外對光盤共享而言,絕大多數(shù)功能沒有必要;該協(xié)議的防病毒采用網(wǎng)上鄰居方式,容易受到病毒攻擊;該協(xié)議只能在局域網(wǎng)內(nèi)實現(xiàn)光盤數(shù)據(jù)的共享,無法實現(xiàn)基于TCP/IP的互聯(lián)網(wǎng)上共享,限制了光盤資源的使用。
3、在鏡像光盤的使用過程中,由于是通過映射網(wǎng)絡(luò)驅(qū)動器,采用文件級的共享使用方式,同樣導(dǎo)致數(shù)據(jù)傳輸效率低,同時光盤的一些物理特性丟失,導(dǎo)致使用上很不方便,而且一些單機版的光盤不能使用。
發(fā)明內(nèi)容
為克服現(xiàn)有技術(shù)的不足,提供一種既可以在互聯(lián)網(wǎng)上共享光盤資源、對客戶端而言又完全等同于物理光驅(qū)的虛擬光盤數(shù)據(jù)流的網(wǎng)絡(luò)傳輸方法;為此本發(fā)明提出了以下技術(shù)方案一種虛擬光盤庫系統(tǒng),由客戶端和服務(wù)器組成,服務(wù)器包括光盤流服務(wù)器模塊,用于對客戶端的光盤數(shù)據(jù)支持,客戶端包括光盤流客戶端模塊,用于在客戶端虛擬一個或多個光盤驅(qū)動器,直接處理客戶端的大部分光驅(qū)執(zhí)行命令,對不能執(zhí)行的命令則傳輸?shù)剿鎏摂M光盤庫服務(wù)器模塊進行處理。
上述客戶端還包括管理客戶端模塊,服務(wù)器包括管理服務(wù)器模塊;服務(wù)器還包括虛擬光盤庫服務(wù)器模塊,用于對客戶端的光盤數(shù)據(jù)支持,管理客戶端模塊用于提供客戶端的管理界面,接收管理命令和數(shù)據(jù),并將命令和數(shù)據(jù)通過TCP/IP協(xié)議發(fā)送給所述管理服務(wù)器模塊,管理服務(wù)器根據(jù)接收到的不同命令執(zhí)行不同的處理程序,并將結(jié)果返回管理客戶端模塊顯示。
上述服務(wù)器端還包括光盤鏡像模塊和磁盤管理模塊;光盤鏡像模塊用于監(jiān)測服務(wù)器的光盤驅(qū)動器,對新光盤按照不同的光盤類型和配置策略,進行不同的鏡像處理;磁盤管理模塊用于在服務(wù)器啟動時自動檢測物理磁盤的信息,對新的物理磁盤進行分區(qū)和格式化操作,并加載檢測到的已經(jīng)分區(qū)和格式化的物理磁盤。
本發(fā)明同時提出了一種虛擬光盤數(shù)據(jù)流的網(wǎng)絡(luò)傳輸方法直接在客戶端虛擬光盤驅(qū)動器,由虛擬光驅(qū)直接處理接收到的大部分SCSI命令,對虛擬光驅(qū)不能處理的SCSI命令才傳輸?shù)椒?wù)器端進行處理。
其數(shù)據(jù)傳輸過程包括以下步驟(1)用戶程序通過Windows API接口向操作系統(tǒng)發(fā)送請求;(2)操作系統(tǒng)將接收到的命令轉(zhuǎn)換為SCSI命令發(fā)給虛擬光盤驅(qū)動;(3)虛擬光盤驅(qū)動器對收到的命令進行判斷,能夠處理的直接虛擬一個結(jié)果,然后將其返回操作系統(tǒng);不能夠虛擬處理的命令轉(zhuǎn)發(fā)給網(wǎng)絡(luò)TCP層;(4)網(wǎng)絡(luò)TCP層再將客戶端虛擬光驅(qū)不能處理的SCSI命令發(fā)給光盤流服務(wù)器;(5)光盤流服務(wù)器處理前述SCSI命令,并將結(jié)果返回給客戶端的網(wǎng)絡(luò)TCP層;(6)網(wǎng)絡(luò)TCP層再將結(jié)果返回虛擬光盤驅(qū)動;(7)虛擬光盤驅(qū)動再將結(jié)果返回操作系統(tǒng);(8)操作系統(tǒng)再將結(jié)果返回給用戶程序。
上述光盤流服務(wù)器還建立有Cache及Cache管理模塊、訪問控制模塊;當(dāng)客戶端需要請求服務(wù)器上的光盤數(shù)據(jù)時,它通過網(wǎng)絡(luò)向服務(wù)器發(fā)送請求;服務(wù)器上的網(wǎng)絡(luò)TCP層接收到客戶端的請求后,將請求轉(zhuǎn)發(fā)給訪問控制模塊;訪問控制模塊接收到客戶端的請求后,進行合法性驗證,如果通過就將請求發(fā)給Cache管理模塊;Cache管理模塊接收到請求后,首先查詢Cache,如果Cache不命中,就從磁盤將光盤文件數(shù)據(jù)讀入Cache中,將請求的數(shù)據(jù)發(fā)給網(wǎng)絡(luò)TCP層;如果Cache命中,將請求的數(shù)據(jù)發(fā)給網(wǎng)絡(luò)TCP層;網(wǎng)絡(luò)TCP層再將請求的數(shù)據(jù)發(fā)送給客戶端。
由于本發(fā)明的虛擬光盤數(shù)據(jù)流的網(wǎng)絡(luò)傳輸方法,在客戶端虛擬光盤驅(qū)動器,能夠在客戶端計算機上虛擬一系列光驅(qū),這些光驅(qū)可以完全等同物理光驅(qū),且能夠?qū)崟r地將遠(yuǎn)程虛擬光盤庫上的光盤鏡像文件映射到虛擬光驅(qū)上;這樣,用戶使用虛擬光盤庫上的光盤就如同使用本地光盤一樣,有一些特殊的光盤,它們只能夠在本地物理光盤驅(qū)動器上使用,導(dǎo)致在以前的光盤鏡像服務(wù)器不能夠使用,通過采用虛擬化技術(shù),能夠完全支持這些光盤。
其網(wǎng)絡(luò)傳輸協(xié)議是基于TCP/IP網(wǎng)絡(luò)協(xié)議,能夠有效地阻止病毒的攻擊;避免了以前使用SMB協(xié)議訪問服務(wù)器響應(yīng)時間長的問題;只要光盤流服務(wù)器上的虛擬光盤庫連接到Internet上,任何Internet上的計算機都能夠訪問服務(wù)器,完全沒有地域限制,實現(xiàn)真正的光盤資源共享。
由于本發(fā)明提供了管理客戶端模塊和管理服務(wù)器模塊,可以方便地實現(xiàn)系統(tǒng)的各項管理功能,如用戶管理、計費服務(wù)等;采用光盤鏡像模塊實現(xiàn)了完全自動鏡像功能,而磁盤管理模塊允許自動監(jiān)測存儲空間的擴展,大大減少了人為干預(yù),提高效率。
圖1虛擬光盤庫系統(tǒng)模塊劃分圖;圖2IoMeter測試小于128字節(jié)的包百分比柱形圖;圖3光盤流協(xié)議小于128字節(jié)的包百分比柱形圖;圖4客戶端同服務(wù)器連接建立與斷開過程圖;
圖5光盤流協(xié)議用戶請求處理過程圖;圖6客戶端請求在服務(wù)器上的處理過程流程圖;具體實施方式
為進一步說明本發(fā)明的傳輸方法,以下結(jié)合附圖進行詳細(xì)描述。
如圖1所示的虛擬光盤庫系統(tǒng),按照功能可以劃分為六個模塊光盤流客戶端模塊,光盤流服務(wù)器模塊,管理客戶端模塊,管理服務(wù)器模塊,光盤鏡像模塊,磁盤管理模塊。
光盤流客戶端模塊主要功能是在用戶的客戶端計算機上虛擬一個或多個光盤驅(qū)動器,用戶訪問此光盤驅(qū)動器上的光盤時,操作系統(tǒng)就光盤流客戶端提供的服務(wù)接口,此接口接收到操作系統(tǒng)的請求后,就將此請求轉(zhuǎn)發(fā)給光盤流服務(wù)器程序,并將光盤流服務(wù)器程序返回的光盤數(shù)據(jù)返回給操作系統(tǒng),操作系統(tǒng)就將此光盤數(shù)據(jù)返回給用戶程序,從而完成虛擬光盤驅(qū)動的工作。
光盤流服務(wù)器模塊負(fù)責(zé)對光盤流客戶端的光盤數(shù)據(jù)支持,它采用多線程的方式支持多用戶同時訪問,對每一個用戶連接,都創(chuàng)建一個對應(yīng)的處理線程,來處理此用戶的請求,同時它還提供對用戶的按照訪問時間計費,而且支持對用戶進行流量限制,同時支持對用戶IP的限制。并采用Cache技術(shù)來提高整體性能。
管理客戶端模塊負(fù)責(zé)給管理員提供一個客戶端的管理界面,它接收管理員的命令和數(shù)據(jù),并將命令和數(shù)據(jù)通過TCP協(xié)議發(fā)送給管理服務(wù)器,并負(fù)責(zé)顯示管理服務(wù)器返回的結(jié)果。
管理服務(wù)器模塊負(fù)責(zé)接收管理客戶端的命令和數(shù)據(jù),根據(jù)不同命令執(zhí)行不同的處理程序,并將執(zhí)行的結(jié)果返回管理客戶端。
光盤鏡像模塊負(fù)責(zé)監(jiān)測服務(wù)器的光盤驅(qū)動器,如果發(fā)現(xiàn)一張新光盤,就按照不同的光盤類型和管理員不同的配置策略,進行不同的鏡像處理。
磁盤管理模塊在服務(wù)器啟動時自動執(zhí)行,檢測物理磁盤的信息,如果發(fā)現(xiàn)新的磁盤,或者根據(jù)管理員的設(shè)置能夠?qū)ξ锢泶疟P進行自動分區(qū)和格式化操作,此功能方便管理員在服務(wù)器上添加新的磁盤。
原來的SMB用戶響應(yīng)時間長,我們針對自己的特點自定義一種網(wǎng)絡(luò)傳輸協(xié)議,用來實現(xiàn)客戶端虛擬光盤啟動程序到光盤服務(wù)器之間的數(shù)據(jù)通信。同時自己開發(fā)的數(shù)據(jù)流服務(wù)器程序能夠?qū)崿F(xiàn)更加靈活的管理,實現(xiàn)用戶的靈活權(quán)限共享,能夠?qū)崿F(xiàn)用戶流量限制和用戶訪問計費等功能。
目前用于IP存儲的協(xié)議主要有iSCSI、SEP(SCSI封裝協(xié)議)、FCIP。iSCSI可以看作是SCSI協(xié)議的擴展,它的出現(xiàn)大大拓寬了SCSI協(xié)議的應(yīng)用范圍。SCSI協(xié)議是一種的廣泛應(yīng)用的工業(yè)標(biāo)準(zhǔn),但是傳統(tǒng)的SCSI協(xié)議有以下缺點使之不適合構(gòu)建存儲網(wǎng)絡(luò)1、SCSI是點對點的、直接相連的計算機到存儲器的設(shè)備接口,不適用于主機到存儲器的存儲網(wǎng)絡(luò)通訊;2、SCSI總線的長度被限制在25米以內(nèi),對于Ultra SCSI長度限制為12米,不適于構(gòu)造各種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu);3、SCSI總線上設(shè)備數(shù)限制為15,不適用于多服務(wù)器對多存儲設(shè)備的網(wǎng)絡(luò)結(jié)構(gòu)。
iSCSI協(xié)議的出現(xiàn)很好的解決了上述問題。iSCSI協(xié)議定義的是SCSI到TCP/IP的映射,即將主機的SCSI命令封裝成IP數(shù)據(jù)包,在IP網(wǎng)絡(luò)上傳輸,到達目的節(jié)點后,再恢復(fù)成封裝前的SCSI命令,從而實現(xiàn)SCSI命令在IP網(wǎng)絡(luò)上的直接、透明傳輸。由于TCP/IP協(xié)議的飛速發(fā)展,iSCSI協(xié)議已經(jīng)成為構(gòu)建IP-SAN的重要協(xié)議。
iSCSI協(xié)議實質(zhì)是在一個IP隧道上跑SCSI命令,它要求Target端是一個SCSI設(shè)備,是一種SCSI遠(yuǎn)程過程調(diào)用模型,對所有的Initiator端的SCSI命令不進行任何處理。這樣,因為SCSI命令中有很多控制命令,這些命令的包都很小,另一方面,在網(wǎng)絡(luò)上傳輸小包比較浪費網(wǎng)絡(luò)物理帶寬,圖2是采用IoMeter測試工具對iSCSI協(xié)議測試得到的IP包長度分布的情況,每種長度的測試時間為10分鐘,讀70%寫30%。通過圖2可以看出將近一半的網(wǎng)絡(luò)包小于127字節(jié),而以太網(wǎng)數(shù)據(jù)包最大長度為1518字節(jié),在這個范圍內(nèi),大包同小包的傳輸時間基本上沒有很大差別。
針對光盤流服務(wù)器的特定應(yīng)用,為了提高網(wǎng)絡(luò)傳輸?shù)男阅?,采用簡化iSCSI協(xié)議的方法,設(shè)計了一個高性能的光盤流協(xié)議,主要方法是通過采用虛擬技術(shù),在客戶端虛擬SCSI光盤驅(qū)動器,并將接收到的大部分能夠處理的SCSI命令在客戶端直接處理,只有讀光盤數(shù)據(jù)等少數(shù)幾個客戶端不能夠處理的命令才傳輸?shù)椒?wù)器端。這樣,能夠大大減少網(wǎng)絡(luò)傳輸過程中的小的數(shù)據(jù)包,從而減少傳輸時間。圖3是對光盤流協(xié)議測試得到的IP包長度分布的情況。
客戶端同服務(wù)器連接建立與斷開過程如圖4。首先,在客戶端虛擬光驅(qū)程序啟動時創(chuàng)建一個工作線程,同樣,服務(wù)器程序啟動時創(chuàng)建一個網(wǎng)絡(luò)監(jiān)聽主線程。當(dāng)虛擬光驅(qū)工作線程啟動后,它主動連接服務(wù)器指定的端口,服務(wù)器主線程同時在此端口接收客戶端的連接,并為此連接創(chuàng)建一個對應(yīng)的處理線程,下面的對應(yīng)此連接的處理工作就由此處理線程完成,這樣雙方就能夠創(chuàng)建一個連接,如步驟(1);當(dāng)連接成功后,客戶端就向服務(wù)器發(fā)送登錄命令,如步驟(2);服務(wù)器端接收到登錄命令后,進行用戶驗證,驗證通過就向客戶端發(fā)登錄的確認(rèn)信息,如步驟(3);到此,客戶端同服務(wù)器連接建立過程就完成。然后,客戶端就可以循環(huán)向服務(wù)器發(fā)送命令,并得到服務(wù)器的返回結(jié)果,如步驟(4);當(dāng)客戶端需要斷開連接時,它首先向服務(wù)器發(fā)送退出命令,如步驟(5);服務(wù)器接收到退出命令后,釋放此連接所占用的資源,并向客戶端發(fā)送確認(rèn)信息,如步驟(6),服務(wù)器此連接的處理線程就主動退出,同時,客戶端接收到退出的確認(rèn)信息后,虛擬光驅(qū)工作線程也主動退出,到此,整個連接的斷開過程就完成。
請求數(shù)據(jù)流傳輸?shù)奶幚磉^程如圖5,用戶程序通過Windows API接口向操作系統(tǒng)發(fā)送請求,如步驟(1);操作系統(tǒng)將接收到的命令轉(zhuǎn)換為SCSI命令發(fā)給虛擬光盤驅(qū)動,如步驟(2);虛擬光盤驅(qū)動采用虛擬技術(shù)將收到的命令能夠處理的直接虛擬一個結(jié)果,然后將其返回操作系統(tǒng),如步驟(7);只有READ_CD、READ_TOC、READ_CAPACITY等少數(shù)幾個不能夠虛擬處理的命令轉(zhuǎn)發(fā)給網(wǎng)絡(luò)TCP層,如步驟(3);網(wǎng)絡(luò)TCP層再將READ_CD等SCSI命令發(fā)給光盤流服務(wù)器,如步驟(4);光盤流服務(wù)器處理READ_CD等SCSI命令,并將結(jié)果返回給客戶端的網(wǎng)絡(luò)TCP層,如步驟(5);網(wǎng)絡(luò)TCP層再將結(jié)果返回虛擬光盤驅(qū)動,如步驟(6);虛擬光盤驅(qū)動再將將結(jié)果返回操作系統(tǒng),如步驟(7);最后,操作系統(tǒng)再將結(jié)果返回給用戶程序,如步驟(8),至此,用戶的一個請求過程完成。
服務(wù)器處理客戶端請求的過程如圖6,當(dāng)客戶端需要請求服務(wù)器上的光盤數(shù)據(jù)時,它通過網(wǎng)絡(luò)向服務(wù)器發(fā)送請求,如步驟(1);服務(wù)器上的網(wǎng)絡(luò)TCP層接收到客戶端的請求后,將請求轉(zhuǎn)發(fā)給訪問控制模塊,如步驟(2);訪問控制模塊接收到客戶端的請求后,進行合法性驗證,如果通過就將請求發(fā)給Cache管理模塊,如步驟(3);Cache管理模塊接收到請求后,首先查詢Cache,如果Cache不命中,就從磁盤將光盤文件數(shù)據(jù)讀入Cache中,如步驟(4);然后,將請求的數(shù)據(jù)發(fā)給網(wǎng)絡(luò)TCP層,如步驟(5),如果Cache命中,就直接執(zhí)行步驟(5);網(wǎng)絡(luò)TCP層再將請求的數(shù)據(jù)發(fā)送給客戶端,如步驟(6),客戶端收到請求的數(shù)據(jù),完成一次請求過程。
權(quán)利要求
1.一種虛擬光盤庫系統(tǒng),由客戶端和服務(wù)器組成,所述服務(wù)器包括光盤流服務(wù)器模塊,用于對客戶端的光盤數(shù)據(jù)支持,其特征在于所述客戶端包括光盤流客戶端模塊,用于在客戶端虛擬一個或多個光盤驅(qū)動器,直接處理客戶端的大部分光驅(qū)執(zhí)行命令,對不能執(zhí)行的命令則傳輸?shù)剿龉獗P流服務(wù)器模塊進行處理。
2.根據(jù)權(quán)利要求1所述的虛擬光盤庫系統(tǒng),其特征在于所述客戶端還包括管理客戶端模塊,所述服務(wù)器還包括管理服務(wù)器模塊;所述管理客戶端模塊用于提供客戶端的管理介面,接收管理命令和數(shù)據(jù),并將命令和數(shù)據(jù)通過TCP/IP協(xié)議發(fā)送給所述管理服務(wù)器模塊,所述管理服務(wù)器根據(jù)接收到的不同命令執(zhí)行不同的處理程序,并將結(jié)果返回所述管理客戶端模塊顯示。
3.根據(jù)權(quán)利要求2所述的虛擬光盤庫系統(tǒng),其特征在于所述服務(wù)器端還包括光盤鏡像模塊,所述光盤鏡像模塊用于監(jiān)測服務(wù)器的光盤驅(qū)動器,對新光盤按照不同的光盤類型和配置策略,進行不同的鏡像處理。
4.根據(jù)權(quán)利要求2或3所述的虛擬光盤庫系統(tǒng),其特征在于所述服務(wù)器端還包括磁盤管理模塊,所述磁盤管理模塊用于在服務(wù)器啟動時自動檢測物理磁盤的信息,對新的物理磁盤進行分區(qū)和格式化操作,并加載檢測到的已經(jīng)分區(qū)和格式化的物理磁盤。
5.根據(jù)權(quán)利要求1-3中任一項所述的虛擬光盤庫系統(tǒng),其特征在于所述光盤流服務(wù)器包括Cache、Cache管理模塊、訪問控制模塊;服務(wù)器上的網(wǎng)絡(luò)TCP層接收到客戶端的請求后,將請求轉(zhuǎn)發(fā)給訪問控制模塊;訪問控制模塊接收到客戶端的請求后,進行合法性驗證,如果通過就將請求發(fā)給Cache管理模塊;Cache管理模塊接收到請求后,首先查詢Cache,如果Cache不命中,就從磁盤將光盤文件數(shù)據(jù)讀入Cache中,將請求的數(shù)據(jù)發(fā)給網(wǎng)絡(luò)TCP層;如果Cache命中,將請求的數(shù)據(jù)發(fā)給網(wǎng)絡(luò)TCP層;網(wǎng)絡(luò)TCP層再將請求的數(shù)據(jù)發(fā)送給客戶端。
6.一種虛擬光盤數(shù)據(jù)流的網(wǎng)絡(luò)傳輸方法,其特征在于直接在客戶端虛擬光盤驅(qū)動器,直接處理接收到的大部分SCSI命令,對虛擬光驅(qū)不能處理的SCSI命令才傳輸?shù)椒?wù)器端進行處理。
7.根據(jù)權(quán)利要求6所述的一種虛擬光盤數(shù)據(jù)流的網(wǎng)絡(luò)傳輸方法,其特征在于,傳輸過程包括以下步驟(1)用戶程序通過Windows API接口向操作系統(tǒng)發(fā)送請求;(2)操作系統(tǒng)將接收到的命令轉(zhuǎn)換為SCSI命令發(fā)給虛擬光盤驅(qū)動;(3)虛擬光盤驅(qū)動對收到的命令進行判斷,能夠處理的直接虛擬一個結(jié)果,然后將其返回操作系統(tǒng);不能夠虛擬處理的命令轉(zhuǎn)發(fā)給網(wǎng)絡(luò)TCP層;(4)網(wǎng)絡(luò)TCP層再將客戶端虛擬光盤驅(qū)動不能處理的SCSI命令發(fā)給光盤流服務(wù)器;(5)光盤流服務(wù)器處理前述SCSI命令,并將結(jié)果返回給客戶端的網(wǎng)絡(luò)TCP層;(6)網(wǎng)絡(luò)TCP層再將結(jié)果返回虛擬光盤驅(qū)動;(7)虛擬光盤驅(qū)動再將結(jié)果返回操作系統(tǒng);(8)操作系統(tǒng)再將結(jié)果返回給用戶程序。
8.根據(jù)權(quán)利要求7所述的一種虛擬光盤數(shù)據(jù)流的網(wǎng)絡(luò)傳輸方法,其特征在于所述光盤服務(wù)器還建立有Cache及Cache管理模塊、訪問控制模塊;當(dāng)客戶端需要請求服務(wù)器上的光盤數(shù)據(jù)時,它通過網(wǎng)絡(luò)向服務(wù)器發(fā)送請求;服務(wù)器上的網(wǎng)絡(luò)TCP層接收到客戶端的請求后,將請求轉(zhuǎn)發(fā)給訪問控制模塊;訪問控制模塊接收到客戶端的請求后,進行合法性驗證,如果通過就將請求發(fā)給Cache管理模塊;Cache管理模塊接收到請求后,首先查詢Cache,如果Cache不命中,就從磁盤將光盤文件數(shù)據(jù)讀入Cache中,將請求的數(shù)據(jù)發(fā)給網(wǎng)絡(luò)TCP層;如果Cache命中,將請求的數(shù)據(jù)發(fā)給網(wǎng)絡(luò)TCP層;網(wǎng)絡(luò)TCP層再將請求的數(shù)據(jù)發(fā)送給客戶端。
全文摘要
本發(fā)明公開了一種虛擬光盤庫系統(tǒng)及虛擬光盤數(shù)據(jù)流的網(wǎng)絡(luò)傳輸方法,系統(tǒng)由客戶端和服務(wù)器組成,客戶端包括光盤流客戶端模塊,用于在客戶端虛擬一個或多個光盤驅(qū)動器,直接處理客戶端的大部分光驅(qū)執(zhí)行命令,對不能執(zhí)行的命令則傳輸?shù)焦獗P流服務(wù)器模塊,在客戶端計算機上的虛擬一系列光驅(qū)可以完全等同物理光驅(qū),且能夠?qū)崟r地將遠(yuǎn)程虛擬光盤庫上的光盤鏡像文件映射到虛擬光驅(qū)上;這樣,用戶使用光盤流服務(wù)器虛擬光盤庫上的光盤就如同使用本地光盤一樣方便、快捷;網(wǎng)絡(luò)傳輸協(xié)議是基于TCP/IP網(wǎng)絡(luò)協(xié)議,任何Internet上的計算機都能夠訪問服務(wù)器,完全沒有地域限制,實現(xiàn)真正的光盤資源共享。
文檔編號G06F12/08GK1545037SQ20031011094
公開日2004年11月10日 申請日期2003年11月10日 優(yōu)先權(quán)日2003年11月10日
發(fā)明者譚志虎, 萬繼光, 劉瑞芳, 謝長勇, 謝長生, 楊慶, 寧劍 申請人:深圳市東湖存儲技術(shù)有限公司