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

用于在可移動(dòng)的盤驅(qū)動(dòng)存儲(chǔ)系統(tǒng)上實(shí)現(xiàn)數(shù)據(jù)格式化的方法

文檔序號(hào):6465281閱讀:240來(lái)源:國(guó)知局
專利名稱:用于在可移動(dòng)的盤驅(qū)動(dòng)存儲(chǔ)系統(tǒng)上實(shí)現(xiàn)數(shù)據(jù)格式化的方法
技術(shù)領(lǐng)域
所公開(kāi)的實(shí)施例總體上涉及存儲(chǔ)系統(tǒng),更具體地,涉及(但不 限于)存檔存儲(chǔ)系統(tǒng)。
背景技術(shù)
存檔存^l系統(tǒng)-波一個(gè)或多個(gè)應(yīng)用程序或應(yīng)用月良務(wù)器所^使用,以 更長(zhǎng)時(shí)間(例如, 一年)地存儲(chǔ)數(shù)據(jù)。政府和其他組織經(jīng)常需要將 某些類型的數(shù)據(jù)進(jìn)行長(zhǎng)期的存儲(chǔ)。例如,證券交易委員會(huì)(SEC) 可能需要將金融記錄保留三個(gè)月或更久。因此,必須滿足這些存儲(chǔ) 需求的實(shí)體考慮到長(zhǎng)期的存儲(chǔ)而采用存檔系統(tǒng)來(lái)將數(shù)據(jù)存儲(chǔ)到介 質(zhì)上。
一^殳的,組織在幾段時(shí)間中的一段時(shí)間期間存儲(chǔ)凄t據(jù)。由于數(shù) 據(jù)^皮存^f諸,所以先前^皮寫(xiě)入的數(shù)據(jù)可能變?yōu)閺U棄的。在隨后的耳又回 期間,新數(shù)據(jù)而非舊數(shù)據(jù)被重新得到。為了重新得到新數(shù)據(jù),存儲(chǔ) 系統(tǒng)通常順序地-賭存數(shù)據(jù)并尋找最后寫(xiě)入的位置以重新得到|史據(jù)。但是,順序的存儲(chǔ)阻礙了更好的、更有效的介質(zhì)的使用,并阻礙了 其他類型的存儲(chǔ)方法的〗吏用。
考慮到這些以及其他在本文中未提及的原因,可以展望本公開(kāi) 的實(shí)施例。

發(fā)明內(nèi)容
本公開(kāi)的實(shí)施例提供了 一種獨(dú)特的且新穎的存檔系統(tǒng)。這些實(shí) 施例包括一種具有嵌入在可移動(dòng)的磁盤盒中的可移動(dòng)的硬盤驅(qū)動(dòng)
器的存檔系統(tǒng),并且這些實(shí)施例;故簡(jiǎn)單地稱作可移動(dòng)的盤驅(qū)動(dòng)器。 這些可移動(dòng)的盤驅(qū)動(dòng)器考慮到擴(kuò)展性和替換,使得存檔系統(tǒng)不需要 被復(fù)制以增加新的或更多的存儲(chǔ)容量。另外,在實(shí)施例中,由于通 過(guò)隨4幾存耳又而非順序存取來(lái)存^f諸和重新得到H據(jù),所以可移動(dòng)的盤 驅(qū)動(dòng)器提供了速度和數(shù)據(jù)存取方面的優(yōu)點(diǎn)。在實(shí)施例中,可移動(dòng)的 盤驅(qū)動(dòng)器存儲(chǔ)包含關(guān)于存儲(chǔ)在可移動(dòng)的盤驅(qū)動(dòng)器上的數(shù)據(jù)的信息 的元數(shù)據(jù)。元數(shù)據(jù)使系統(tǒng)能從隨機(jī)存取存儲(chǔ)器中重新得到正確的數(shù) 據(jù),并建立對(duì)存儲(chǔ)在可移動(dòng)的盤驅(qū)動(dòng)器上的數(shù)據(jù)的控制。在實(shí)施例 中,將元數(shù)據(jù)存儲(chǔ)在兩個(gè)位置中,使得如果元數(shù)據(jù)在一個(gè)位置中被 破壞,則可以重新得到元數(shù)據(jù)的第二副本。


