現(xiàn)如今已經(jīng)步人到了一個(gè)大數(shù)據(jù)時(shí)代,全球的企業(yè)都面臨著數(shù)據(jù)量爆炸式增長(zhǎng)的問題。面對(duì)數(shù)據(jù)量持續(xù)增長(zhǎng)的壓力,越來越多的企業(yè)開始重視對(duì)數(shù)據(jù)存儲(chǔ)管理的研究,這為數(shù)據(jù)存儲(chǔ)管理技術(shù)的發(fā)展帶來了一定的機(jī)遇。虛擬光盤庫(kù)技術(shù),就是要在如何提高存儲(chǔ)設(shè)備的使用效率,如何能夠有效地利用存儲(chǔ)資源,減小存儲(chǔ)管理帶來的額外開銷的背景下提出來的;其目的在于利用現(xiàn)有的存儲(chǔ)平臺(tái),整合不同的存儲(chǔ)資源,添加抽象層,隱藏物理存儲(chǔ)設(shè)備的細(xì)節(jié),實(shí)現(xiàn)光盤存儲(chǔ)的功能。
1.虛擬光盤庫(kù)技術(shù)的概念
以虛擬磁帶庫(kù)技術(shù)心1為參考,文中提出了虛擬光盤庫(kù)技術(shù)VDL(Virtual CDROM Library),應(yīng)用仿真技術(shù)在磁盤空間上模擬光盤庫(kù)操作,把磁盤當(dāng)成光盤來訪問,從而實(shí)現(xiàn)用磁盤代替光盤來存儲(chǔ)數(shù)據(jù)。VDL技術(shù)擁有多項(xiàng)優(yōu)勢(shì),如性能高,故障率低,可靠性高,投入成本低,運(yùn)行成本低等。數(shù)據(jù)歸檔時(shí),用戶表面上訪問到的是光盤或者光盤庫(kù),實(shí)際是通過虛擬光盤庫(kù)模塊將數(shù)據(jù)存儲(chǔ)到磁盤上,因?yàn)槭侵苯硬僮鞔疟P,沒有機(jī)械手臂、光驅(qū)等物理設(shè)備的運(yùn)行時(shí)間,所以在數(shù)據(jù)讀取速度上將比實(shí)際訪問光盤大幅提高。同時(shí)VDL也可以與光盤庫(kù)集成,提高數(shù)據(jù)安全性,降低保護(hù)數(shù)據(jù)的成本。當(dāng)服務(wù)器空閑時(shí),可以將備份的數(shù)據(jù)轉(zhuǎn)移到物理存儲(chǔ)設(shè)備(實(shí)際的光盤或光盤庫(kù))上。
2.虛擬光盤庫(kù)技術(shù)的特點(diǎn)
2.1 實(shí)用性好
虛擬光盤庫(kù)與現(xiàn)有的光盤庫(kù)存儲(chǔ)口1具有一樣的存儲(chǔ)應(yīng)用方式,能夠有效地對(duì)數(shù)據(jù)存儲(chǔ)進(jìn)行智能化的管理。虛擬光盤庫(kù)克服了光盤存儲(chǔ)的局限性,隱藏了多種存儲(chǔ)介質(zhì),對(duì)于用戶來說,虛擬光盤庫(kù)不再是使用物理存儲(chǔ)硬件(如光盤、磁盤等),而是將它看成一個(gè)超大容量的存儲(chǔ)空間來管理。
2.2 提高了數(shù)據(jù)存取速度
不同于實(shí)體光盤庫(kù),虛擬光盤庫(kù)克服了光盤存儲(chǔ)速度的限制,抽象了物理存儲(chǔ)介質(zhì),用戶在操作時(shí)不需要等待光盤刻錄的漫長(zhǎng)過程,而只需專注于存儲(chǔ)空間的管理,后臺(tái)將對(duì)光盤刻錄進(jìn)行自行處理,使數(shù)據(jù)存取的速度大幅提高。
2.3 提高了數(shù)據(jù)安全可靠性
虛擬光盤庫(kù)技術(shù),通過VDL模塊最終將數(shù)據(jù)存儲(chǔ)到光盤或光盤庫(kù)中,光盤或者光盤庫(kù)就可以保持離線,當(dāng)單個(gè)或者多個(gè)物理存儲(chǔ)體發(fā)生故障時(shí),整個(gè)物理存儲(chǔ)系統(tǒng)的數(shù)據(jù)不會(huì)受其影響。大大降低了由于系統(tǒng)破壞而造成數(shù)據(jù)丟失的風(fēng)險(xiǎn)。因此,提高了整個(gè)存儲(chǔ)系統(tǒng)的安全性和可靠性。
2.4 成本低
采用光盤存儲(chǔ)的成本要遠(yuǎn)遠(yuǎn)低于磁帶庫(kù)和磁盤陣列。光盤存儲(chǔ)無需磁帶庫(kù)和磁盤陣列那樣高額的維護(hù)費(fèi)用,極大地降低了用戶的使用成本。
3.虛擬光盤庫(kù)系統(tǒng)設(shè)計(jì)
3.1 卷管理模塊設(shè)計(jì)
虛擬光盤庫(kù)管理模塊的核心技術(shù)就是基于虛擬設(shè)備的邏輯卷管理,其結(jié)構(gòu)如圖1所示,在虛擬光盤庫(kù)系統(tǒng)中,卷管理模塊處于文件系統(tǒng)的下層,通過管理磁盤分區(qū),將若干個(gè)磁盤分區(qū)連接在一起,生成卷組并由若干個(gè)卷組形成邏輯卷組,文件系統(tǒng)就是在邏輯卷組上創(chuàng)建而成的。卷管理模塊就是將多個(gè)磁盤分區(qū)連接成連續(xù)的存儲(chǔ)空間,作為統(tǒng)一的存儲(chǔ)結(jié)構(gòu)提供訪問。卷管理的關(guān)鍵技術(shù)是基于多種存儲(chǔ)介質(zhì)的卷格式的定義,在磁盤、光盤等基礎(chǔ)上添加抽象層,隱藏物理存儲(chǔ)設(shè)備的細(xì)節(jié),達(dá)到隔離不同種類的硬件和軟件平臺(tái)的目的。管理終端通過一定的調(diào)度算法將存儲(chǔ)資源刻錄至光盤庫(kù)中,從而實(shí)現(xiàn)了從虛擬物理存儲(chǔ)到實(shí)體光盤存儲(chǔ)的功能。
圖1 卷管理分層結(jié)構(gòu)
3.2 物理存儲(chǔ)資源虛擬化設(shè)計(jì)
物理存儲(chǔ)資源虛擬化是基于局域網(wǎng)范圍內(nèi)存儲(chǔ)虛擬化結(jié)構(gòu),為卷管理模塊提供了統(tǒng)一的存儲(chǔ)結(jié)構(gòu),屏蔽了存儲(chǔ)介質(zhì)的異構(gòu)性。在實(shí)現(xiàn)虛擬化的過程中借鑒了中間層的思想,創(chuàng)建了基于不同存儲(chǔ)介質(zhì)的中間層虛擬存儲(chǔ)設(shè)備,其結(jié)構(gòu)如圖2所示。
圖2 物理存儲(chǔ)資源虛擬化
其基本組件概念和主要功能如下:
1)資源請(qǐng)求:客戶端接收客戶發(fā)送的存儲(chǔ)請(qǐng)求,將數(shù)據(jù)存放在存儲(chǔ)空間中,資源管理器在接到請(qǐng)求后,為數(shù)據(jù)分配存儲(chǔ)單元,并在后臺(tái)建立刻錄任務(wù),存儲(chǔ)空間中的數(shù)據(jù)通過一定的調(diào)度算法睜1刻錄至光盤庫(kù)中。
其主要功能為:
(1)啟動(dòng)客戶端連接服務(wù),控制客戶端的連接或退出等動(dòng)作。
(2)加載光盤匣存儲(chǔ)信息,對(duì)存儲(chǔ)信息進(jìn)行統(tǒng)一的管理及分配。
(3)提交任務(wù)名稱,對(duì)于新的任務(wù)新建光盤名,對(duì)于已有的任務(wù)直接對(duì)其增量刻錄。
(4)根據(jù)任務(wù)信息將數(shù)據(jù)分配至存儲(chǔ)空間,按照一定的任務(wù)調(diào)度轉(zhuǎn)存至光盤庫(kù)中。
(5)當(dāng)任務(wù)執(zhí)行過程中發(fā)生錯(cuò)誤,將返回調(diào)度任務(wù)重新進(jìn)行調(diào)度。
2)資源管理器:負(fù)責(zé)接收任務(wù)信息及創(chuàng)建任務(wù)表,對(duì)任務(wù)信息做相應(yīng)的調(diào)度處理,分配資源至存儲(chǔ)空間。
主要功能:
(1)偵聽客戶端發(fā)送來的任務(wù)信息,建立任務(wù)信息表。
(2)將所接收的任務(wù)請(qǐng)求放入任務(wù)隊(duì)列中,等待資源管理器的響應(yīng)。
(3)根據(jù)接收過來的任務(wù)信息,分配相應(yīng)的存儲(chǔ)空間。
(4)周期刷新任務(wù)表和存儲(chǔ)信息表,維護(hù)表中信息與上級(jí)信息的相一致性。
(5)返回操作結(jié)果,并執(zhí)行相應(yīng)的操作,確保任務(wù)信息的安全性。
3.3 虛擬光盤庫(kù)管理模塊
虛擬光盤庫(kù)管理模塊是在系統(tǒng)中將磁盤虛擬成光盤庫(kù),對(duì)用戶屏蔽數(shù)據(jù)存儲(chǔ)設(shè)備,在應(yīng)用層呈現(xiàn)給用戶的只有一種虛擬存儲(chǔ)設(shè)備。歸檔、備份、查詢、恢復(fù)等功能都是建立在虛擬存儲(chǔ)設(shè)備之上的。包括以下功能:
1)提供虛擬光盤庫(kù)的查詢、寫入能力;
2)提供虛擬光盤庫(kù)與真實(shí)光盤庫(kù)的數(shù)據(jù)交互能力;
3)提供虛擬光盤庫(kù)的管理能力,包括建立、修改邏輯卷類型和尺寸,在卷內(nèi)增加虛擬光盤,在虛擬光盤中添加其他卷等。
3.4 虛擬光盤庫(kù)工作流程及系統(tǒng)定義
虛擬光盤庫(kù)模塊是在磁盤中利用模擬仿真技術(shù)模擬真實(shí)光盤庫(kù)的操作,包括放空白盤、格式化盤、寫盤、讀盤、移動(dòng)光盤等,實(shí)際操作的是磁盤。虛擬光盤庫(kù)對(duì)用戶屏蔽了具體存儲(chǔ)介質(zhì),不需要知道數(shù)據(jù)具體存儲(chǔ)在什么位置,數(shù)據(jù)存儲(chǔ)由虛擬模塊完成。虛擬模塊把數(shù)據(jù)生成光盤格式(ISO格式)存儲(chǔ),光盤格式的數(shù)據(jù)可以直接被刻錄到光盤上存儲(chǔ)。
虛擬光盤庫(kù)工作流程包括:加載光盤庫(kù)、申請(qǐng)光盤、格式化光盤、寫盤、讀盤,如圖3所示。
圖3 VDL工作流程
對(duì)VDL進(jìn)行初始化:
UINTLWDL_Init(char+ipStr,int port,char}dbname);
//初始化光盤庫(kù)
虛擬光盤庫(kù)配置信息,數(shù)據(jù)結(jié)構(gòu)定義如下:
Typedef struct—SLWVDL_T
{
INT flag;//虛擬光盤庫(kù)標(biāo)志
INT numMagazines;//虛擬光盤匣數(shù)量
INT numSlots;//虛擬光盤槽數(shù)量
CHAR name[32];//虛擬光盤庫(kù)名稱
CHAR path[MAX_PATH];//虛擬光盤庫(kù)路徑
}SLWVDL_T,*PSLWVDL_T;
虛擬光盤信息,數(shù)據(jù)結(jié)構(gòu)定義:
typedef struct_SLWVDL_SLOT_T
{
INT slotNr; //虛擬光盤號(hào)
INT magNr; //虛擬光盤匣號(hào)
INT flag;//虛擬光盤標(biāo)志
INT mediumType;//虛擬光盤類型
CHAR volLabel[17];//虛擬光盤標(biāo)簽名稱
CHAR volSerialNum[9];//虛擬光盤序列號(hào)
INT volSizeKB;//虛擬光盤使用空間
INT freeSizeKB;//虛擬光盤剩余空間
CHAR lastVisitTime[20];//虛擬光盤上次使用時(shí)間
}SLWVDL_SLOT_T,*PSLWVDL_SLOT_T;
根據(jù)不同用戶的任務(wù)需要,提供相應(yīng)的光盤庫(kù)操作:
UINTLWDL_FormatDisk(int slotNr,char+volName,int driv-erNr);
//格式化光盤
UINT LWDL_ImportDisk(int targetSlotNr,int driverNr);
//添加新光盤
UINT LWDL_ExportDisk(int sourceSlotNr);
//移除光盤
UINTLWDL_ScanDisk(int slotNr,int driverNr);
//掃描光盤將數(shù)據(jù)更新到數(shù)據(jù)庫(kù)
4.結(jié)束語
隨著全球信息的爆炸式的增長(zhǎng),新的存儲(chǔ)需求不斷涌現(xiàn),給現(xiàn)有的存儲(chǔ)系統(tǒng)帶來了很多難題,文中正是適應(yīng)這一形式而產(chǎn)生的。筆者通過對(duì)虛擬化系統(tǒng)模型和物理存儲(chǔ)資源虛擬化的研究,設(shè)計(jì)實(shí)現(xiàn)了一個(gè)虛擬光盤庫(kù)原型系統(tǒng),使它能夠整合不同類型的存儲(chǔ)資源到對(duì)用戶統(tǒng)一的應(yīng)用界面中,在有關(guān)存儲(chǔ)系統(tǒng)設(shè)計(jì)方面起拋磚引玉的作用。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.guhuozai8.cn/
本文標(biāo)題:基于光盤庫(kù)管理系統(tǒng)的虛擬化技術(shù)研究
本文網(wǎng)址:http://www.guhuozai8.cn/html/support/11121512812.html