專利名稱:歸檔數(shù)據(jù)存儲的可配置視圖的制作方法
歸檔數(shù)據(jù)存儲的可配置視圖
相關(guān)申請的交叉引用
本申請要求于2006年2月22日提交的序列號為60/775,946的名 稱為"CONFIGURABLE V正WS OF ARCHIVED DATA STORAGE "
的美國臨時專利申請的優(yōu)先權(quán),因此為達(dá)到所有目的在此引用其作為 參考,與在本申請中插入其全文相同。
背景技術(shù):
本發(fā)明的實(shí)施例一般地涉及存儲系統(tǒng),更具體地,涉及為歸檔存 儲系統(tǒng)創(chuàng)建可配置視圖。
通常,對數(shù)據(jù)進(jìn)行備份或歸檔拷貝是很重要的。歸檔可用于為其 他數(shù)據(jù)釋放主存儲系統(tǒng),允許數(shù)據(jù)在丟失、銷毀或損壞后能夠被恢復(fù), 并且針對不經(jīng)常被訪問的數(shù)據(jù)以及其他原因來提高系統(tǒng)效率。
存儲系統(tǒng)可能正存儲大量文件(例如以十億計(jì)等)。使用包括所有 這些文件的文件系統(tǒng)來執(zhí)行任務(wù)難于管理并且緩慢。例如,將數(shù)以十 億計(jì)的文件展示給用戶可能對用戶而言是無用且易混淆的。因此,不 能如所期望的那樣容易地訪問存儲系統(tǒng)中的歸檔數(shù)據(jù)。
發(fā)明內(nèi)容
在一個實(shí)施例中,提供了一種創(chuàng)建多個數(shù)據(jù)單元的視圖的方法。 多個數(shù)據(jù)單元的一部分被存儲于存儲系統(tǒng)中的處于低功率操作模式一
個或更多個存儲驅(qū)動器。所述方法包括基于一個或更多個過濾準(zhǔn)則, 確定存儲于存儲系統(tǒng)中的數(shù)據(jù)單元的子集。確定表示該存儲系統(tǒng)中的 數(shù)據(jù)單元的子集的元數(shù)據(jù)。然后,使用元數(shù)據(jù)創(chuàng)建視圖。例如,可以 創(chuàng)建動態(tài)視圖或靜態(tài)視圖。靜態(tài)視圖可以是不隨時間改變的數(shù)據(jù)視圖。 動態(tài)視圖可以隨數(shù)據(jù)單元的改變(如當(dāng)文件的版本改變時)而更新。 視圖可以表示與數(shù)據(jù)單元相關(guān)的信息,例如所有者信息、版本信息、內(nèi)容描述等。視圖也可被存儲為文件樹,該文件樹表示數(shù)據(jù)單元的結(jié) 構(gòu)是如何存儲于存儲系統(tǒng)中的。然后存儲視圖,使得總是能夠在上電 的存儲驅(qū)動器上訪問該視圖。該元數(shù)據(jù)是針對處于低功率操作模式的 一個或更多個存儲驅(qū)動器中存儲的數(shù)據(jù)單元的子集中一個或更多個數(shù) 據(jù)單元。然而,該元數(shù)據(jù)可以用于提供與處于低功率操作模式的存儲 驅(qū)動器中存儲的數(shù)據(jù)單元相關(guān)的信息,而無需對存儲驅(qū)動器上電。
可以通過參考下面的說明和附圖,來實(shí)現(xiàn)對此處公開的具體實(shí)施 例的本質(zhì)和優(yōu)點(diǎn)的進(jìn)一步的理解。
圖1示出了根據(jù)一個實(shí)施例的用于創(chuàng)建不同視圖的系統(tǒng)。 圖2示意了根據(jù)各種實(shí)施例的歸檔系統(tǒng)的框圖。
圖3描述了根據(jù)一個實(shí)施例的用于創(chuàng)建動態(tài)和靜態(tài)視圖的系統(tǒng)。
圖4描述了根據(jù)一個實(shí)施例的用于創(chuàng)建靜態(tài)視圖方法的簡化流程圖。
圖5描述了根據(jù)一個實(shí)施例的用于創(chuàng)建動態(tài)視圖方法的簡化流程圖。
具體實(shí)施例方式
具體實(shí)施例產(chǎn)生存儲系統(tǒng)中文件子集的視圖。系統(tǒng)可以使大量文 件歸檔。該系統(tǒng)中的文件視圖可以包括針對存儲于該歸檔存儲系統(tǒng)中 的數(shù)據(jù)的子集的元數(shù)據(jù)。元數(shù)據(jù)可以用于執(zhí)行動作,如創(chuàng)建數(shù)據(jù)被存 儲在歸檔存儲系統(tǒng)中何處的顯示、在存儲系統(tǒng)中移動數(shù)據(jù)等。元數(shù)據(jù) 包括歸檔數(shù)據(jù)的屬性,并且總是將視圖存儲于上電的驅(qū)動器中。然而, 歸檔數(shù)據(jù)可能存儲在處于下電狀態(tài)的驅(qū)動器中。但是,由于元數(shù)據(jù)是 可訪問的,因此數(shù)據(jù)的屬性可用于提供歸檔數(shù)據(jù)的信息。
由于歸檔存儲系統(tǒng)可能包含大量文件,可能難以管理所有這些文 件。因此,創(chuàng)建包含針對歸檔數(shù)據(jù)的子集的元數(shù)據(jù)的視圖。例如,歸
檔視圖將在大規(guī)??臻e盤陣列(MAID)文件歸檔器中所選擇的文件 的子集表示為單個文件樹。通過文件過濾規(guī)范來選擇文件而創(chuàng)建視圖。使用針對歸檔文件的元數(shù)據(jù)來創(chuàng)建視圖。
可以創(chuàng)建不同的視圖。例如,可以創(chuàng)建動態(tài)和/或靜態(tài)視圖。同樣 地,也可以認(rèn)識到還有其他視圖,如動態(tài)或靜態(tài)視圖的混合。
動態(tài)視圖跟蹤歸檔中的改變,并當(dāng)較新版本的文件可用時替換相 應(yīng)的舊文件。在一個實(shí)施例中,動態(tài)視圖可以通過將所選擇的文件集
安裝為聯(lián)合文件系統(tǒng)(union file system)來完成,或通過置于元數(shù)據(jù) 文件系統(tǒng)(如文件歸檔器只讀文件系統(tǒng)farfs)頂部的過濾器堆桟文件 系統(tǒng)層來完成,該過濾器堆棧文件系統(tǒng)層基于實(shí)時的基礎(chǔ)來向請求者 呈現(xiàn)正確的文件。
靜態(tài)視圖是在創(chuàng)建視圖的時刻所選擇的文件的快照。在用戶需要 在單個文件樹中呈現(xiàn)指定文件集的所有版本時,靜態(tài)視圖是有用的。 通過復(fù)制元數(shù)據(jù)文件或?qū)⑺x擇的文件集安裝為聯(lián)合文件系統(tǒng)來完成 靜態(tài)視圖。
對于擁有數(shù)以十億計(jì)的文件的MAID歸檔系統(tǒng),視圖是很重要的, 該系統(tǒng)中幾乎不可能在單個文件樹中向用戶呈現(xiàn)所有文件。視圖使得 以下情況成為可能即使當(dāng)實(shí)際數(shù)據(jù)文件位于離線的驅(qū)動器上時,也 能通過多個更小的文件樹,以可管理的方式來呈現(xiàn)全部歸檔文件。視 圖還有助于僅向請求者呈現(xiàn)那些允許其訪問的文件?;镜兀晥D允 許歸檔系統(tǒng)能夠?qū)⑺鎯Φ谋硎九c用戶的邏輯訪問分離,實(shí)現(xiàn)了容易 的導(dǎo)航、搜索和檢索、版本訪問,并加以安全的框架。
以利于系統(tǒng)跟蹤存儲文件的方式,將文件存儲于歸檔系統(tǒng)中,這 可以與用戶所想的文件結(jié)構(gòu)非常不同。視圖為用戶和在用戶控制下的 用戶系統(tǒng)提供了呈現(xiàn)歸檔的機(jī)制。在用戶域中,避免了樹和名稱的破 損,同時也使得歸檔同一文件的多個版本以及從多個不同的源收集文 件并在歸檔中的統(tǒng)一的樹中來呈現(xiàn)它們成為可能。
在歸檔中,并非總可以直接訪問實(shí)際文件。取而代之,可以由文 件元數(shù)據(jù)來表示文件,并且通過輸出的聯(lián)網(wǎng)的文件系統(tǒng)來展現(xiàn)文件, 如其就是實(shí)際數(shù)據(jù)文件一樣??梢詢H針對數(shù)據(jù)內(nèi)容I/O來檢索實(shí)際數(shù) 據(jù)文件。視圖允許僅從選擇元數(shù)據(jù)文件收集歸檔的文件的子集作為新 的文件系統(tǒng)樹。該選擇是基于用戶指定的過濾準(zhǔn)則。過濾準(zhǔn)則的示例是數(shù)據(jù)、時間、文件名通配符、所屬用戶和組等,這些過濾準(zhǔn)則與可 用于選擇哪些文件來歸檔的準(zhǔn)則類似。在一個實(shí)施例中,與過濾器匹 配的元數(shù)據(jù)文件可以接著被拷貝到在與用戶期望相匹配的樹中的文件 內(nèi)的文件系統(tǒng)。然后,可以通過文件系統(tǒng)將該文件樹輸出用于用戶訪 問。
在動態(tài)視圖的一個實(shí)施例中,每當(dāng)對替代在視圖中的文件的新文 件進(jìn)行歸檔時,更新"視圖文件系統(tǒng)"。在這種情況下,更新視圖中的 元數(shù)據(jù)文件來反映新文件。動態(tài)視圖可通過將所選擇的文件集安裝為 聯(lián)合來實(shí)現(xiàn)聯(lián)合文件系統(tǒng)的概念,當(dāng)對新版本進(jìn)行歸檔時,聯(lián)合文件 系統(tǒng)實(shí)時地反映并更新歸檔中的改變。系統(tǒng)中可能定義有數(shù)百或者數(shù) 千個視圖,所以在動態(tài)更新中間接方式是更加有效的。
在另一個實(shí)施例中,動態(tài)視圖被實(shí)現(xiàn)為新的堆棧文件系統(tǒng),該堆 棧文件系統(tǒng)具有對所有歸檔文件的元數(shù)據(jù)的全局訪問。然后,可以動 態(tài)地應(yīng)用用戶定義的過濾準(zhǔn)則來產(chǎn)生每個樹和文件信息請求。其優(yōu)點(diǎn) 在于,只需要在請求到來時計(jì)算過濾器應(yīng)用,從而減少了歸檔時的開
銷;由于沒有存儲元數(shù)據(jù)文件的多個拷貝(每個視圖存儲一個),這還
可以使用較少的盤空間。
前述兩個動態(tài)視圖實(shí)施例的混合系統(tǒng)也是可能的,其中,樹的一 部分由文件系統(tǒng)(例如目錄結(jié)構(gòu)和單一實(shí)例文件)輸出的元數(shù)據(jù)拷貝
來定義,而其余的由動態(tài)計(jì)算得到(例如對最新版本或第n個版本的 符號鏈接)。
在一個實(shí)施例中,靜態(tài)視圖是聯(lián)合文件系統(tǒng)安裝和元數(shù)據(jù)復(fù)制的 混合。采用聯(lián)合文件系統(tǒng)可能更為有效。在文件系統(tǒng)聯(lián)合不能實(shí)現(xiàn)用 戶定義的視圖時,可以使用元數(shù)據(jù)復(fù)制。在一個示例中,用戶可能需 要一個文件樹來包含在歸檔器中設(shè)定的指定文件集的所有版本。在一 個實(shí)施例中,解決方案被定制為適用于在MILLENNIA ARCHIVE 軟件中實(shí)現(xiàn)的COPANMAID數(shù)據(jù)歸檔系統(tǒng)的元數(shù)據(jù)跟蹤系統(tǒng)。然而, 應(yīng)當(dāng)顯而易見地, 一般而言,任何其他軟件、硬件、或軟件和硬件的 組合都可用于實(shí)現(xiàn)此處所描述的各種功能,包括由Millenium歸檔軟 件所執(zhí)行的功能。本發(fā)明的實(shí)施例也不局限于該應(yīng)用。實(shí)施例可用于
8需要重新組織或過濾較大歸檔文件集的表示的任何系統(tǒng)。實(shí)施例可支
持基于堆棧元數(shù)據(jù)的文件系統(tǒng)"farfs",也可支持其他文件系統(tǒng)。
圖1示出了根據(jù)一個實(shí)施例的用于創(chuàng)建不同視圖的系統(tǒng)100。歸
檔巻202示出了已歸檔的文件。如圖所示,對數(shù)據(jù)文件zzz(vl) 106、
數(shù)據(jù)文件xxx (vl) 110和數(shù)據(jù)文件xxx提示114進(jìn)行了歸檔。數(shù)據(jù)
文件xxx具有己歸檔的兩個版本vl和v2。
元數(shù)據(jù)巻104包括歸檔巻202中的數(shù)據(jù)文件的元數(shù)據(jù)。元數(shù)據(jù)用
于建立視圖。因此,可以在無法訪問實(shí)際文件時建立視圖。
元數(shù)據(jù)zzz (vl) 108是數(shù)據(jù)文件zzz (vl) 106的元數(shù)據(jù)。同樣
地,元數(shù)據(jù)xxx (vl) 112是數(shù)據(jù)文件xxx (vl) IIO的元數(shù)據(jù),元數(shù)
據(jù)xxx (vl) 113是數(shù)據(jù)文件xxx (v2) 114的元數(shù)據(jù)。
文件系統(tǒng)文件fff 118可以是為數(shù)據(jù)文件找到的元數(shù)據(jù)的匯總。例 如,元數(shù)據(jù)文件xxx聯(lián)合文件系統(tǒng)116是為以下找到的所有元數(shù)據(jù)(例 如元數(shù)據(jù)文件xxx提示114和元數(shù)據(jù)文件xxx (vl) 112)的聯(lián)合。每
次歸檔文件的元數(shù)據(jù)收到影響時,對該聯(lián)合進(jìn)行更新。例如,可以更 新元數(shù)據(jù)文件xxx聯(lián)合系統(tǒng)116來表示數(shù)據(jù)文件xxx的第二個版本已 歸檔。元數(shù)據(jù)zzz (vl)的拷貝109也被包含于文件系統(tǒng)文件fff 118 之中。這表示針對數(shù)據(jù)文件zzz (vl) 106的更新的元數(shù)據(jù)。由于僅存 在一個版本,該唯一版本的元數(shù)據(jù)被拷貝至fff 118。
可以通過一個輸出目錄122將文件系統(tǒng)fff 118安裝到已安裝文 件系統(tǒng)fff 120上。正如該應(yīng)用中所使用的,"已安裝"文件系統(tǒng)是這 樣的文件系統(tǒng),其數(shù)據(jù)(例如,文件、元數(shù)據(jù)等)駐留于可相對較快 訪問的介質(zhì)中,例如上電、加速(spun-up)且有效的盤驅(qū)動器的主驅(qū) 動系統(tǒng)。未安裝文件系統(tǒng)是這樣的文件系統(tǒng),其數(shù)據(jù)可能不能被快速 訪問,例如駐留于輔助(較慢的)驅(qū)動器系統(tǒng)或驅(qū)動器減速 (spim-down)、處于待機(jī)或低功率模式、下電等的驅(qū)動器系統(tǒng)。本發(fā) 明實(shí)施例的特征可以在電源管理的MAID存儲系統(tǒng)中操作。在這樣的 系統(tǒng)中,在任意一個時刻都有大量的驅(qū)動器下電。然而,本發(fā)明的特 征也可用于任何一般化類型的存儲系統(tǒng)、文件系統(tǒng)或歸檔方法。
圖2示意了根據(jù)各種實(shí)施例的歸檔系統(tǒng)200的框圖。具體實(shí)施例包括用于在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)歸檔的特征。歸檔系統(tǒng)200包括輔
助存儲系統(tǒng)202、主存儲系統(tǒng)204和存儲控制器206。歸檔系統(tǒng)200 使得存儲系統(tǒng)200的用戶可以將主存儲系統(tǒng)204中的數(shù)據(jù)單元存儲到 輔助存儲系統(tǒng)202中。存儲于輔助存儲系統(tǒng)202中的數(shù)據(jù)單元可以是 包含信息或數(shù)據(jù)的一個或更多個數(shù)據(jù)單元。另外,輔助存儲系統(tǒng)202 可以包含一個或更多個數(shù)據(jù)驅(qū)動器,該數(shù)據(jù)驅(qū)動器在指定的時間可以 處于上電或者低功率操作模式。主存儲系統(tǒng)204中出現(xiàn)的數(shù)據(jù)單元可 被歸檔于輔助存儲系統(tǒng)202中。輔助存儲系統(tǒng)202還包括多個輔助存 儲介質(zhì)110。多個輔助存儲介質(zhì)110中的一個或更多個盤驅(qū)動器處于 上電模式或低功率工作模式。當(dāng)歸檔系統(tǒng)200的用戶從多個輔助存儲 介質(zhì)IIO檢索數(shù)據(jù)單元時,包含有數(shù)據(jù)單元的多個輔助存儲介質(zhì)110 中的一個或更多個盤驅(qū)動器可從低功率操作模式上電。在實(shí)施例中, 與第一輔助存儲介質(zhì)相比,第二輔助存儲介質(zhì)處于更低功率操作模式。 例如,與第一輔助存儲介質(zhì)相比,第二輔助存儲介質(zhì)處于較低轉(zhuǎn)速, 或者處于空閑狀態(tài)。另外,低功率操作模式包括下電狀態(tài)或待機(jī)狀態(tài)。 從處于低功率操作模式的輔助存儲介質(zhì)訪問數(shù)據(jù)單元相比于輔助存儲 介質(zhì)上電的情況更慢。
存儲控制器206能夠解釋從存儲系統(tǒng)200的用戶接收的命令。存 儲控制器206能夠解釋由歸檔系統(tǒng)200的用戶發(fā)送的一個或多個命令。 然后,存儲控制器206基于歸檔系統(tǒng)200的用戶提供的命令,在輔助 存儲系統(tǒng)202上執(zhí)行各種操作。存儲控制器206可發(fā)送創(chuàng)建靜態(tài)和動 態(tài)視圖的命令。同樣地,歸檔系統(tǒng)200的用戶可以指導(dǎo)存儲控制器206 執(zhí)行操作,如將數(shù)據(jù)單元?dú)w檔至輔助存儲系統(tǒng)202中,從輔助存儲系 統(tǒng)202中取回?cái)?shù)據(jù)單元到主存儲系統(tǒng)204中。
歸檔系統(tǒng)200中的存儲控制器206可以在計(jì)算機(jī)設(shè)備上。存儲控 制器206可以包括用戶界面,該用戶界面幫助用戶管理各種需要在歸 檔系統(tǒng)200中執(zhí)行的任務(wù)。這些任務(wù)可以包括與視圖相關(guān)的任務(wù),如 定義視圖的過濾準(zhǔn)則,訪問視圖,創(chuàng)建視圖等。同樣地,其他任務(wù)包 括但不限于將主存儲系統(tǒng)204中出現(xiàn)的各種數(shù)據(jù)單元?dú)w檔至輔助存 儲系統(tǒng)202中,以及檢索存儲于輔助存儲系統(tǒng)202的數(shù)據(jù)單元。用戶界面可以顯示基于所創(chuàng)建的視圖來確定的信息。
在實(shí)施例中,視圖可由電源管理的獨(dú)立/廉價盤冗余陣列(RAID)
系統(tǒng),或電源管理的獨(dú)立/廉價盤大規(guī)模陣列(MAID)系統(tǒng)所創(chuàng)建。 在電源管理存儲系統(tǒng)中,根據(jù)最大許可功率消耗或"功率預(yù)算",每次 僅對有限數(shù)量的存儲驅(qū)動器上電。電源管理的RAID系統(tǒng)在例如美國 專利7,035,972的名稱為"Method and Apparatus for Power Efficient High-Capacity Storage System"中描述,因此為達(dá)到所有目的在此引用 其作為參考,與在本申請中插入其全文相同。
當(dāng)多個輔助存儲介質(zhì)110處于低功率操作模式時,存儲系統(tǒng)200 的用戶可以查看存儲于輔助存儲系統(tǒng)202上的一個或多個數(shù)據(jù)單元的 相關(guān)信息。歸檔系統(tǒng)200的存儲控制器206維護(hù)視圖中數(shù)據(jù)單元的元 數(shù)據(jù),其中該數(shù)據(jù)被存儲于輔助存儲系統(tǒng)202中。元數(shù)據(jù)可以包括屬 于存儲于多個輔助存儲介質(zhì)no上的數(shù)據(jù)單元的一個或更多個屬性。 由于數(shù)據(jù)單元被存儲于處于下電狀態(tài)的輔助存儲介質(zhì)110上,因此將 視圖存儲于處于上電狀態(tài)的存儲介質(zhì)中。因此,當(dāng)請求關(guān)于該數(shù)據(jù)的 信息時,如由用戶請求用于創(chuàng)建文件系統(tǒng)的顯示時,視圖中的元數(shù)據(jù) 可用于滿足該請求。在執(zhí)行該請求中,由于使用元數(shù)據(jù)來滿足該請求, 因此不必對正存儲有數(shù)據(jù)的已下電的驅(qū)動器上電。
圖3描述了根據(jù)一個實(shí)施例的用于創(chuàng)建動態(tài)和靜態(tài)視圖的系統(tǒng)。 如圖所示,可配置視圖創(chuàng)建器302包括靜態(tài)視圖創(chuàng)建器304和動態(tài)視 圖創(chuàng)建器306。視圖創(chuàng)建器302被包括在存儲控制器206或其他設(shè)備 之中。輔助存儲系統(tǒng)202包括已歸檔的多個目錄版本308。
目錄版本308-1表示在第1天歸檔的文件,包括文件1和文件2 (vl)。
目錄版本308-2表示在第2天歸檔的文件,包括文件2(v2)、文 件3和文件4(vl)。在這種情況下,除了新文件,即文件3和文件4 (vl)之外,文件2的新版本也被歸檔。
目錄版本308-3表示在第3天歸檔的文件,包括文件2(v3)、文 件4 (v4)和文件5。在這種情況下,除了新文件,即文件5之外,文 件2和文件4的新版本也被歸檔。說明書第8/12頁
版本308形成了目錄,該目錄包括歸檔的每個版本的所有文件。
也創(chuàng)建了針對這些文件的元數(shù)據(jù)。這樣,即使文件不可用,其元數(shù)據(jù) 也可用于創(chuàng)建視圖。
靜態(tài)視圖創(chuàng)建器304創(chuàng)建靜態(tài)視圖310。靜態(tài)視圖是可能不改變 的視圖??梢允褂貌煌倪^濾器來創(chuàng)建靜態(tài)視圖。例如,可以對日期、 版本等來創(chuàng)建視圖。靜態(tài)視圖創(chuàng)建器304可創(chuàng)建不隨時間改變的靜態(tài) 視圖310。
在一個示例中,靜態(tài)視圖310被創(chuàng)建用于顯示第1天的目錄版本。 如圖所示,靜態(tài)視圖310包括以下文件文件1和文件2 (vl)。這是 第1天文件的視圖??梢允褂帽硎疚募脑獢?shù)據(jù)來創(chuàng)建靜態(tài)視圖310。 針對所請求文件的元數(shù)據(jù)可以被安裝并創(chuàng)建在樹中。然后,這個樹被 用于形成靜態(tài)視圖310。
動態(tài)視圖創(chuàng)建器306可以創(chuàng)建動態(tài)視圖312。動態(tài)視圖可隨時間 改變。例如,過濾準(zhǔn)則可以用于創(chuàng)建動態(tài)視圖。針對過濾器返回的信 息可隨時間改變。例如,隨著文件被歸檔,由于它們可能滿足過濾器 的準(zhǔn)則,這可能影響被返回的文件。因此,動態(tài)視圖312可以隨改變 發(fā)生而更新。
在一個實(shí)施例中,當(dāng)新版本被歸檔時,動態(tài)視圖312更新針對視 圖的文件。例如,動態(tài)視圖312的準(zhǔn)則可以用于創(chuàng)建具有更新的文件 的視圖。如圖所示,動態(tài)視圖312包括以下文件文件1、文件2(v3)、 文件4 (v2)和文件5。這顯示了在目錄202中文件的最新版本。盡管 存在多個版本的文件,如創(chuàng)建于第1天和第2天的文件2的版本vl 和v2以及文件4的版本vl ,更新動態(tài)視圖312以顯示第3天的最新 版本。
隨著歸檔的發(fā)生,可以創(chuàng)建新的元數(shù)據(jù)。當(dāng)新的元數(shù)據(jù)被創(chuàng)建時, 動態(tài)視圖創(chuàng)建器306可以使用該元數(shù)據(jù)來更新動態(tài)視圖312。
所創(chuàng)建的視圖可以被安裝在存儲于上電驅(qū)動器的文件中。例如, 文件可以被存儲于主存儲系統(tǒng)204中??梢砸钥晒芾淼姆绞皆谖募?br>
中提供視圖。即使在實(shí)際文件存儲于處于下電狀態(tài)的驅(qū)動器上,也可 以訪問視圖。因此,如果需要數(shù)據(jù)的信息,即使該數(shù)據(jù)被存儲于下電
12的驅(qū)動器上,也可以使用元數(shù)據(jù)來顯示數(shù)據(jù)的屬性。相應(yīng)地,下電的 驅(qū)動器不必為了訪問與數(shù)據(jù)相關(guān)信息而上電。更合理地,元數(shù)據(jù)提供 了與該數(shù)據(jù)相關(guān)的信息。
視圖表示了數(shù)據(jù)子集的具體組織。因此,這實(shí)現(xiàn)了對存儲于輔助 存儲介質(zhì)上的可管理部分的數(shù)據(jù)執(zhí)行操作。例如,可以搜索、檢索、 訪問數(shù)據(jù)屬性等。能夠提供在視圖中的數(shù)據(jù)屬性中容易的導(dǎo)航。例如, 可以提供用戶界面,在不必訪問存儲數(shù)據(jù)的驅(qū)動器的情況下,顯示輔 助存儲介質(zhì)202中的數(shù)據(jù)子集的組織。因此,該驅(qū)動器可處于下電狀
態(tài)。如果需要從輔助存儲介質(zhì)202中檢索該數(shù)據(jù),則可以對該驅(qū)動器
上電并檢索該數(shù)據(jù)。
圖4描述了根據(jù)一個實(shí)施例的用于創(chuàng)建靜態(tài)視圖的方法的簡化流 程圖400。步驟402確定何時應(yīng)創(chuàng)建靜態(tài)視圖。靜態(tài)視圖只被創(chuàng)建一 次。即使創(chuàng)建的視圖的文件中的數(shù)據(jù)發(fā)生改變,靜態(tài)視圖保持不變。
步驟404為視圖確定過濾準(zhǔn)則。過濾準(zhǔn)則可以是能夠選擇數(shù)據(jù)子 集的任何準(zhǔn)則。過濾準(zhǔn)則可由用戶選擇。過濾準(zhǔn)則的示例包括數(shù)據(jù)、 時間、文件名通配符、所屬用戶和組,等等。
步驟406確定輔助存儲介質(zhì)202中滿足過濾準(zhǔn)則的數(shù)據(jù)。然后, 步驟408確定該數(shù)據(jù)的元數(shù)據(jù)。元數(shù)據(jù)包括數(shù)據(jù)的屬性。例如,元數(shù) 據(jù)可以包括文件名、內(nèi)容描述、歸檔日期、所有者、版本等等。
然后,步驟410使用元數(shù)據(jù)來創(chuàng)建數(shù)據(jù)的靜態(tài)視圖。靜態(tài)視圖可 以是元數(shù)據(jù)的文件樹。然后,步驟412將靜態(tài)視圖輸出到可訪問的文 件系統(tǒng)。例如,靜態(tài)視圖總是存儲于處于上電狀態(tài)的驅(qū)動器上。
圖5描述了根據(jù)一個實(shí)施例的創(chuàng)建動態(tài)視圖的方法的簡化流程圖 500。步驟502確定何時應(yīng)創(chuàng)建和更新動態(tài)視圖。當(dāng)視圖的數(shù)據(jù)發(fā)生改 變時,更新動態(tài)視圖。例如,當(dāng)視圖中包括的文件被另一個文件(例 如,該文件的另一版本)替代時,可以創(chuàng)建新的動態(tài)視圖。
步驟504為視圖確定過濾準(zhǔn)則。過濾準(zhǔn)則可以是能夠選擇數(shù)據(jù)子 集的任何準(zhǔn)則,并可以由用戶所選擇。在一個示例中,過濾準(zhǔn)則可檢 測視圖的數(shù)據(jù)何時發(fā)生改變。
步驟506確定滿足過濾準(zhǔn)則的輔助存儲介質(zhì)202中的數(shù)據(jù)。例如,檢測數(shù)據(jù)中的改變。
然后,步驟508確定該數(shù)據(jù)的元數(shù)據(jù)。元數(shù)據(jù)包括數(shù)據(jù)的屬性。
例如,確定出已改變數(shù)據(jù)的元數(shù)據(jù)。
然后,步驟510使用元數(shù)據(jù)來創(chuàng)建數(shù)據(jù)的動態(tài)視圖??梢允褂眯?的元數(shù)據(jù)來更新先前創(chuàng)建的動態(tài)視圖的動態(tài)視圖。
然后,步驟512將動態(tài)視圖輸出到可訪問的文件系統(tǒng)。例如,動 態(tài)視圖總是存儲于處于上電狀態(tài)的驅(qū)動器。
盡管關(guān)于具體實(shí)施例來描述了以上描述,但這些具體實(shí)施例僅僅 是示意性的而非限制性的。
任何適當(dāng)?shù)木幊陶Z言可用于實(shí)現(xiàn)具體實(shí)施例的過程,包括C、 C++、 Java、匯編語言等??梢圆捎貌煌幊碳夹g(shù),如面向過程或面 向?qū)ο蟮募夹g(shù)。該過程可在單處理設(shè)備或多處理器上執(zhí)行。盡管可以 按照特定的順序來呈現(xiàn)步驟、操作或計(jì)算,但該順序可在不同的具體 實(shí)施例中改變。在某些具體實(shí)施例中,在說明書中所示依次進(jìn)行的多 個步驟可以同時執(zhí)行。此處所描述的操作順序可被中斷、掛起,或者 被其他過程(如操作系統(tǒng)、內(nèi)核等)控制。該過程可在操作系統(tǒng)環(huán)境 中執(zhí)行,或作為占有系統(tǒng)處理的全部或重要部分的獨(dú)立程序來執(zhí)行。 可以以硬件、軟件或二者的結(jié)合來執(zhí)行功能。除非另作說明,也可以 全部地或部分地手動執(zhí)行功能。
在此處的描述中,提供了許多特定的細(xì)節(jié),例如組件和/或方法的 示例,以提供對具體實(shí)施例的詳盡的理解。然而,本領(lǐng)域技術(shù)人員應(yīng) 當(dāng)意識到在沒有一個或更多個特定細(xì)節(jié)的情況下,或使用其他裝置、 系統(tǒng)、裝備、方法、組件、材料、部件和減類似物,也可以實(shí)施具體 實(shí)施例。在其他實(shí)例中,為了避免模糊具體實(shí)施例的方面,沒有特別 說明或者具體描述公知的結(jié)構(gòu)、材料或操作。
用于具體實(shí)施例的"計(jì)算機(jī)可讀介質(zhì)"可以是任何介質(zhì),可以包 括、存儲、通信、傳播或傳送指令執(zhí)行系統(tǒng)、裝置、系統(tǒng)或設(shè)備所使 用或結(jié)合的程序。作為示例但不限于此,計(jì)算機(jī)可讀介質(zhì)可以是電子、 磁、光、電磁、紅外或半導(dǎo)體的系統(tǒng)、裝置、系統(tǒng)、設(shè)備、傳播介質(zhì), 或計(jì)算機(jī)存儲器。具體實(shí)施例可以以軟件或硬件或兩者結(jié)合的形式的控制邏輯實(shí) 現(xiàn)。當(dāng)由一個或更多個處理器執(zhí)行時,控制邏輯可被操作為執(zhí)行具體 實(shí)施例所描述的操作。
"處理器"或"過程"包括處理數(shù)據(jù)、信號或其他信息的任何人、 硬件和/或軟件系統(tǒng)、機(jī)制或組件。處理器可包括具有通用中央處理單 元、多處理單元、用于實(shí)現(xiàn)功能的專用電路,或其他系統(tǒng)。處理不需 要不受地理位置的限制,或具有時間限制。例如,處理器可"實(shí)時"、 "離線"、以"批處理"模式等執(zhí)行其功能。部分處理可在不同時間和 不同地點(diǎn)由不同(或者相同)的處理系統(tǒng)執(zhí)行。
在整個說明書中所提及的"一個實(shí)施例"、"實(shí)施例"、"特定實(shí)施 例"或"具體實(shí)施例"是指結(jié)合該具體實(shí)施例所描述的具體特征、結(jié) 構(gòu)或在本發(fā)明的至少一個實(shí)施例中包括的,且不必在所有具體實(shí)施例 中都包括的特性。因此,在整個說明書中不同地方的出現(xiàn)的短語"在 具體實(shí)施例中"、"在實(shí)施例中",或"在特定實(shí)施例中"不必需是指同 一實(shí)施例。此外,任何特定實(shí)施例中的具體特征、結(jié)構(gòu)或特性可以以 任何適當(dāng)方式與一個或更多個其他的具體實(shí)施例結(jié)合??梢岳斫獾氖牵?在本發(fā)明教導(dǎo)下,所描述和示意的具體實(shí)施例的其他變型和修改是可 能的,并被認(rèn)為是本發(fā)明的精神和范圍的一部分。
具體實(shí)施例可由可編程通用數(shù)字計(jì)算機(jī)來實(shí)現(xiàn),可使用專用集成 電路、可編程邏輯器件、現(xiàn)場可編程門陣列,也可以使用光學(xué)、化學(xué)、 生物、量子或納米工程系統(tǒng)、組件和機(jī)構(gòu)。 一般而言,具體實(shí)施例的 功能可以通過現(xiàn)有技術(shù)中的任何方式來實(shí)現(xiàn)??梢允褂梅植际降摹⒙?lián) 網(wǎng)的系統(tǒng)、組件和/或電路。數(shù)據(jù)的通信或傳遞可以是有線的、無線的 或任何其他方式。
也可以認(rèn)識到,可以以分離或集成的方式來實(shí)現(xiàn)附圖/圖中所描述 的一個或更多個要素,甚至可以在特定情況下不操作時移除,或根據(jù) 特定應(yīng)用來實(shí)施。實(shí)現(xiàn)可以存儲于機(jī)器可讀介質(zhì)上的程序或代碼,以 使得計(jì)算機(jī)執(zhí)行上述任何方法,也在本發(fā)明的精神和范圍之內(nèi)。
另外,附圖/圖中的任何信號箭頭,除非特別指明,僅被理解為示 例性而非限制性的。另外,除非另作說明,此處所有的"或" 一詞一般地是指"和/或"。當(dāng)被預(yù)見為呈現(xiàn)分離或結(jié)合的能力的術(shù)語不明確 時,也應(yīng)注意組件或步驟的結(jié)合。
除非上下文明確指示,此處的描述以及整個權(quán)利要求中所使用的
"一"包括多個的引用。同樣地,除非上下文明確指示,此處的描述 和整個權(quán)利要求中所使用的"在……中"的含義包括"在……中"和
"在 上"。
上述具體實(shí)施例的描述,包括摘要中的描述,并不能詳盡無遺, 也不能限制本發(fā)明為此處公開的確切形式。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)認(rèn)識 并理解,此處描述的本發(fā)明的具體實(shí)施例和示例僅作為示意性描述, 在本發(fā)明的精神和范圍內(nèi),各種等同修改是可能的。正如所指出的那 樣,在上述具體實(shí)施例的描述的教導(dǎo)下,可以對本發(fā)明做出這些修改, 這些修改包括在本發(fā)明的精神和范圍內(nèi)。
因此,雖然此處參照其具體實(shí)施例描述了本發(fā)明,但是其一定范
圍的修改、各種變形和替換都在上述公開之內(nèi),并且應(yīng)當(dāng)了解,在一
些示例中,在不脫離所述范圍和精神的前提下,可以采用具體實(shí)施例
的一些特征而不使用其他特征。因此,可以做出許多修改,以使具體
情況或材料適應(yīng)于本質(zhì)的范圍和精神。本發(fā)明并不限于所附權(quán)利要求
中使用的具體術(shù)語和/或作為被認(rèn)為是實(shí)施本發(fā)明的最佳方式而公開 的具體實(shí)施例,但是,本發(fā)明包括落入所附權(quán)利要求范圍內(nèi)的任何和
所有具體實(shí)施例和等同變型。
權(quán)利要求
1. 一種創(chuàng)建多個數(shù)據(jù)單元的視圖的方法,其中所述多個數(shù)據(jù)單元的一部分被存儲于存儲系統(tǒng)中的處于低功率操作模式的一個或更多個存儲驅(qū)動器,所述方法包括基于一個或更多個過濾準(zhǔn)則,確定存儲于存儲系統(tǒng)中的數(shù)據(jù)單元的子集;確定表示所述存儲系統(tǒng)中的數(shù)據(jù)單元的子集的元數(shù)據(jù);使用所述元數(shù)據(jù)來創(chuàng)建視圖;以及存儲所述視圖,使得總是能夠在上電的存儲驅(qū)動器上訪問所述視圖,其中,所述元數(shù)據(jù)是針對所述處于低功率操作模式的一個或更多個存儲驅(qū)動器中存儲的數(shù)據(jù)單元的子集中一個或更多個數(shù)據(jù)單元。
2. 如權(quán)利要求l所述的方法,其中,所述視圖包括靜態(tài)視圖,其 中,當(dāng)所述靜態(tài)視圖創(chuàng)建后,即使數(shù)據(jù)單元的子集改變,也不改變所 述靜態(tài)視圖。
3. 如權(quán)利要求l所述的方法,其中,所述視圖包括動態(tài)視圖,其 中,當(dāng)數(shù)據(jù)子集發(fā)生改變時,更新所述動態(tài)視圖。
4. 如權(quán)利要求3所述的方法,還包括基于所述一個或更多個過濾 準(zhǔn)則來跟蹤數(shù)據(jù)單元的子集在何時發(fā)生改變。
5. 如權(quán)利要求3所述的方法,其中,所述動態(tài)視圖是使用聯(lián)合文 件系統(tǒng)或置于元數(shù)據(jù)文件系統(tǒng)頂部的過濾器堆棧文件系統(tǒng)層而創(chuàng)建 的。
6. 如權(quán)利要求l所述的方法,其中,所述過濾條件由用戶定義。
7. 如權(quán)利要求l所述的方法,其中,所述視圖被存儲為文件樹, 所述文件樹表示存儲于所述存儲系統(tǒng)中的數(shù)據(jù)單元子集的結(jié)構(gòu)。
8. 如權(quán)利要求l所述的方法,還包括 接收針對與所述數(shù)據(jù)單元子集中的數(shù)據(jù)單元相關(guān)的信息的請求;確定所述視圖中數(shù)據(jù)單元的元數(shù)據(jù);以及 使用所確定的元數(shù)據(jù)來向所述針對信息的請求提供服務(wù)。
9. 如權(quán)利要求8所述的方法,其中,所述數(shù)據(jù)單元存儲在處于下 電狀態(tài)的存儲驅(qū)動器上,在存儲驅(qū)動器不上電的情況下向所述請求提 供服務(wù)。
10. —種用于創(chuàng)建多個數(shù)據(jù)單元的視圖的設(shè)備,其中,所述多個 數(shù)據(jù)單元的一部分被存儲于存儲系統(tǒng)中的一個或更多個處于低功率操作模式的存儲驅(qū)動器中,所述設(shè)備包括 一個或更多個處理器;以及編碼于一個或更多個有形介質(zhì)中的邏輯,由所述一個或更多個處理 器執(zhí)行,并且在執(zhí)行時進(jìn)行以下操作基于一個或更多個過濾準(zhǔn)則,確定存儲于所述存儲系統(tǒng)中的數(shù) 據(jù)單元的子集;確定表示所述存儲系統(tǒng)中的數(shù)據(jù)單元的子集的元數(shù)據(jù); 使用所述元數(shù)據(jù)來創(chuàng)建視圖;以及存儲所述視圖,使得總是能夠在上電的存儲驅(qū)動器上訪問所述 視圖,其中,所述元數(shù)據(jù)是針對所述處于低功率操作模式的一個 或更多個存儲驅(qū)動器中存儲的數(shù)據(jù)單元的子集中一個或更多個數(shù) 據(jù)單元。
11. 如權(quán)利要求IO所述的設(shè)備,其中,所述視圖包括靜態(tài)視圖, 其中,當(dāng)所述靜態(tài)視圖創(chuàng)建后,即使數(shù)據(jù)單元的子集改變,也不改變 所述靜態(tài)視圖。
12. 如權(quán)利要求IO所述的設(shè)備,其中,所述視圖包括動態(tài)視圖,其中當(dāng)數(shù)據(jù)子集發(fā)生改變時,更新所述動態(tài)視圖。
13. 如權(quán)利要求12所述的設(shè)備,其中,所述邏輯被執(zhí)行時還被操作為基于一個或更多個過濾準(zhǔn)則來跟蹤數(shù)據(jù)單元的子集在何時發(fā)生改 變。
14. 如權(quán)利要求12所述的設(shè)備,其中,所述動態(tài)視圖是使用聯(lián)合 文件系統(tǒng)或置于元數(shù)據(jù)文件系統(tǒng)頂部的過濾器堆棧文件系統(tǒng)層而創(chuàng)建 的。
15. 如權(quán)利要求IO所述的設(shè)備,其中,所述過濾條件由用戶定義。
16. 如權(quán)利要求IO所述的設(shè)備,其中,所述視圖被存儲為文件樹,所述文件樹表示存儲于所述存儲系統(tǒng)中的數(shù)據(jù)單元子集的結(jié)構(gòu)。
17. 如權(quán)利要求IO所述的設(shè)備,其中,所述邏輯被執(zhí)行時還被操 作為接收針對與數(shù)據(jù)單元子集中的數(shù)據(jù)單元相關(guān)的信息的請求; 確定所述視圖中的數(shù)據(jù)單元的元數(shù)據(jù);以及使用所確定的元數(shù)據(jù)來向所述針對信息的請求提供服務(wù)。
18. 如權(quán)利要求17所述的設(shè)備,其中,所述數(shù)據(jù)單元存儲在處于 下電狀態(tài)的存儲驅(qū)動器上,其中在存儲驅(qū)動器不上電的情況下向所述 請求提供服務(wù)。
19. 一種用于創(chuàng)建多個數(shù)據(jù)單元的視圖的設(shè)備,其中所述多個數(shù) 據(jù)單元的一部分被存儲于存儲系統(tǒng)中的一個或更多個處于低功率操作 模式的存儲驅(qū)動器中,所述設(shè)備包括用于基于一個或更多個過濾準(zhǔn)則來確定存儲于所述存儲系統(tǒng)中的數(shù)據(jù)單元的子集的裝置;用于確定表示所述存儲系統(tǒng)中的數(shù)據(jù)單元的子集的元數(shù)據(jù)的 裝置;用于使用所述元數(shù)據(jù)來創(chuàng)建視圖的裝置;以及 用于存儲所述視圖的裝置,使得總是能夠在上電的存儲驅(qū)動器 上訪問所述視圖,其中,所述元數(shù)據(jù)是針對所述處于低功率操作 模式的一個或更多個存儲驅(qū)動器中存儲的數(shù)據(jù)單元的子集中一個 或更多個數(shù)據(jù)單元。
全文摘要
本發(fā)明提供了一種創(chuàng)建多個數(shù)據(jù)單元的視圖的方法和設(shè)備。多個數(shù)據(jù)單元的一部分被存儲于存儲系統(tǒng)中的處于低功率操作模式一個或更多個存儲驅(qū)動器。所述方法包括基于一個或更多個過濾準(zhǔn)則,確定存儲于存儲系統(tǒng)中的數(shù)據(jù)單元的子集。確定表示所述存儲系統(tǒng)中的數(shù)據(jù)單元的子集的元數(shù)據(jù)。然后,使用元數(shù)據(jù)創(chuàng)建視圖。例如,可以創(chuàng)建動態(tài)視圖或靜態(tài)視圖。然后存儲視圖,使得總是能夠在總是上電的存儲驅(qū)動器上訪問所述視圖。所述元數(shù)據(jù)可以用于提供與處于低功率操作模式的存儲驅(qū)動器中存儲的數(shù)據(jù)單元相關(guān)的信息,而無需對存儲驅(qū)動器上電。
文檔編號G06F17/30GK101427251SQ200780014480
公開日2009年5月6日 申請日期2007年12月13日 優(yōu)先權(quán)日2007年2月22日
發(fā)明者史蒂文·F·哈唐, 德沃金·L·穆勒, 猷 王 申請人:科潘系統(tǒng)公司