結(jié)合附圖來(lái)描述本7>開(kāi)的實(shí)施例
圖1是可移動(dòng)的盒式磁帶存儲(chǔ)系統(tǒng)的實(shí)施例的框圖2是包括一個(gè)或多個(gè)可移動(dòng)的盒式》茲帶存^f諸系統(tǒng)的存檔系統(tǒng) 的實(shí)施例的》更〗牛一匡圖3是存檔系統(tǒng)的實(shí)施例的功能框圖;圖4是具有兩個(gè)或更多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器的沖莫塊化驅(qū)動(dòng)器座 (drive bay)的實(shí)施例的硬件框圖5是模塊化驅(qū)動(dòng)器座的實(shí)施例的功能框圖6是存儲(chǔ)在可移動(dòng)的盤驅(qū)動(dòng)器中的信息元的實(shí)施例的框圖7是用于在可移動(dòng)的盤驅(qū)動(dòng)器上存儲(chǔ)元數(shù)據(jù)的方法的實(shí)施例 的流禾呈圖;以及
圖8是從可移動(dòng)的盤驅(qū)動(dòng)器重新得到元數(shù)據(jù)的實(shí)施例的流程圖。
在附圖中,類似的部件和/或特征可具有相同的參考標(biāo)號(hào)。此外, 可以通過(guò)在參考標(biāo)號(hào)之后加上破折號(hào)和用于區(qū)分類似部件的第二 標(biāo)號(hào)來(lái)區(qū)分相同類型的各個(gè)部件。如果在本說(shuō)明書(shū)中僅使用了第一 參考標(biāo)號(hào),則該描述可應(yīng)用于具有相同第 一參考標(biāo)號(hào)的類似部件中 的任一個(gè),而與第二參考標(biāo)號(hào)無(wú)關(guān)。
具體實(shí)施例方式
以下的描述<又|是供了 (多個(gè))示例性實(shí)施例,而不旨在限制可
能的實(shí)施例的范圍、可應(yīng)用性或配置。更確切:也,(多個(gè))示例性 實(shí)施例的以下描述將能夠向本領(lǐng)域才支術(shù)人員提供實(shí)現(xiàn)示例性實(shí)施 例的描述。應(yīng)當(dāng)了解,在不背離所附權(quán)利要求闡明的可能的實(shí)施例 的精神和范圍的情況下,可以對(duì)元件的功能和排列進(jìn)行各種改變。
圖1中示出了提供長(zhǎng)期存檔數(shù)據(jù)存儲(chǔ)的可移動(dòng)的盤系統(tǒng)100的
實(shí)施例??梢苿?dòng)的盤驅(qū)動(dòng)器102為可移動(dòng)的盤系統(tǒng)100才是供存^f諸容 量。在實(shí)施例中,可移動(dòng)的盤驅(qū)動(dòng)器102包括數(shù)據(jù)磁帶盒108以及 嵌入式存^(諸器104,該嵌入式存儲(chǔ)器可以是嵌入式石更盤驅(qū)動(dòng)器(HDD)、固態(tài)盤(SSD)、固態(tài)驅(qū)動(dòng)器、或閃存。HDD或閃存104 提供隨機(jī)存取存儲(chǔ)器用于存儲(chǔ)存檔數(shù)據(jù)。
嵌入式存儲(chǔ)器104與連接器106通信和/或電連接到連接器。在 一個(gè)實(shí)施例中,連接器是串行高級(jí)技術(shù)附件(SATA)連接器。在 其他實(shí)施例中,連接器是通用串行總線(USB)連接器、并行連接 器、Firewire連接器、或其他連接器。在實(shí)施例中,嵌入式存儲(chǔ)器 104和連接器106物理地都連在數(shù)據(jù)》茲帶盒108上,以及在一些實(shí) 施例中,由數(shù)據(jù)磁帶盒108密封、保護(hù)、連接或集成嵌入式存儲(chǔ)器 和連接器。在其他實(shí)施例中,嵌入式存儲(chǔ)器104和連接器106是物 理上集成的部件,并且連4妻器106乂人凄t據(jù)萬(wàn)茲帶盒108中突出。在實(shí) 施例中,數(shù)據(jù)磁帶盒108為嵌入式存儲(chǔ)器104提供堅(jiān)固的容器,當(dāng) 在可移動(dòng)的盤系統(tǒng)100中交換可移動(dòng)的盤驅(qū)動(dòng)器102時(shí),數(shù)據(jù)磁帶 盒還起容易交換盒子的作用。
在實(shí)施例中,嵌入式存儲(chǔ)器104不容易被物理地破壞,并且如 果存儲(chǔ)器中的數(shù)據(jù)被去除、擦除、修改、或改變,嵌入式存儲(chǔ)器是 可再用的。例如,可移動(dòng)的盤驅(qū)動(dòng)器102是包括》茲介質(zhì)的硬盤驅(qū)動(dòng) 器。如果磁介質(zhì)上的數(shù)據(jù)被物理地破壞,則需要在工業(yè)粉碎機(jī)或物 理地石皮壞介質(zhì)的其他裝置中去除或石皮壞^茲介質(zhì)。4旦是,石更盤驅(qū)動(dòng)器 上的數(shù)據(jù)可以被修改,使得硬盤驅(qū)動(dòng)器存儲(chǔ)器能被再使用,而不能 重新得到凄t據(jù)。因此,可以將數(shù)據(jù)存儲(chǔ)在^是供檔案的隨才幾位置(而 非連續(xù)^立置)中,這才羊可移動(dòng)的盤系統(tǒng)IOO可乂人正確的位置中重新 得到數(shù)據(jù)。
在實(shí)施例中,可移動(dòng)的盤系統(tǒng)100包含驅(qū)動(dòng)器端口 110,該驅(qū) 動(dòng)器端口包括一個(gè)或多個(gè)凄t據(jù)盒式石茲帶端口 112,每個(gè)凄t據(jù)盒式;茲 帶端口都具有l(wèi)t據(jù)盒式^茲帶連4妄器114以4妻受可移動(dòng)的盤驅(qū)動(dòng)器 102。數(shù)據(jù)盒式磁帶連接器114與可移動(dòng)的盤驅(qū)動(dòng)器102的電連接 器106緊密結(jié)合以向可移動(dòng)的盤驅(qū)動(dòng)器102 一是供電連<1妻和/或與可移動(dòng)的盤驅(qū)動(dòng)器102中的嵌入式存儲(chǔ)器104通信。與電連接器106 — 樣,數(shù)據(jù)盒式磁帶連接器114可以是SATA連接器或其他類型的連 接器。無(wú)論如何,數(shù)據(jù)盒式磁帶連接器114和電連接器106可以物 理地和/或電地連4妄。
如果需要,lt據(jù)盒式石茲帶端口 112允許容易地插入和去除可移 動(dòng)的盤驅(qū)動(dòng)器102的凄t據(jù)》茲帶盒108。在實(shí)施例中,驅(qū)動(dòng)器端口 110 包括兩個(gè)或更多個(gè)數(shù)據(jù)盒式》茲帶端口 112以考慮使用、控制以及與 兩個(gè)或更多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器102的通信。在實(shí)施例中,每個(gè)驅(qū) 動(dòng)器端口 11(M皮分別地可尋址以考慮對(duì)連接到各個(gè)lt據(jù)盒式》茲帶端 口 112的每個(gè)可移動(dòng)的盤驅(qū)動(dòng)器102的專用控制。因此,由于驅(qū)動(dòng) 器端口 110而非可移動(dòng)的盤驅(qū)動(dòng)102被尋址,所以在替換可移動(dòng)的 盤驅(qū)動(dòng)器102的情況下,可將相同的控制施加到新插入的可移動(dòng)的 盤驅(qū)動(dòng)器102。
可通過(guò)驅(qū)動(dòng)器端口 110的固件116讀取以及使用嵌入式存儲(chǔ)器 104。固件116可以是駐留在驅(qū)動(dòng)器端口 110中的用于控制可移動(dòng)的 盤驅(qū)動(dòng)器102的硬件和/或軟件。在實(shí)施例中,固件116包含必需的 軟件和/或硬件以向可移動(dòng)的盤驅(qū)動(dòng)器102加電、將嵌入式存儲(chǔ)器 104中的盤底板(disk platter )旋轉(zhuǎn)力。速、從嵌入式存儲(chǔ)器104讀取 和寫(xiě)入到嵌入式存儲(chǔ)器、讀取、寫(xiě)入以及處理元數(shù)據(jù)等。例如,固
件116能夠讀取嵌入式存儲(chǔ)器104以識(shí)別可移動(dòng)的盤驅(qū)動(dòng)器102并 收集與其內(nèi)容有關(guān)的信息。
在實(shí)施例中,可移動(dòng)的盤系統(tǒng)10(H喿作以^接收一個(gè)或多個(gè)驅(qū)動(dòng) 器端口 110中的一個(gè)或多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器102。電連4妾器106 與凄t據(jù)盒式》茲帶連4妄器114物理地連4妾或耦合以形成^吏驅(qū)動(dòng)器端口 110與嵌入式存儲(chǔ)器104通信的電連4妄。固件116對(duì)嵌入式存儲(chǔ)器 104力口電,并開(kāi)始4壬4可初始4^處理(例如,安全處理、標(biāo)識(shí)處理、 讀取和/或?qū)懭氲?。在實(shí)施例中,與網(wǎng)絡(luò)通信的驅(qū)動(dòng)器端口 110從一個(gè)或多個(gè)服務(wù)器、應(yīng)用程序、或網(wǎng)絡(luò)上的其他裝置或系統(tǒng)接收存
檔數(shù)據(jù)。固件116將存檔數(shù)據(jù)寫(xiě)入到可移動(dòng)的盤驅(qū)動(dòng)器102的嵌入 式存儲(chǔ)器104以存檔數(shù)據(jù)。
圖2中示出了存檔系統(tǒng)200的硬件結(jié)構(gòu)的實(shí)施例。在實(shí)施例中, 存檔系統(tǒng)200包括通過(guò)網(wǎng)絡(luò)204與 一個(gè)或多個(gè)系統(tǒng)通信的網(wǎng)絡(luò)存儲(chǔ) 系統(tǒng)202。在實(shí)施例中,與網(wǎng)絡(luò)存4諸系統(tǒng)202通4言的系統(tǒng)包4舌應(yīng)用 程序、應(yīng)用服務(wù)器、其他服務(wù)器、外圍設(shè)備、將凄t據(jù)存檔到網(wǎng)絡(luò)存 儲(chǔ)系統(tǒng)202上的其他裝置以及其他系統(tǒng)。例如,應(yīng)用服務(wù)器1 206 和/或應(yīng)用服務(wù)器2 208將存檔數(shù)據(jù)存儲(chǔ)到網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)202上。應(yīng) 用月良務(wù)器206或應(yīng)用力良務(wù)器208可以是應(yīng)用程序、外圍裝置、系統(tǒng)、 網(wǎng)絡(luò)部件、或可以存儲(chǔ)存檔數(shù)據(jù)的其他軟件功能或硬件裝置。在下 文中,可以存^f渚存檔數(shù)據(jù)的所有功能、系統(tǒng)、程序、硬件裝置將一皮 稱為應(yīng)用程序或應(yīng)用月良務(wù)器。在下文中,應(yīng)用月良務(wù)器1 206和應(yīng)用 服務(wù)器2 208將被用于描述存檔系統(tǒng)200的功能,但并不意味著將 此描述限定為本文中所闡述的示例性實(shí)施例。
網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)202包括一個(gè)或多個(gè)部件,可以將其包括在單個(gè) 的物理結(jié)構(gòu)中,或者其是由離散的部件所組成。在實(shí)施例中,網(wǎng)絡(luò) 存儲(chǔ)系統(tǒng)202包括存檔系統(tǒng)設(shè)備210以及與驅(qū)動(dòng)器端口 222連接或 通信的一個(gè)或多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器224。在可選實(shí)施例中,模塊 化驅(qū)動(dòng)器座212和/或才莫塊化驅(qū)動(dòng)器座214包括兩個(gè)或更多個(gè)驅(qū)動(dòng)器 端口 222,每個(gè)驅(qū)動(dòng)器端口都與可移動(dòng)的盤驅(qū)動(dòng)器224相連。因此, 由于可以使用相同的存檔系統(tǒng)設(shè)備210插入和訪問(wèn)多于一個(gè)的可移 動(dòng)的盤驅(qū)動(dòng)器224,所以模塊化驅(qū)動(dòng)器座212和模塊化驅(qū)動(dòng)器座214 提供增加的存儲(chǔ)容量。另外,在實(shí)施例中,模塊化驅(qū)動(dòng)器座212和 才莫塊化驅(qū)動(dòng)器座214中的每個(gè)驅(qū)動(dòng)器端口 222^皮分別地可尋址以允 許存檔系統(tǒng)設(shè)備210將模塊化驅(qū)動(dòng)器座212和^^莫塊化驅(qū)動(dòng)器座214 中的可移動(dòng)的盤驅(qū)動(dòng)器224配置為多組一個(gè)或多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器224。在實(shí)施例中,網(wǎng)絡(luò)存〗渚系統(tǒng)202中包括兩個(gè)或更多個(gè)才莫塊 化驅(qū)動(dòng)器座212和才莫塊化驅(qū)動(dòng)器座214,其以省略號(hào)218表示。因 此,由于需要的數(shù)據(jù)存儲(chǔ)容量越大,則將有越多的模塊化驅(qū)動(dòng)器座 212或才莫塊化驅(qū)動(dòng)器座214 ^皮加入到網(wǎng)絡(luò)存^f諸系統(tǒng)202。
圖2中的示例性硬件結(jié)構(gòu)提供了接近無(wú)限的容量,因?yàn)楦嗟?可移動(dòng)的盤驅(qū)動(dòng)器224被加入到現(xiàn)有的模塊化驅(qū)動(dòng)器座212或模塊 化驅(qū)動(dòng)器座214,直到模塊化驅(qū)動(dòng)器座212或模塊化驅(qū)動(dòng)器座214 容納所有可能的可移動(dòng)的盤驅(qū)動(dòng)器224。接下來(lái),將更多的模塊化 驅(qū)動(dòng)器座212和沖莫塊化驅(qū)動(dòng)器座214加入到網(wǎng)絡(luò)存^諸系統(tǒng)202。另 外,可以將可移動(dòng)的盤驅(qū)動(dòng)器224取代為接近其存儲(chǔ)容量的可移動(dòng) 的盤驅(qū)動(dòng)器224。在實(shí)施例中,可移動(dòng)的盤馬區(qū)動(dòng)器224 ^皮物理;也貯 備,如果和直到可移動(dòng)的盤驅(qū)動(dòng)器224上的數(shù)據(jù)需要被重新得到。 如果可移動(dòng)的盤驅(qū)動(dòng)器224上的數(shù)據(jù)需要^C重新得到,則將可移動(dòng) 的盤驅(qū)動(dòng)器224插入到^f莫塊化驅(qū)動(dòng)器座212和才莫塊化驅(qū)動(dòng)器座214 的驅(qū)動(dòng)器端口 222中的一個(gè)中,并從所連接的可移動(dòng)的盤驅(qū)動(dòng)器224 中重新得到信息。
在實(shí)施例中,存檔系統(tǒng)設(shè)備210是操作為文件系統(tǒng)的服務(wù)器。 存檔系統(tǒng)設(shè)備210可以是具有處理器、存<諸器、并可才喿作以完成本 文中所描述的功能的任何類型的計(jì)算系統(tǒng)。可以被用在本文中所描 述的實(shí)施例中的服務(wù)器的一個(gè)實(shí)例是由Texas的Dell Incorporated of Austin所4是供的PowerEdge 2950服務(wù)器。在月良務(wù)器上4丸4亍的文 件系統(tǒng)可以是諸如NT文件系統(tǒng)(NTFS)的任何類型的文件系統(tǒng), 其能夠完成本文中所描述的功能。
在實(shí)施例中,每個(gè)老卩具有一個(gè)或多個(gè)^皮一i入的可移動(dòng)的盤馬區(qū)動(dòng) 器224的兩個(gè)或更多個(gè)^^莫塊化驅(qū)動(dòng)器座212和/或4莫塊化驅(qū)動(dòng)器座 214形成可移動(dòng)的盤陣列(RDA) 232。存檔系統(tǒng)設(shè)備210能夠?qū)?RDA232配置成一個(gè)或多個(gè)獨(dú)立的文件系統(tǒng)??梢韵蛐枰鏅n數(shù)據(jù)的每個(gè)應(yīng)用服務(wù)器206或應(yīng)用服務(wù)器208提供RDA 232的浮見(jiàn)圖作為 一個(gè)或多個(gè)獨(dú)立的文件系統(tǒng)。在實(shí)施例中,存檔系統(tǒng)設(shè)備210邏輯 地劃分RDA232,并邏輯地將一個(gè)或多個(gè)驅(qū)動(dòng)器端口 222與每個(gè)應(yīng) 用層劃分相關(guān)耳關(guān)。因此,包4舌應(yīng)用層劃分的一個(gè)或多個(gè)可移動(dòng)的盤 驅(qū)動(dòng)器224作為獨(dú)立的文件系統(tǒng)。
在又一實(shí)施例中,存檔系統(tǒng)設(shè)備210為應(yīng)用月良務(wù)器1 206以及 應(yīng)用服務(wù)器2 208提供接口以使應(yīng)用服務(wù)器206和應(yīng)用服務(wù)器208 能將存檔數(shù)據(jù)傳送到存檔系統(tǒng)設(shè)備210。在實(shí)施例中,存檔系統(tǒng)設(shè) 備210確定在什么位置以及如何將數(shù)據(jù)存儲(chǔ)到 一個(gè)或多個(gè)可移動(dòng)的 盤驅(qū)動(dòng)器224。例如,應(yīng)用服務(wù)器l 206將存檔數(shù)據(jù)存儲(chǔ)到第一應(yīng) 用層驅(qū)動(dòng)器(諸如最開(kāi)始的三個(gè)可移動(dòng)的盤驅(qū)動(dòng)器)中。在實(shí)施例 中,將應(yīng)用層劃分呈現(xiàn)纟會(huì)應(yīng)用力良務(wù)器206和應(yīng)用力艮務(wù)器208作為應(yīng) 用層驅(qū)動(dòng)器,其中,對(duì)任一個(gè)應(yīng)用層驅(qū)動(dòng)器的讀取和寫(xiě)入許可是針 對(duì)多個(gè)應(yīng)用服務(wù)器中的一個(gè)的。同樣地,網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)202使用相 同的硬件結(jié)構(gòu)向每個(gè)應(yīng)用服務(wù)器206和應(yīng)用服務(wù)器208提供多個(gè)且 獨(dú)立的文件系統(tǒng)。在實(shí)施例中,存檔凄t據(jù)還凈皮稱為信息元,并可以 包括(但不限于)文件、存儲(chǔ)扇區(qū)、數(shù)據(jù)結(jié)構(gòu)、表、或其他類型或 格式的數(shù)據(jù)。
在可選實(shí)施例中,網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)202還包括固定存儲(chǔ)器216。 固定存儲(chǔ)器216可以是存檔系統(tǒng)設(shè)備210內(nèi)部的或被配置為離散系 統(tǒng)的任何類型的存儲(chǔ)器或存儲(chǔ)介質(zhì)。例如,固定存儲(chǔ)器216是諸如 來(lái)自臺(tái)灣的AIC的Xtore XJ-SA12-316R-B的獨(dú)立冗余》茲盤陣列 (RAID )。固定存儲(chǔ)器216提供了 一種用于短時(shí)間地存儲(chǔ)某些數(shù)據(jù) 的活動(dòng)檔案庫(kù)(active archive),在該處可以更容易地存取數(shù)據(jù)。在 實(shí)施例中,存檔系統(tǒng)設(shè)備210將存檔數(shù)據(jù)復(fù)制到固定存儲(chǔ)器216和 可移動(dòng)的盤驅(qū)動(dòng)器224中。如果在短期內(nèi)需要數(shù)據(jù),則存檔系統(tǒng)設(shè) 備210/人固定存儲(chǔ)器216中重新得到凄t據(jù)。存檔系統(tǒng)設(shè)備210還能將固定存儲(chǔ)器216中的活動(dòng)檔案庫(kù)配置 為與RDA 232 —才羊的一個(gè)或多個(gè)獨(dú)立的文4牛系統(tǒng)。如上面所解釋 的,可以向每個(gè)應(yīng)用月良務(wù)器才是供兩個(gè)或更多個(gè)獨(dú)立文件系統(tǒng)中的一 個(gè)文件系統(tǒng)的一見(jiàn)圖。每個(gè)獨(dú)立的文件系統(tǒng)可以包4舌RDA232中的應(yīng) 用層劃分以及固定存儲(chǔ)器216中的相關(guān)應(yīng)用層劃分。在實(shí)施例中, 存檔系統(tǒng)i殳備210劃分固定存<諸器216并將固定存<諸器216中的每 個(gè)應(yīng)用層劃分關(guān)聯(lián)到RDA232中的相關(guān)聯(lián)的應(yīng)用層劃分。
如上面所解釋的,在實(shí)施例中,存檔系統(tǒng)i殳備210確定在什么 位置以及如何將凄t據(jù)存儲(chǔ)到一個(gè)或多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器224。例 如,應(yīng)用服務(wù)器1 206將存檔數(shù)據(jù)存儲(chǔ)到第一應(yīng)用層驅(qū)動(dòng)器中,其 可以包括將存檔數(shù)據(jù)存儲(chǔ)到固定存儲(chǔ)器216中的應(yīng)用層劃分中用于 更容易地存耳又存檔凌t據(jù)。此外,在實(shí)施例中,將應(yīng)用層驅(qū)動(dòng)器呈現(xiàn) 給應(yīng)用服務(wù)器206和應(yīng)用服務(wù)器208,其中,對(duì)任一個(gè)應(yīng)用層驅(qū)動(dòng) 器的寫(xiě)入和讀取許可是針對(duì)多個(gè)應(yīng)用服務(wù)器中的 一個(gè)的。同樣地, 網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)202使用相同的硬件結(jié)構(gòu)向每個(gè)應(yīng)用服務(wù)器206和應(yīng) 用服務(wù)器208提供多個(gè)且獨(dú)立的文件系統(tǒng)。
在操作中,應(yīng)用服務(wù)器1 206將原始數(shù)據(jù)存儲(chǔ)到原始存儲(chǔ)器228 中,該原始存儲(chǔ)器可以是本地盤驅(qū)動(dòng)器或其他存儲(chǔ)器。在一些預(yù)定 事件之后,應(yīng)用服務(wù)器1 206從原始存儲(chǔ)器228中讀取原數(shù)據(jù)、以 用于在網(wǎng)絡(luò)204之上傳輸?shù)母袷綄?shù)據(jù)封裝并將存檔數(shù)據(jù)發(fā)送到網(wǎng) 絡(luò)存儲(chǔ)系統(tǒng)202以被存檔。存檔系統(tǒng)設(shè)備210接收存檔數(shù)據(jù),并確 定應(yīng)當(dāng)將存檔數(shù)據(jù)存儲(chǔ)在什么位置。在實(shí)施例中,接下來(lái),將存檔 凄史據(jù)發(fā)送到固定存^f諸器216和RDA232中的相關(guān)應(yīng)用層劃分中,其 可以包才舌一個(gè)或多個(gè)驅(qū)動(dòng)器端口 222中的一個(gè)或多個(gè)可移動(dòng)的盤驅(qū) 動(dòng)器224。將存檔數(shù)據(jù)寫(xiě)入到可移動(dòng)的盤驅(qū)動(dòng)器224用于長(zhǎng)期存儲(chǔ), 以及將存檔凄t據(jù)寫(xiě)入到固定存^f諸器216用于短期的、容易存耳又的存 儲(chǔ)。在又一實(shí)施例中,應(yīng)用服務(wù)器2 208將原始數(shù)據(jù)寫(xiě)入到原始存儲(chǔ)230,并且還將存檔數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)202。在一些實(shí)施 例中,由于來(lái)自應(yīng)用服務(wù)器2208的存檔數(shù)據(jù)涉及不同的應(yīng)用程序, 因此涉及不同的應(yīng)用層劃分相關(guān),所以將來(lái)自應(yīng)用服務(wù)器2 208的 存檔數(shù)據(jù)存儲(chǔ)到不同的可移動(dòng)的盤驅(qū)動(dòng)器224以及固定存儲(chǔ)器216 的不同部分。
圖3中示出了存檔系統(tǒng)300的框圖。在實(shí)施例中,存檔系統(tǒng)300 具有一個(gè)或多個(gè)功能部件,這些功能部件包括與網(wǎng)絡(luò)304通信的網(wǎng) 絡(luò)存儲(chǔ)系統(tǒng)302。網(wǎng)絡(luò)304可以是任何類型的通信基礎(chǔ)設(shè)施,例如, ^旦不限于廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、無(wú)線LAN、互連網(wǎng)等 中的一個(gè)或多個(gè)。網(wǎng)絡(luò)存J渚系統(tǒng)302可與耦合到、連4妻到或與網(wǎng)絡(luò) 304通信的 一個(gè)或多個(gè)其他系統(tǒng)通信。例如,網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)302與 應(yīng)用服務(wù)器306通信。網(wǎng)絡(luò)304上的多個(gè)系統(tǒng)之間的通信可以通過(guò) 任何協(xié)議或格式(例如,傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP),超文 本傳輸通訊協(xié)議(HTTP)等)發(fā)生。
在實(shí)施例中,網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)302包括一個(gè)或多個(gè)包含在硬件和 /或軟件中的功能部件。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)302包括與 一個(gè)或多個(gè)(其由省略號(hào)323所表示的)驅(qū)動(dòng)器端口 322通信的存 檔系統(tǒng)312,這些驅(qū)動(dòng)器端口與一個(gè)或多個(gè)(其由省略號(hào)325所表 示的)可移動(dòng)的盤驅(qū)動(dòng)器324通信。驅(qū)動(dòng)器端口 322和可移動(dòng)的盤 驅(qū)動(dòng)器324在功能上與結(jié)合圖1所描述的驅(qū)動(dòng)器端口和可移動(dòng)的盤 驅(qū)動(dòng)器類似。存檔系統(tǒng)312控制一個(gè)或多個(gè)驅(qū)動(dòng)器端口 322的功能, 并將存檔數(shù)據(jù)寫(xiě)入到一個(gè)或多個(gè)驅(qū)動(dòng)器端口 322中的一個(gè)或多個(gè)預(yù) 定的可移動(dòng)的盤驅(qū)動(dòng)器324。
在又一 實(shí)施例中,網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)302包括存檔管理系統(tǒng)310 。 存檔管理系統(tǒng)310 /人網(wǎng)絡(luò)304上的一個(gè)或多個(gè)系統(tǒng)4妾收凄t據(jù)用于存 檔。另外,存檔管理系統(tǒng)310確定應(yīng)當(dāng)將凄t據(jù)存檔到哪一個(gè)系統(tǒng)或 可移動(dòng)的盤驅(qū)動(dòng)器324、應(yīng)當(dāng)以何種格式保存數(shù)據(jù)、以及如何為網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)302才是供安全。在實(shí)施例中,存檔管理系統(tǒng)310沖是供劃 分的存檔,以使網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)302對(duì)于每個(gè)分離的應(yīng)用服務(wù)器306 呈現(xiàn)為獨(dú)立的文件系統(tǒng),仍然為多個(gè)應(yīng)用服務(wù)器306保持存檔。因 此,存檔管理系統(tǒng)310將網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)302管理為多個(gè)、獨(dú)立的文 件系統(tǒng)用于一個(gè)或多個(gè)應(yīng)用月良務(wù)器306。在實(shí)施例中,存檔管理系 統(tǒng)310和存檔系統(tǒng)312是存檔系鄉(xiāng)克i殳備210 (圖2)的功能部^f牛。
在實(shí)施例中,存檔管理系統(tǒng)310將存檔凄t據(jù)保存到存檔系統(tǒng) 312和活動(dòng)檔案庫(kù)314中。在實(shí)施例中,活動(dòng)檔案庫(kù)314控制、乂人 一個(gè)或多個(gè)(其由省略號(hào)317表示)固定存^f諸器316中讀耳又以及寫(xiě) 入到 一個(gè)或多個(gè)固定存儲(chǔ)器中,這些固定存儲(chǔ)器允許對(duì)存檔數(shù)據(jù)的 更容易的存取。在實(shí)施例中,固定存儲(chǔ)器316在功能上類似于固定 存卡者器216 (圖2)?;顒?dòng)檔案庫(kù)314對(duì)存檔系統(tǒng)312而不是固定存 儲(chǔ)裝置316才丸4亍類似的功能。在實(shí)施例中,活動(dòng)檔案庫(kù)314以及固 定存儲(chǔ)裝置316是硬件固定存儲(chǔ)系統(tǒng)216 (圖2)的部件。在可選 實(shí)施例中,活動(dòng)檔案庫(kù)314劃分固定存儲(chǔ)器316以在RDA320中反 映相關(guān)聯(lián)的應(yīng)用層劃分?;顒?dòng)檔案庫(kù)314中的(多個(gè))應(yīng)用層劃分 可以具有與固定存儲(chǔ)器316中的存儲(chǔ)器地址相關(guān)聯(lián)的邊界 (boundary )。
存檔管理系統(tǒng)310還可以提供智能存儲(chǔ)容量。發(fā)送到網(wǎng)絡(luò)存儲(chǔ) 系統(tǒng)302的每類凝:據(jù)可以具有不同的需求和控制。例如,諸如SEC、 食品和藥物管理局(FDA)、歐盟等的某些組織對(duì)于如何存檔某些 數(shù)據(jù)具有不同的需求。SEC可能需要將金融信息保存七(7)年, 而FDA可能需要將臨床試驗(yàn)數(shù)據(jù)保存三十(30)年。數(shù)據(jù)存儲(chǔ)需 求可以包括不變性(數(shù)據(jù)不^皮蓋寫(xiě)的需求)、加密、預(yù)定的H據(jù)格 式、保留期限(數(shù)據(jù)將保持存檔多久)等。存檔管理系統(tǒng)310能夠 才艮據(jù)用戶建立的凄史據(jù)存^f諸需求對(duì)RDA 320的不同部分和活動(dòng)檔案 庫(kù)314施力??刂?。在一個(gè)實(shí)施例中,存檔管理系統(tǒng)310在存檔庫(kù)中創(chuàng)建多個(gè)應(yīng)用層劃分,其^爭(zhēng)越一個(gè)或多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器324以 及固定存儲(chǔ)器316的一個(gè)或多個(gè)部分。待存儲(chǔ)在任一個(gè)應(yīng)用層劃分 中的所有數(shù)據(jù)能夠具有相同的需求和控制。因此,將對(duì)數(shù)據(jù)存儲(chǔ)器 的需求應(yīng)用到模塊化驅(qū)動(dòng)器座212和模塊化驅(qū)動(dòng)器座214 (圖2) 中的不同的驅(qū)動(dòng)器端口 222 (圖2)以及應(yīng)用到貯備在那些驅(qū)動(dòng)器 端口 222 (圖2)中的可移動(dòng)的盤驅(qū)動(dòng)器224 (圖2)。另外,同才羊 地將這些需求應(yīng)用到活動(dòng)檔案庫(kù)314中的固定存^f諸器316的不同部 分。在實(shí)施例中,如果替換可移動(dòng)的盤驅(qū)動(dòng)器,則由于其在^皮控制 的驅(qū)動(dòng)器端口 322中的位置,所以將相同的存儲(chǔ)需求應(yīng)用到替換的 可移動(dòng)的盤驅(qū)動(dòng)器324。同樣地,存檔管理系統(tǒng)310能夠4吏用不同 的控制即使在不同的可移動(dòng)的盤驅(qū)動(dòng)器324中也單獨(dú)地保持分離的 數(shù)據(jù)組。
網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)302還可以包括與存檔管理系統(tǒng)310通信的數(shù)據(jù) 庫(kù)318。在實(shí)施例中,數(shù)據(jù)庫(kù)318是用于存儲(chǔ)與被存檔的數(shù)據(jù)相關(guān) 的信息的存儲(chǔ)器。數(shù)據(jù)庫(kù)318可以包括HDD、 ROM、 RAM或網(wǎng)絡(luò) 存儲(chǔ)系統(tǒng)302和/或存檔管理系統(tǒng)310內(nèi)部的其他存儲(chǔ)器,或分離為 由存檔管理系統(tǒng)310可尋址的離散部件。在實(shí)施例中,存儲(chǔ)在凄t據(jù) 庫(kù)318中的信息包括(但不限于)數(shù)據(jù)標(biāo)識(shí)、應(yīng)用服務(wù)器標(biāo)識(shí)、存 儲(chǔ)時(shí)間、可移動(dòng)的盤驅(qū)動(dòng)器標(biāo)識(shí)、數(shù)據(jù)格式、加密密鑰、應(yīng)用層劃 分組織等中的一個(gè)或多個(gè)。
在實(shí)施例中,網(wǎng)絡(luò)304連接、耦合、或同樣的允許一個(gè)或多個(gè) 其他系統(tǒng)與網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)302之間的通信。例如,應(yīng)用服務(wù)器306 通過(guò)網(wǎng)絡(luò)304連接到網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)302。應(yīng)用服務(wù)器306可以是軟 件應(yīng)用程序(例如,電子郵件軟件程序)、石更件裝置、或其他網(wǎng)絡(luò) 部件或系統(tǒng)。在實(shí)施例中,應(yīng)用月良務(wù)器306與起應(yīng)用月良務(wù)器的原始 存儲(chǔ)器308作用的存儲(chǔ)器通信。在實(shí)施例中,原始存儲(chǔ)器308是HDD、 RAM、 ROM、或位于應(yīng)用服務(wù)器306或可尋址的分離位置 中的其他存儲(chǔ)器。
在實(shí)施例中,應(yīng)用服務(wù)器306將信息存儲(chǔ)到原始存儲(chǔ)器308。 在一些預(yù)定事件(諸如一段時(shí)間到期)之后,應(yīng)用服務(wù)器306將數(shù) 據(jù)發(fā)送到網(wǎng)絡(luò)存4諸系統(tǒng)302以對(duì)數(shù)據(jù)進(jìn)行存檔。應(yīng)用服務(wù)器306可 以通過(guò)任何網(wǎng)絡(luò)協(xié)議(諸如TCP/IP、 HTTP等)在網(wǎng)絡(luò)304之上將 數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)302。在存檔管理系統(tǒng)310處接收數(shù)據(jù)。 在實(shí)施例中,存檔管理系統(tǒng)310將凄t據(jù)發(fā)送到活動(dòng)檔案庫(kù)314和/ 或存檔系統(tǒng)312中的一個(gè)或兩者以^皮存檔。
圖4中示出了^^莫塊化驅(qū)動(dòng)器座212和;漠塊化驅(qū)動(dòng)器座214 (圖 2 )的石更件/固件400的實(shí)施例。在實(shí)施例中,石更件/固件400與結(jié)合 圖i所解釋的硬件/固件116相同或類似。在實(shí)施例中,硬件/固件 400包括第一接口 (接口#1 ) 406、處理器402、存儲(chǔ)器404、以及 第二^妾口 (^妄口#2) 408。在實(shí)施例中,第一^妄口 406 /人主才幾410 中接收存檔數(shù)據(jù)用于存儲(chǔ)到可移動(dòng)的盤驅(qū)動(dòng)器412中和/或?qū)?lái)自 可移動(dòng)的盤驅(qū)動(dòng)器412的lt據(jù)發(fā)送到主才幾410。在實(shí)施例中,可移 動(dòng)的盤驅(qū)動(dòng)器412與結(jié)合圖1所描述的可移動(dòng)的盤驅(qū)動(dòng)器102相同 或類似。第一接口 406可以是可操作以與主才幾410通信的任何類型 的4妄口 。在實(shí)施例中,主才幾410是存檔系統(tǒng)i殳備210 (圖2 )和/或 存檔系統(tǒng)312 (圖3 )。第一接口 406可以是Firewire、 USB、 SATA、 或其他接口 。
處理器402可操作以執(zhí)行存儲(chǔ)在存儲(chǔ)器404中的軟件或固件, 用于存儲(chǔ)或從可移動(dòng)的盤驅(qū)動(dòng)器412重新得到存檔lt據(jù)。在實(shí)施例 中,處理器402是在本領(lǐng)域中公知的用于執(zhí)行本文中所描述的功能 的4壬4可處理器。例如,處理器402是Intel Pentium、 ASIC、 FPGA、 或其他裝置。處理器402與第一4妄口 406相連以4妄收存檔lt據(jù)用于 存^f諸,并將lt據(jù)發(fā)送到主才幾410。處理器402還與第二4妄口 408相連以將凄t據(jù)發(fā)送到可移動(dòng)的盤驅(qū)動(dòng)器412,并從可移動(dòng)的盤驅(qū)動(dòng)器 412讀取數(shù)據(jù)。存儲(chǔ)器404可以是包括(但不限于)RAM、 ROM、 盤驅(qū)動(dòng)器等的任何類型的存儲(chǔ)器。存儲(chǔ)器可以存儲(chǔ)數(shù)據(jù)或元數(shù)據(jù), 并與處理器402相連。
在實(shí)施例中,第二接口 408從可移動(dòng)的盤驅(qū)動(dòng)器412重新得到 存檔lt據(jù)以發(fā)送到主才幾410,并將存檔婆t據(jù)發(fā)送到可移動(dòng)的盤驅(qū)動(dòng) 器412用于存^f渚。第二4妄口 408可以是可4喿作以與可移動(dòng)的盤驅(qū)動(dòng) 器412通信的任^]"類型的4妾口 。第二4妻口 408可以是Firewire 、 USB 、 SATA、或其他接口。
圖5中示出了模塊化驅(qū)動(dòng)器座的硬件/固件500的實(shí)施例的功能 框圖。在實(shí)施例中,硬件/固件500與結(jié)合圖1所解釋的硬件/固件 116或結(jié)合圖4所描述的硬件/固件400相同或類似。在實(shí)施例中, 硬件/固件500代表在硬件/固件400 (圖4 )中所執(zhí)行的軟件。在實(shí) 施例中,硬/f牛/固件500包括4妄口選l奪才莫塊508、存耳又控制才莫塊502、 元凄t據(jù)ft據(jù)倉(cāng)庫(kù)504、命令傳遞纟莫塊506、和/或盤驅(qū)動(dòng)器4妄口 510。
在實(shí)施例中,4妄口選4奪才莫塊508 4妄收來(lái)自主4幾512的請(qǐng)求以存 儲(chǔ)或重新得到存檔數(shù)據(jù)。主機(jī)512可以發(fā)送具有存檔數(shù)據(jù)的預(yù)定地 址的請(qǐng)求。接口選擇模塊508能夠提取從主機(jī)512接收到的存儲(chǔ)或 重新得到存檔數(shù)據(jù)的地址。在實(shí)施例中,將該地址提供給存取控制 模塊502。
存取控制模塊502可操作以從元數(shù)據(jù)數(shù)據(jù)倉(cāng)庫(kù)504中讀取元數(shù) 據(jù)。在實(shí)施例中,存取控制才莫塊502通過(guò)讀耳又來(lái)自一個(gè)或多個(gè)可移 動(dòng)的盤驅(qū)動(dòng)器514的元lt據(jù)和將該元數(shù)據(jù)以表或其他數(shù)據(jù)結(jié)構(gòu)的形 式存^f諸到元凄t據(jù)凄t據(jù)倉(cāng)庫(kù)504中來(lái)構(gòu)建元凄t據(jù)^:據(jù)倉(cāng)庫(kù)504。在實(shí) 施例中,元數(shù)據(jù)凄t據(jù)倉(cāng)庫(kù)504 ^是供第一可用塊地址以將凄t據(jù)存4諸到 可移動(dòng)的盤驅(qū)動(dòng)器514中。存取控制模塊502使用第一可用塊地址以確定從什么位置開(kāi)始存儲(chǔ)或重新得到數(shù)據(jù)??梢栽谔幚砥?02(圖 4)中執(zhí)行存取控制模塊502。
在實(shí)施例中,命令傳遞沖莫塊506將命令發(fā)送到可移動(dòng)的盤驅(qū)動(dòng) 器514。例如,如果來(lái)自主機(jī)512的請(qǐng)求是讀取數(shù)據(jù),則命令傳遞 沖莫塊506在可移動(dòng)的盤驅(qū)動(dòng)器514上執(zhí)行讀取。從主機(jī)512所發(fā)送 的請(qǐng)求命令可以是一種格式或遵守 一種文件系統(tǒng)的協(xié)議。命令傳遞 模塊506可以將該命令改變?yōu)楸豢梢苿?dòng)的盤驅(qū)動(dòng)器514能理解的命 令。在又一實(shí)施例中,存取控制模塊502向命令傳遞模塊506提供 第一可用塊地址以確保命令傳遞模塊506將數(shù)據(jù)存儲(chǔ)到可移動(dòng)的盤 馬區(qū)動(dòng)器514中的正確;也址處。
在實(shí)施例中,盤驅(qū)動(dòng)器接口 510是盤驅(qū)動(dòng)器或是使命令傳遞模 塊506與可移動(dòng)的盤驅(qū)動(dòng)器514相連的其他壽欠件。因此,盤驅(qū)動(dòng)器 才妻口 510可以為可移動(dòng)的盤驅(qū)動(dòng)器514轉(zhuǎn)換命令。
圖6中示出了存儲(chǔ)在諸如可移動(dòng)的盤驅(qū)動(dòng)器514 (圖5 )的可 移動(dòng)的盤驅(qū)動(dòng)器中的具有存檔數(shù)據(jù)和元數(shù)據(jù)的 一 個(gè)或多個(gè)部分的 存檔庫(kù)600的實(shí)施例。在實(shí)施例中,存檔庫(kù)600是可移動(dòng)的盤驅(qū)動(dòng) 器中的存儲(chǔ)器的表示。在圖6所示的實(shí)例中,存在可以具有一個(gè)或 多個(gè)部分的存檔數(shù)據(jù)602,其表示文件或存儲(chǔ)在存檔庫(kù)600中的"信 息元"??梢杂斜仁纠源鏅n庫(kù)600中示出的文件更多的文件。文 件數(shù)據(jù)602可以包括從應(yīng)用服務(wù)器306 (圖3 )所發(fā)送的存檔數(shù)據(jù)。 文件凄t據(jù)602可以不^皮蓋寫(xiě)或是不可改變的。不變性意p木著凄t據(jù)一 旦被寫(xiě)入到可移動(dòng)的盤驅(qū)動(dòng)器514 (圖5)中,即使數(shù)據(jù)被更新其 也不被替換。更確切得,存儲(chǔ)新的、修改后的副本,并且將指向數(shù) 據(jù)的指針調(diào)整為指向新復(fù)制的數(shù)據(jù)。在一些實(shí)施例中,文件數(shù)據(jù)602 通過(guò)不允許重寫(xiě)數(shù)據(jù)的一次寫(xiě)入多次讀取(WORM )的控制所保護(hù)。 在其他實(shí)施例中,文件數(shù)據(jù)602僅被寫(xiě)入到可移動(dòng)驅(qū)動(dòng)器上的下一個(gè)可用的邏輯塊地址,而非蓋寫(xiě)先前所保存的數(shù)據(jù)一不需要控制強(qiáng) 制該寫(xiě)入過(guò)禾呈。
在實(shí)施例中,存檔結(jié)構(gòu)600可以包括元數(shù)據(jù)的一個(gè)或多個(gè)部分。
在實(shí)施例中,元數(shù)據(jù)604和元數(shù)據(jù)606包括關(guān)于數(shù)據(jù)602的信息或 屬性。例如,元數(shù)據(jù)604和元數(shù)據(jù)606可以包括(但不限于)下述 中的一個(gè)或多個(gè)文件大小、文件位置、文件"f呆存日期和時(shí)間、文 件創(chuàng)建日期和時(shí)間、文件創(chuàng)建者等。在實(shí)施例中,將元數(shù)據(jù)604和 元數(shù)據(jù)606存儲(chǔ)到兩個(gè)復(fù)制區(qū)域604和606中。將第一部分元數(shù)據(jù) 存^f諸到第一區(qū)域604中,而將第二部分元凄t據(jù)(其為第一部分元邀: 據(jù)的副本)存儲(chǔ)到第二區(qū)域606中。如果第一組元數(shù)據(jù)604被破壞, 則石更件/固件116 (圖1 )可以故障切換到第二組元凄史據(jù)606。在實(shí) 施例中,元數(shù)據(jù)604包括被存儲(chǔ)的校驗(yàn)和。如果計(jì)算出的校驗(yàn)和與 所存儲(chǔ)的才交驗(yàn)和不相同,則可知元數(shù)據(jù)被石皮壞。在其他實(shí)施例中, 將來(lái)自第一部分元數(shù)據(jù)604的校驗(yàn)和與第二部分元數(shù)據(jù)606的校驗(yàn) 和進(jìn)4于比4交以確定元H據(jù)是否^皮石皮壞。
在實(shí)施例中,第 一 區(qū)域604和第二區(qū)域606是為元數(shù)據(jù)所保留 的預(yù)定數(shù)量的邏輯塊。因此,第一區(qū)域604和第二區(qū)域606可以包 含可用邏輯塊的第一部分中的元數(shù)據(jù),而未將數(shù)據(jù)寫(xiě)入到可用邏輯 塊的第二部分。由于元數(shù)據(jù)被更新,所以可以使用可用邏輯塊的未 4吏用部分。
在一個(gè)實(shí)施例中,元數(shù)據(jù)604包括具有元數(shù)據(jù)的一個(gè)或多個(gè)部 分的根(root)元數(shù)據(jù)部608。根元數(shù)據(jù)608可以包括永久保留的元 數(shù)據(jù)(例如,盤驅(qū)動(dòng)器標(biāo)識(shí))。根元數(shù)據(jù)608還包括指向連接的元 數(shù)據(jù)610的一部分的鏈接或指針。在實(shí)施例中,連接的元數(shù)據(jù)610 包括可以;波更新的一項(xiàng)或多項(xiàng)數(shù)據(jù)。例如,如果^t據(jù)域602中的數(shù) 據(jù)被更新,則連接的元數(shù)據(jù)610可以包括數(shù)據(jù)的新地址。連接的元 數(shù)據(jù)610中的新地址將替換根元數(shù)據(jù)608中的原始地址。如果對(duì)數(shù)據(jù)進(jìn)4于了另 一個(gè)改變,則能夠創(chuàng)建i者如連4妾的元凄t據(jù)612的一個(gè)或 多個(gè)其他連4^的元凄t據(jù)部。
元數(shù)據(jù)604可以具有存4諸/人第一邏輯塊地址614起始的才艮元凄t 據(jù)608。接下來(lái),將連接的元數(shù)據(jù)610和/或連接的元數(shù)據(jù)612順序 地存4諸到邏輯塊中。對(duì)于元凄史據(jù)606,將才艮元凄t據(jù)608存儲(chǔ)到最大 邏輯塊地址616處。接下來(lái),將每個(gè)隨后的連接的元數(shù)據(jù)610和連 接的元數(shù)據(jù)612存儲(chǔ)到前面的邏輯塊中。因此,在實(shí)施例中,元數(shù) 據(jù)606呈現(xiàn)為元凄t據(jù)604的鎮(zhèn)/像。
圖7中示出了用于將數(shù)據(jù)存儲(chǔ)到存檔系統(tǒng)中的可移動(dòng)的盤驅(qū)動(dòng) 器的方法700的實(shí)施例。在實(shí)施例中,方法700通常開(kāi)始于START 才喿作702,并終止于END操作716。在計(jì)算沖幾系統(tǒng)中,方法700中 所示的步驟可以被才丸行為一組計(jì)算才幾可4丸4亍指令。雖然在圖7中示 出了邏輯順序,^f旦是在一些情況下,可以以不同于本文中所示的順 序不同的順序沖丸^f亍所示的或所描述的步-驟。
準(zhǔn)備操作704一是供驅(qū)動(dòng)器。在實(shí)施例中,將可移動(dòng)的盤驅(qū)動(dòng)器 102 (圖1 )插入到RDA232的驅(qū)動(dòng)器端口 110 (圖1 )中??捎捎?戶或才喿作員將可移動(dòng)的盤驅(qū)動(dòng)器102 (圖1 );故置到驅(qū)動(dòng)器端口 110 (圖1 )中。4是供盤驅(qū)動(dòng)器102 (圖1 )的步驟還包括用于初始化盤 驅(qū)動(dòng)器102 (圖1 )以備使用的所有步驟。
確定操作706確定驅(qū)動(dòng)器是否為空。存檔系統(tǒng)設(shè)備210 (圖2 ) 的存檔系統(tǒng)312 (圖3)確定盤驅(qū)動(dòng)器是新的還是先前已經(jīng)4吏用過(guò)。 在實(shí)施例中,如果沒(méi)有數(shù)據(jù)存儲(chǔ)在可移動(dòng)的盤驅(qū)動(dòng)器102 (圖1) 上,則可移動(dòng)的盤驅(qū)動(dòng)器102 (圖1)是新的。存取控制模塊502 (圖5)能夠確定可移動(dòng)的盤驅(qū)動(dòng)器514 (圖5)是否為空。如果可 移動(dòng)的盤驅(qū)動(dòng)器514 (圖5 )為空,則方法700流過(guò)YES到創(chuàng)建揭:作707。如果可移動(dòng)的盤驅(qū)動(dòng)器514 (圖5 )不為空,則方法700流 向NO到接收才喿作708。
創(chuàng)建操作707創(chuàng)建根元數(shù)據(jù)。在實(shí)施例中,存取控制模塊502 (圖5 )創(chuàng)建根元數(shù)據(jù)608 (圖6 )。根元數(shù)據(jù)608可以包括(但不 限于)下述中的至少一個(gè)盒式磁帶認(rèn)證數(shù)據(jù)、寫(xiě)保護(hù)控制、讀保 護(hù)控制、盒式磁帶制造數(shù)據(jù)、用戶數(shù)據(jù)劃分的位置和尺寸、格式控 制、盒式磁帶信息(序列號(hào)、制造商等)、使用信息、或控制信息 (糾錯(cuò)控制、壓縮、加密等)。存取控制模塊502 (圖5)可以接收 來(lái)自存檔系統(tǒng)312 (圖3)的一個(gè)或多個(gè)元凝:據(jù)項(xiàng)。在實(shí)施例中, 存取控制模塊502 (圖5 )存儲(chǔ)根元數(shù)據(jù)608 (圖6 )。在一個(gè)實(shí)施 例中,存取控制模塊502 (圖5 )將根元數(shù)據(jù)608 (圖6 )的副本存 儲(chǔ)到盤驅(qū)動(dòng)器上,將第一副本存儲(chǔ)到第一邏輯塊地址614 (圖6) 的起始位置以及將第二副本存儲(chǔ)到最大邏輯塊地址616 (圖6)的 起始位置。
接收操作708接收數(shù)據(jù)。在實(shí)施例中,存檔系統(tǒng)設(shè)備210 (圖 2)接收來(lái)自應(yīng)用服務(wù)器306 (圖3)的數(shù)據(jù)。在實(shí)施例中,通過(guò)存 檔系統(tǒng)312 (圖3)發(fā)送來(lái)自存檔管理系統(tǒng)310 (圖3)的凄t據(jù)以一皮 存儲(chǔ)到一個(gè)或多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器324 (圖3)中。接下來(lái),存 檔系統(tǒng)312 (圖3 )可以將數(shù)據(jù)發(fā)送到接口#1 406 (圖4 )用于處理 器402 (圖4 )存儲(chǔ)到可移動(dòng)的盤驅(qū)動(dòng)器412 (圖4 )中。處理器402 (圖4 )的存取控制模塊502 (圖5 )可以提取來(lái)自可移動(dòng)的盤驅(qū)動(dòng) 器514 (圖5 )的元數(shù)據(jù)604 (圖6 )。使用元數(shù)據(jù)604 (圖6 )來(lái)確 定數(shù)據(jù)的位置。例如,將數(shù)據(jù)存儲(chǔ)到下一個(gè)可用的邏輯地址塊處。
存儲(chǔ)操作710存儲(chǔ)接收到的數(shù)據(jù)。在實(shí)施例中,存取控制模塊 502 (圖5 )將數(shù)據(jù)以及存儲(chǔ)命令發(fā)送到命令傳遞模塊506 (圖5 ), 該命令傳遞模塊對(duì)命令進(jìn)4于轉(zhuǎn)換并將數(shù)據(jù)發(fā)送到可移動(dòng)的盤驅(qū)動(dòng)器514 (圖5 )。盤驅(qū)動(dòng)器接口 510 (圖5 )將數(shù)據(jù)存^f諸到可移動(dòng)的 盤驅(qū)動(dòng)器514 (圖5)上。
創(chuàng)建操作712創(chuàng)建連接的元數(shù)據(jù)。在實(shí)施例中,存取控制模塊 502 (圖5 )創(chuàng)建新連4妄的元^t據(jù)。連4妄的元凄史據(jù)610 (圖6 )能夠 包括數(shù)據(jù)標(biāo)識(shí)以及數(shù)據(jù)在盤驅(qū)動(dòng)器上的位置。在又一實(shí)施例中,連 接的元數(shù)據(jù)610 (圖6 )還包括被提供給主機(jī)512 (圖5 )的與數(shù)據(jù) 的實(shí)際物理位置相關(guān)耳關(guān)的存〗渚位置。
存儲(chǔ)操作714存儲(chǔ)連接的元數(shù)據(jù)。在實(shí)施例中,存取控制模塊 502 (圖5 )將新連接的元數(shù)據(jù)610 (圖6)以及存儲(chǔ)命令發(fā)送到命 令傳遞模塊506 (圖5 ),該命令傳遞模塊對(duì)命令進(jìn)行轉(zhuǎn)換并將連接 的元數(shù)據(jù)610 (圖6)發(fā)送到可移動(dòng)的盤驅(qū)動(dòng)器514 (圖5)。盤驅(qū) 動(dòng)器接口 510 (圖5 )將連接的元數(shù)據(jù)610 (圖6 )存儲(chǔ)到可移動(dòng)的 盤驅(qū)動(dòng)器514 (圖5 )的用于元數(shù)據(jù)的保留區(qū)域604 (圖6 )中的下 一個(gè)可用區(qū)域中的可移動(dòng)的盤驅(qū)動(dòng)器514 (圖5)上。在又一實(shí)施 例中,盤驅(qū)動(dòng)器4妄口 510 (圖5 )還將連^l妾的元凄史據(jù)610 (圖6 )的 第二副本存儲(chǔ)到可移動(dòng)的盤驅(qū)動(dòng)器514 (圖5 )的第二保留區(qū)域606 (圖6)中的下一個(gè)可用區(qū)i或中的可移動(dòng)的盤驅(qū)動(dòng)514 (圖5 )上。
圖8中示出了用于從存檔系統(tǒng)中的可移動(dòng)的盤驅(qū)動(dòng)器中讀取數(shù) 據(jù)的方法800的實(shí)施例。在實(shí)施例中,方法800通常從START才喿 作802開(kāi)始以及鄉(xiāng)冬止于END 4喿作814。在計(jì)算才幾系統(tǒng)中,方法800 中所示的步驟可以被執(zhí)行為一組計(jì)算機(jī)可執(zhí)行指令。雖然在圖8中 示出了邏輯順序,但是在一些情況下,可以以在本文中所示的不同 的順序^M于所示的或所描述的步-驟。
接收操作804接收用于數(shù)據(jù)的請(qǐng)求。在實(shí)施例中,存檔系統(tǒng)設(shè) 備210 (圖2)接收來(lái)自應(yīng)用服務(wù)器306 (圖3)的請(qǐng)求。在實(shí)施例 中,將該請(qǐng)求從存檔管理系統(tǒng)310 (圖3 )發(fā)送到存檔系統(tǒng)312 (圖3) 以從一個(gè)或多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器324(圖3)中重新得到數(shù)據(jù)。 接下來(lái),存檔系統(tǒng)312 (圖3 )可以將該請(qǐng)求發(fā)送到接口#1 406 (圖
4) 用于處理器402 (圖4) 乂人可移動(dòng)的盤驅(qū)動(dòng)器412 (圖4)重新 得到被請(qǐng)求的數(shù)據(jù)。
提取操作806從請(qǐng)求中提取地址。在實(shí)施例中,處理器402 (圖 4)的存取控制模塊502 (圖5)能夠從接收到的請(qǐng)求中提取地址。 例如,該請(qǐng)求給出重新得到i青求中的文件的位置。
讀取4喿作808讀耳又元凄t據(jù)。存取控制才莫塊502 (圖5 )能夠從 可移動(dòng)的盤驅(qū)動(dòng)器514 (圖5)中讀耳又元凄史據(jù)604 (圖6)??梢詫?元數(shù)據(jù)604 (圖6 )暫時(shí)地存儲(chǔ)在元數(shù)據(jù)數(shù)據(jù)倉(cāng)庫(kù)504 (圖5 )中。
確定操作809確定元數(shù)據(jù)是否被破壞。在實(shí)施例中,存取控制 才莫塊502 (圖5 )確定為元凄t據(jù)604所計(jì)算的才交-驗(yàn)和是否與存儲(chǔ)在 元數(shù)據(jù)604中的才交一驗(yàn)和相同。如果才交—驗(yàn)和比專交,則元數(shù)據(jù)604未被 石皮壞,并且方法800流向NO到相關(guān)纟喿作。
重新得到操作810重新得到元數(shù)據(jù)的第二副本。在實(shí)施例中, 存取控制才莫塊502 (圖5 )重新得到并讀取元lt據(jù)606的第二副本。
相關(guān)#:作811將^是耳又的地址與可移動(dòng)的盤驅(qū)動(dòng)器514 (圖5 ) 中的數(shù)據(jù)的物理位置相互關(guān)聯(lián)。在實(shí)施例中,存取控制模塊502 (圖 5 )通過(guò)將所提取的址與元數(shù)據(jù)604或元數(shù)據(jù)606 (圖6 )中相關(guān)的 地址相關(guān)聯(lián)來(lái)確定被請(qǐng)求數(shù)據(jù)的物理位置。在實(shí)施例中,元數(shù)據(jù)604 或元數(shù)據(jù)606具有與被提供給主機(jī)512 (圖5 )的地址相關(guān)的物理 位置的表。
讀取4乘作812讀:f又凄t據(jù)。在實(shí)施例中,存取控制才莫塊502 (圖 5 )將讀取請(qǐng)求發(fā)送到命令傳遞模塊506 (圖5 ),該命令傳遞模塊轉(zhuǎn)換命令并從可移動(dòng)的盤驅(qū)動(dòng)器讀取數(shù)據(jù)。盤驅(qū)動(dòng)器接口 510 (圖 5 )重新得到可移動(dòng)的盤驅(qū)動(dòng)器514 (圖5 )上的數(shù)據(jù)。
才艮據(jù)上面的描述,本/>開(kāi)的{午多優(yōu)點(diǎn)容易地顯而易見(jiàn)。例如, 可以按模擬順序的寫(xiě)訪問(wèn)的方式使用介質(zhì)(其可以為HDD或其他 隨機(jī)存取且可重用的介質(zhì)),其防止數(shù)據(jù)被蓋寫(xiě)。同樣地,網(wǎng)絡(luò)存 儲(chǔ)系統(tǒng)能夠保持介質(zhì),同時(shí)還有效地保護(hù)較舊的數(shù)據(jù)的副本。另夕卜, 網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)還能夠確保數(shù)據(jù)不能被刪除。更進(jìn)一步,可以將元數(shù)
將元數(shù)據(jù)的兩個(gè)副本存儲(chǔ)到可移動(dòng)的盤驅(qū)動(dòng)器上來(lái)防止元數(shù)據(jù)被 破壞。
在描述中《合出了特定的細(xì)節(jié),以才是供這些實(shí)施例的徹底理解。 {旦是,本領(lǐng)域4支術(shù)人員應(yīng)當(dāng)了解,可以在沒(méi)有這些特定細(xì)節(jié)的情況 下實(shí)3見(jiàn)這些實(shí)施例。例3口,可以在沖匡圖中示出回^各,以避免不必要 的細(xì)節(jié)來(lái)混淆實(shí)施例。在其4也實(shí)例中,可以在不示出不必要的細(xì)節(jié) 的情況下示出眾所周知的回路、步驟、算法、結(jié)構(gòu)、以及技術(shù),以 避免混淆這些實(shí)施例。計(jì)算系統(tǒng)可以被用于執(zhí)行本文中所描述的任 何任務(wù)或操作。在實(shí)施例中,計(jì)算系統(tǒng)包括存儲(chǔ)器、處理器、并可 操作以執(zhí)行存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的定義本文中所描述的步驟 或操作的計(jì)算機(jī)可執(zhí)行指令。
同樣,應(yīng)當(dāng)注意,可以將這些實(shí)施例描述為作為程序圖、流程 圖、數(shù)據(jù)流程圖、結(jié)構(gòu)圖、或框圖來(lái)描述的處理。雖然程序圖可以 將操作描述為順序處理,但是多個(gè)操作可以并行或同時(shí)執(zhí)行。此外, 可以重新排列這些操作的順序。當(dāng)其操作完成時(shí),處理結(jié)束,但是 處理可具有圖中未包括的其他步驟。處理可對(duì)應(yīng)于方法、函凄t、程 序、例行子程序、子程序等。當(dāng)處理對(duì)應(yīng)于函lt時(shí),其終端對(duì)應(yīng)于 將函數(shù)返回到調(diào)用函數(shù)或主函數(shù)。此外,如本文中所/>開(kāi)的,術(shù)語(yǔ)"存儲(chǔ)介質(zhì)"可以表示用于存
4諸凄t據(jù)的一個(gè)或多個(gè)裝置,包4舌ROM、 RAM、》茲RAM、》茲心存 儲(chǔ)器、磁盤存儲(chǔ)介質(zhì)、光學(xué)存儲(chǔ)介質(zhì)、閃存裝置、和/或用于存儲(chǔ)信 息的其他機(jī)器可讀介質(zhì)。術(shù)語(yǔ)"機(jī)器可讀介質(zhì)"包括但不限于便攜 式或固定存儲(chǔ)裝置、光學(xué)存儲(chǔ)裝置、無(wú)線信道、和能夠存儲(chǔ)、容納、 或承載(多個(gè))指令和/或數(shù)據(jù)的各種其他介質(zhì)。
此夕卜,可通過(guò)石更件、軟件、固件、中間件、樣吏碼、硬件描述語(yǔ) 言、或其任何組合來(lái)實(shí)現(xiàn)實(shí)施例。當(dāng)以軟件、固件、中間件、或微 碼來(lái)實(shí)現(xiàn)這些實(shí)施例時(shí),執(zhí)行必要任務(wù)的程序代碼或代碼段可以被 存儲(chǔ)在諸如存儲(chǔ)介質(zhì)的機(jī)器可讀介質(zhì)中。(多個(gè))處理器可以執(zhí)行 必須的任務(wù)。代碼l殳可以表示過(guò)程、函數(shù)、子程序、程序、例行程 序、例行子程序、模塊、對(duì)象、軟件包、類、或者指令、數(shù)據(jù)結(jié)構(gòu)、 或程序語(yǔ)句的任何組合??梢酝ㄟ^(guò)傳送和/或4妄收信息、數(shù)據(jù)、自變 量、參數(shù)、或存儲(chǔ)內(nèi)容將代碼段連接到另一個(gè)代碼段或硬件電路。 可以通過(guò)任何適當(dāng)?shù)姆椒▊鬟f、轉(zhuǎn)發(fā)、或傳輸信息、自變量、參數(shù)、 數(shù)據(jù)等,該適當(dāng)?shù)姆椒òù鎯?chǔ)器共享、消息傳遞、令牌傳遞、網(wǎng) 絡(luò)傳輸?shù)取?br> 盡管上面已經(jīng)結(jié)合特定i殳備和方法描述了本爿厶開(kāi)的原理, <旦是 應(yīng)當(dāng)清楚地了解,該描述僅僅是作為實(shí)例,并不作為對(duì)本發(fā)明范圍 的限制。
權(quán)利要求
1.一種在網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中用于存檔數(shù)據(jù)的模塊化驅(qū)動(dòng)器座,所述模塊化驅(qū)動(dòng)器座包括一個(gè)或多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器,所述一個(gè)或多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器可操作以存儲(chǔ)存檔數(shù)據(jù),所述一個(gè)或多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器可操作以將數(shù)據(jù)保持為不可變,每個(gè)可移動(dòng)的盤驅(qū)動(dòng)器包括數(shù)據(jù)磁帶盒;連接器;嵌入式存儲(chǔ)器,所述嵌入式存儲(chǔ)器物理地連接至所述數(shù)據(jù)磁帶盒,所述嵌入式存儲(chǔ)器電連接至所述連接器,所述嵌入式存儲(chǔ)器可操作以存儲(chǔ)存檔數(shù)據(jù),所述嵌入式存儲(chǔ)器可操作以確保存檔數(shù)據(jù)不被蓋寫(xiě);模塊化驅(qū)動(dòng)器座,所述模塊化驅(qū)動(dòng)器座包括兩個(gè)或更多個(gè)驅(qū)動(dòng)器端口,每個(gè)驅(qū)動(dòng)器端口都包括與所述連接器緊密結(jié)合以與所述嵌入式存儲(chǔ)器通信的數(shù)據(jù)盒式磁帶連接器;以及硬件/固件,所述硬件/固件與一個(gè)或多個(gè)應(yīng)用服務(wù)器通信,所述硬件/固件接收來(lái)自所述一個(gè)或多個(gè)應(yīng)用服務(wù)器的與存檔數(shù)據(jù)相關(guān)聯(lián)的寫(xiě)入請(qǐng)求,所述硬件/固件可操作以將元數(shù)據(jù)存儲(chǔ)到所述嵌入式存儲(chǔ)器中以供對(duì)所述嵌入式存儲(chǔ)器中的所述存檔數(shù)據(jù)的存取。
2. 根據(jù)權(quán)利要求1所述的模塊化驅(qū)動(dòng)器座,其中,所述硬件/固 件包括第一4妾口,所述第一4妄口可才喿作以4妄收來(lái)自主才/L的所述 寫(xiě)入請(qǐng)求;第二^妄口,所述第二^妄口可纟喿作以將所述寫(xiě)入i青求發(fā)送 至地址處的所述一個(gè)或多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器;存儲(chǔ)器,所述存儲(chǔ)器可操作以存儲(chǔ)一項(xiàng)或多項(xiàng)元數(shù)據(jù), 至少一項(xiàng)元數(shù)據(jù)提供指向第一未被使用的存儲(chǔ)塊的指針;以及處理器,與所述第一4妄口、所述第二4妄口、以及所述存 儲(chǔ)器通信,所述處理器可操作以將所述地址與所述指針相關(guān)聯(lián) 并且產(chǎn)生發(fā)送纟合所述一個(gè)或多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器的寫(xiě)入命 令。
3. 才艮據(jù)權(quán)利要求2所述的沖莫塊化驅(qū)動(dòng)器座,其中,所述處理器包 括可執(zhí)行的軟件模塊,所述軟件模塊包括接口選擇模塊,所述接口選擇模塊接收所述寫(xiě)入請(qǐng)求;元數(shù)據(jù)數(shù)據(jù)倉(cāng)庫(kù),所述元數(shù)據(jù)數(shù)據(jù)倉(cāng)庫(kù)存儲(chǔ)從所述一個(gè) 或多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器讀耳又的一項(xiàng)或多項(xiàng)元凄t據(jù),所述元凝: 據(jù)包括所述指針;以及存取控制模塊,與所述接口選擇模塊以及所述元數(shù)據(jù)數(shù) 據(jù)倉(cāng)庫(kù)通信,所述存取控制模塊接收所述寫(xiě)入請(qǐng)求,所述存取 控制模塊確定與第 一 未被使用的數(shù)據(jù)塊的指針相關(guān)聯(lián)的地址, 所述存取控制模塊產(chǎn)生尋址到與所述指針相關(guān)聯(lián)的地址的寫(xiě) 入命令。
4. 根據(jù)權(quán)利要求3所述的模塊化驅(qū)動(dòng)器座,還包括與所述存取控 制模塊通信的命令傳遞模塊,所述命令傳遞模塊接收所述地址 并在所述地址處執(zhí)行所述寫(xiě)入請(qǐng)求。
5. 根據(jù)權(quán)利要求4所述的模塊化驅(qū)動(dòng)器座,其中,所述命令傳遞 沖莫塊可操作以將兩個(gè)或更多個(gè)數(shù)據(jù)塊寫(xiě)入所述嵌入式存儲(chǔ)器, 以及其中,所述命令傳遞模塊按由所述接口選4奪模塊接收的順 序連續(xù)地寫(xiě)入所述兩個(gè)或更多個(gè)數(shù)據(jù)塊。
6. 根據(jù)權(quán)利要求4所述的模塊化驅(qū)動(dòng)器座,其中,所述命令傳遞 才莫塊可操作以將兩個(gè)或更多個(gè)數(shù)據(jù)塊寫(xiě)入所述嵌入式存儲(chǔ)器, 其中,所述存取控制模塊可操作以確定所接收的所述數(shù)據(jù)塊中 的一個(gè)或多個(gè)對(duì)于已經(jīng)存儲(chǔ)在所述嵌入式存儲(chǔ)器中的一個(gè)或 多個(gè)數(shù)據(jù)塊是否是更新,以及其中,如果所述數(shù)據(jù)塊中的一個(gè) 或多個(gè)是更新,則所述命令傳遞模塊可操作以將所更新的數(shù)據(jù) 塊寫(xiě)入所述嵌入式存^f諸器中的一個(gè)或多個(gè)未^皮使用的存儲(chǔ)塊 并且更新所述元凌t據(jù)以指向所更新的#1據(jù)塊。
7. 根據(jù)權(quán)利要求2所述的模塊化驅(qū)動(dòng)器座,其中,所述網(wǎng)絡(luò)存儲(chǔ) 系統(tǒng)不能訪問(wèn)控制所述一個(gè)或多個(gè)數(shù)據(jù)塊的寫(xiě)入的所述硬件/ 固件。
8. —種存檔系統(tǒng)的可移動(dòng)的盤驅(qū)動(dòng)器的嵌入式存儲(chǔ)器中的存檔 庫(kù),所述嵌入式存儲(chǔ)器存儲(chǔ)不可變的數(shù)據(jù),所述存檔庫(kù)包括一個(gè)或多個(gè)數(shù)據(jù)塊,所述一個(gè)或多個(gè)凄t據(jù)塊包括存儲(chǔ)在 所述嵌入式存儲(chǔ)器中的數(shù)據(jù),如果所述一 個(gè)或多個(gè)凄t據(jù)塊一皮隨 機(jī)存取和讀取而存取,則將數(shù)據(jù)提供給所述存檔系統(tǒng),所述一 個(gè)或多個(gè)H據(jù)塊包含不可變的數(shù)據(jù);一個(gè)或多個(gè)未^^吏用的存4渚塊,當(dāng)所述一個(gè)或多個(gè)未一皮 使用的存儲(chǔ)塊被所述存檔系統(tǒng)寫(xiě)入時(shí),則所述一個(gè)或多個(gè)未被 使用的存儲(chǔ)塊接受存檔數(shù)據(jù);根元數(shù)據(jù),所述根元數(shù)據(jù)包括關(guān)于所述可移動(dòng)的盤驅(qū)動(dòng) 器的特性、關(guān)于所述嵌入式存儲(chǔ)器的特性、或關(guān)于所述數(shù)據(jù)塊的特性中的一個(gè)特性的靜態(tài)數(shù)據(jù),所述根元數(shù)據(jù)還包括指向至少一個(gè)連接的元數(shù)據(jù)的指針;以及連接的元數(shù)據(jù),所述連4妄的元凄t據(jù)包括指針,所述指針 與能夠接受存檔數(shù)據(jù)的第一未被使用的存儲(chǔ)塊的地址相關(guān)聯(lián), 所述指針?lè)乐顾龃鏅n系統(tǒng)寫(xiě)入到在所述指針之前的所述一 個(gè)或多個(gè)lt據(jù)塊,所述連4妄的元數(shù)據(jù)還包括指向新連接的元數(shù) 據(jù)部的元凄史據(jù)指針。
9. 根據(jù)權(quán)利要求8所述的存檔庫(kù),其中,在隨后的寫(xiě)入期后,將 新連4妄的元lt據(jù)存^f諸到所述新連4妾的元凄t據(jù)部,并且然后,所 述連接的元數(shù)據(jù)中的所述元數(shù)據(jù)指針指向所述新連接的元數(shù) 據(jù)。
10. 根據(jù)權(quán)利要求8所述的存檔庫(kù),其中,按由所述存檔系統(tǒng)接收 的順序連續(xù)地寫(xiě)入所述一個(gè)或多個(gè)凄史據(jù)塊,以及其中,在寫(xiě)入 每個(gè)數(shù)據(jù)塊之后,存4諸新連接的元凄t據(jù)。
11. 才艮據(jù)權(quán)利要求8所述的存檔庫(kù),其中, 一個(gè)或多個(gè)數(shù)據(jù)塊:帔所 述存檔系統(tǒng)重組并在寫(xiě)入期內(nèi)被存儲(chǔ),以及其中,在所述寫(xiě)入 期之后存儲(chǔ)新連接的元數(shù)據(jù)。
12. 根據(jù)權(quán)利要求8所述的存檔庫(kù),還包括存儲(chǔ)在最大塊地址處的 元凄t據(jù)的第二部分,所述元lt據(jù)的第二部分具有與所述才艮元凄t 據(jù)和所述連4妾的元凝:據(jù)相同的元翁:據(jù)。
13. 一艮據(jù)權(quán)利要求12所述的存檔庫(kù),其中,如果所述根元數(shù)據(jù)或 所述連接的元數(shù)據(jù)被破壞,則從所述元數(shù)據(jù)的第二部分重新取 得所述元^t據(jù)。
14. 根據(jù)權(quán)利要求13所述的存檔庫(kù),其中,將所述根元數(shù)據(jù)以及 所述連4妄的元H據(jù)與所述元lt據(jù)的第二部分進(jìn)4于比專交,以確定 所述纟艮元l史據(jù)或所述連4妄的元lt據(jù)是否纟皮^皮壞。
15. —種在計(jì)算4幾系統(tǒng)中可^丸^f亍的用于重新得到可移動(dòng)的盤驅(qū)動(dòng) 器的嵌入式存儲(chǔ)器中的數(shù)據(jù)的方法,所述方法包括接收用于一個(gè)或多個(gè)數(shù)據(jù)塊的讀取請(qǐng)求;從所述嵌入式存儲(chǔ)器中讀取元凄t據(jù);從所述元數(shù)據(jù)確定指向所述嵌入式存儲(chǔ)器中的所述一個(gè) 或多個(gè)數(shù)據(jù)塊的第一凄t據(jù)塊的指針;以及讀取起始于所述嵌入式存儲(chǔ)器中的所述指針的所述一個(gè) 或多個(gè)^:據(jù)塊。
16. 根據(jù)權(quán)利要求15所述的方法,其中,連續(xù)地讀耳又所述一個(gè)或 多個(gè)凄史據(jù)塊。
17. 根據(jù)權(quán)利要求15所述的方法,還包括從所述讀取請(qǐng)求中提取所述一個(gè)或多個(gè)數(shù)據(jù)塊的地址;以及<吏所述地址與所述元凄t據(jù)中的所述指4十相互關(guān)耳關(guān)。
18. 根據(jù)權(quán)利要求15所述的方法,還包括確定最后的數(shù)據(jù)塊;以及 讀耳又所述凄t據(jù)直到所述最后的數(shù)據(jù)塊。
19. 4艮據(jù)權(quán)利要求18所述的方法,其中,確定所述指針包括讀取根元數(shù)據(jù)以確定指向連接的元數(shù)據(jù)的指針;從所述連接的元數(shù)據(jù)中讀取所述指針。
20. 根據(jù)權(quán)利要求19所述的方法,其中,所述連接的元數(shù)據(jù)包括 指向新連接的元數(shù)據(jù)的第二指針,以及所述指針被從所述新連 接的元數(shù)據(jù)中讀耳又。
全文摘要
一種包括被嵌入到簡(jiǎn)單地被稱為可移動(dòng)的盤驅(qū)動(dòng)器的可移動(dòng)的盤盒式磁帶中的一個(gè)或多個(gè)可移動(dòng)的盤驅(qū)動(dòng)器的存檔系統(tǒng)??梢苿?dòng)的盤驅(qū)動(dòng)器考慮擴(kuò)展性和替換,使得存檔系統(tǒng)不需要被復(fù)制以增加新的或更多的存儲(chǔ)容量。在實(shí)施例中,可移動(dòng)的盤驅(qū)動(dòng)器存儲(chǔ)包含關(guān)于存儲(chǔ)在可移動(dòng)的盤驅(qū)動(dòng)器上的數(shù)據(jù)的信息的元數(shù)據(jù)。元數(shù)據(jù)使系統(tǒng)能夠從隨機(jī)存取存儲(chǔ)器中重新得到正確的數(shù)據(jù),并建立關(guān)于存儲(chǔ)在可移動(dòng)的盤驅(qū)動(dòng)器上的數(shù)據(jù)的控制。在實(shí)施例中,將元數(shù)據(jù)存儲(chǔ)到兩個(gè)位置中,使得如果元數(shù)據(jù)在一個(gè)位置中被破壞了,則可以重新得到元數(shù)據(jù)的第二副本。
文檔編號(hào)G06F3/06GK101625623SQ20081012687
公開(kāi)日2010年1月13日 申請(qǐng)日期2008年7月10日 優(yōu)先權(quán)日2008年2月1日
發(fā)明者S·克里斯多佛·阿萊莫, 克莉絲·梅恩, 馬修·D·邦杜蘭特 申請(qǐng)人:普羅斯特系統(tǒng)公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
舞钢市| 常德市| 乳山市| 乐平市| 岑溪市| 铜山县| 乐清市| 瓮安县| 来凤县| 大姚县| 班玛县| 东乡| 获嘉县| 六盘水市| 恭城| 乌审旗| 揭东县| 武鸣县| 嘉黎县| 龙陵县| 邓州市| 清原| 嘉义市| 湘潭市| 吴江市| 泸水县| 时尚| 德兴市| 中宁县| 翼城县| 邻水| 裕民县| 随州市| 正宁县| 衡水市| 保亭| 四平市| 琼中| 烟台市| 仙居县| 八宿县|