基于用戶(hù)分開(kāi)管理介質(zhì)中的文件的方法及其存儲(chǔ)系統(tǒng)的制作方法
【專(zhuān)利摘要】提供一種在對(duì)存儲(chǔ)系統(tǒng)執(zhí)行輸入/輸出控制的系統(tǒng)環(huán)境中,多個(gè)用戶(hù)以分開(kāi)管理至少一個(gè)文件的方式向一個(gè)介質(zhì)寫(xiě)入該文件的方法。該方法包括:在介質(zhì)中保存用于識(shí)別用戶(hù)的用戶(hù)ID和關(guān)于由與用戶(hù)ID相關(guān)聯(lián)的用戶(hù)管理的文件的文件屬性信息作為元數(shù)據(jù);如由文件屬性信息指示的,向介質(zhì)寫(xiě)入用戶(hù)管理的文件作為數(shù)據(jù)。介質(zhì)被分為兩個(gè)或更多分區(qū),以使得用于磁帶驅(qū)動(dòng)器的文件系統(tǒng)能夠讀取和寫(xiě)入,分區(qū)包括保存元數(shù)據(jù)的索引分區(qū)和保存文件數(shù)據(jù)的數(shù)據(jù)分區(qū),在索引分區(qū)保存的元數(shù)據(jù)包括用于識(shí)別用戶(hù)的用戶(hù)ID和與用戶(hù)ID關(guān)聯(lián)的文件屬性信息,文件屬性信息包括文件名、介質(zhì)中的數(shù)據(jù)位置和大小。根據(jù)本發(fā)明的存儲(chǔ)系統(tǒng)有助于管理從多個(gè)用戶(hù)對(duì)一個(gè)介質(zhì)上的文件的訪(fǎng)問(wèn)。
【專(zhuān)利說(shuō)明】基于用戶(hù)分開(kāi)管理介質(zhì)中的文件的方法及其存儲(chǔ)系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種在將介質(zhì)中的數(shù)據(jù)作為文件處理的文件系統(tǒng)中基于用戶(hù)分開(kāi)管理介質(zhì)中的文件的方法。具體地,本發(fā)明涉及一種基于用戶(hù)分開(kāi)管理在由文件系統(tǒng)管理的介質(zhì)中保持的元數(shù)據(jù)的方法、其程序以及其存儲(chǔ)系統(tǒng)。
【背景技術(shù)】
[0002]文件系統(tǒng)意圖控制從安裝在磁帶(tape)存儲(chǔ)裝置(磁帶驅(qū)動(dòng)器)中的盒式磁帶(tape cartridge)(介質(zhì))的讀取和向該盒式磁帶(介質(zhì))的寫(xiě)入。線(xiàn)性磁帶文件系統(tǒng)(LTFS)是用于磁帶驅(qū)動(dòng)器的文件系統(tǒng),該磁帶驅(qū)動(dòng)器使用磁帶介質(zhì)作為可移除介質(zhì)。
[0003]LTFS是負(fù)責(zé)磁帶庫(kù)的控制的文件系統(tǒng)。利用LTFS,應(yīng)用不必知道所述庫(kù),并且磁帶設(shè)備可以比傳統(tǒng)上更容易使用。由于磁帶驅(qū)動(dòng)器原本具有的大容量和低成本的特性,磁帶設(shè)備被用作云系統(tǒng)中的存儲(chǔ)器的用例是可能的。在包括磁帶庫(kù)(存儲(chǔ)系統(tǒng))的云系統(tǒng)中使用文件系統(tǒng)(LTFS)的情況下,希望多個(gè)用戶(hù)管理對(duì)一個(gè)磁帶中的數(shù)據(jù)的訪(fǎng)問(wèn)。然而,在現(xiàn)有LTFS中,在一個(gè)磁帶被分配到一個(gè)用戶(hù)的前提下,利用索引(元數(shù)據(jù))管理文件。
[0004]LTFS支持多個(gè)OS,從而不在磁帶本身中存儲(chǔ)關(guān)于誰(shuí)是每個(gè)文件的所有者的信息。LTFS難以基于用戶(hù)管理對(duì)磁帶中的文件的訪(fǎng)問(wèn)。為了基于用戶(hù)管理文件,必須在云端系統(tǒng)地管理文件。
[0005]專(zhuān)利文獻(xiàn)I公開(kāi)了一種劃分?jǐn)?shù)據(jù)本身的技術(shù),根據(jù)該技術(shù),一個(gè)盒中的數(shù)據(jù)被劃分到由多個(gè)用戶(hù)使用的多個(gè)盒中。
[0006][引用列表]
[0007][專(zhuān)利文獻(xiàn)]
[0008][專(zhuān)利文獻(xiàn)I] JPlO-2328OOA
【發(fā)明內(nèi)容】
[0009][技術(shù)問(wèn)題]
[0010]專(zhuān)利文獻(xiàn)I公開(kāi)了一種劃分?jǐn)?shù)據(jù)本身的技術(shù)。然而,該文獻(xiàn)沒(méi)有公開(kāi)具有多個(gè)用戶(hù)共享一個(gè)介質(zhì)的系統(tǒng)環(huán)境的文件系統(tǒng)不具有每個(gè)用戶(hù)的文件屬性信息。
[0011]因此,本發(fā)明的目的是提供一種在將磁帶中的數(shù)據(jù)作為文件處理的文件系統(tǒng)中基于用戶(hù)分開(kāi)管理介質(zhì)中的文件的方法、其程序以及其存儲(chǔ)系統(tǒng)。
[0012][問(wèn)題的解決方案]
[0013]為了達(dá)到該目的,本發(fā)明提供一種用于在對(duì)存儲(chǔ)系統(tǒng)執(zhí)行輸入/輸出控制的系統(tǒng)環(huán)境中,多個(gè)用戶(hù)(系統(tǒng)環(huán)境對(duì)其分配用戶(hù)ID)以可以分開(kāi)管理至少一個(gè)文件的方式,向一個(gè)介質(zhì)(磁帶介質(zhì))寫(xiě)入所述至少一個(gè)文件的方法。
[0014]該寫(xiě)入方法包括:
[0015](I)在介質(zhì)中保存用于識(shí)別用戶(hù)的用戶(hù)ID和關(guān)于由與該用戶(hù)ID相關(guān)聯(lián)的用戶(hù)管理的文件的文件屬性信息作為元數(shù)據(jù);以及[0016](2)如由文件屬性信息指示的,向介質(zhì)寫(xiě)入由用戶(hù)管理的文件作為數(shù)據(jù)。
[0017]在該寫(xiě)入方法中,介質(zhì)被劃分為兩個(gè)或更多分區(qū),以使得用于磁帶驅(qū)動(dòng)器的文件系統(tǒng)能夠讀取和寫(xiě)入,
[0018]所述分區(qū)包括保存元數(shù)據(jù)的索引分區(qū)和保存文件的數(shù)據(jù)的數(shù)據(jù)分區(qū),
[0019]在索引分區(qū)中保存的元數(shù)據(jù)包括用于識(shí)別用戶(hù)的用戶(hù)ID和與用戶(hù)ID相關(guān)聯(lián)的文件屬性信息,以及
[0020]所述文件屬性信息包括文件名、介質(zhì)中的數(shù)據(jù)位置和大小。
[0021]該寫(xiě)入方法特征在于在執(zhí)行輸入/輸出控制的系統(tǒng)環(huán)境中識(shí)別(指定)用于識(shí)別用戶(hù)的用戶(hù)ID。
[0022]該寫(xiě)入方法還包括:
[0023](3)在介質(zhì)中保存關(guān)于從其他用戶(hù)對(duì)由每個(gè)用戶(hù)管理的文件的訪(fǎng)問(wèn)的用戶(hù)訪(fǎng)問(wèn)權(quán)信息作為元數(shù)據(jù),以及
[0024]用戶(hù)訪(fǎng)問(wèn)權(quán)信息在系統(tǒng)環(huán)境中被識(shí)別(指定)并被保存在索引分區(qū)中作為元數(shù)據(jù)。
[0025]本發(fā)明還提供一種根據(jù)所述寫(xiě)入方法由多個(gè)用戶(hù)向其寫(xiě)入文件的介質(zhì)。
[0026]為了達(dá)到上面描述的目的,本發(fā)明還提供一種用于在對(duì)存儲(chǔ)系統(tǒng)執(zhí)行輸入/輸出控制的系統(tǒng)環(huán)境中,每個(gè)用戶(hù)讀取寫(xiě)入到根據(jù)權(quán)利要求5的介質(zhì)的文件的方法(所述介質(zhì)被安裝在存儲(chǔ)系統(tǒng)的驅(qū)動(dòng)器中)。
[0027]該讀取方法包括:
[0028](I)從介質(zhì)讀取元數(shù)據(jù);
[0029](2)從元數(shù)據(jù)提取與指示用戶(hù)的用戶(hù)ID相關(guān)聯(lián)的文件屬性信息;以及
[0030](3)基于與用戶(hù)ID相關(guān)聯(lián)的文件屬性信息讀取相關(guān)文件。
[0031]為了達(dá)到上面描述的目的,本發(fā)明還提供一種用于在對(duì)存儲(chǔ)系統(tǒng)執(zhí)行輸入/輸出控制的系統(tǒng)環(huán)境中,多個(gè)用戶(hù)(系統(tǒng)環(huán)境對(duì)其分配用戶(hù)ID)以分開(kāi)管理至少一個(gè)文件的方式,向一個(gè)介質(zhì)寫(xiě)入所述至少一個(gè)文件的寫(xiě)入程序產(chǎn)品(文件系統(tǒng))。
[0032]該寫(xiě)入程序產(chǎn)品使得計(jì)算機(jī)執(zhí)行:
[0033](I)在介質(zhì)中保存用于識(shí)別用戶(hù)的用戶(hù)ID和關(guān)于由與該用戶(hù)ID相關(guān)聯(lián)的用戶(hù)管理的文件的文件屬性信息作為元數(shù)據(jù);以及
[0034](2)如由文件屬性信息指示的,向介質(zhì)寫(xiě)入由用戶(hù)管理的文件作為數(shù)據(jù)。
[0035]為了達(dá)到上面描述的目的,本發(fā)明還提供一種用于在對(duì)存儲(chǔ)系統(tǒng)執(zhí)行輸入/輸出控制的系統(tǒng)環(huán)境中,每個(gè)用戶(hù)讀取寫(xiě)入到根據(jù)權(quán)利要求5的介質(zhì)的文件的程序產(chǎn)品(文件系統(tǒng))(所述介質(zhì)被安裝在存儲(chǔ)系統(tǒng)的驅(qū)動(dòng)器中)。
[0036]該讀取程序產(chǎn)品使得計(jì)算機(jī)執(zhí)行:
[0037](I)從介質(zhì)讀取元數(shù)據(jù);
[0038](2)從元數(shù)據(jù)提取與指示用戶(hù)的用戶(hù)ID相關(guān)聯(lián)的文件屬性信息;以及
[0039](3)基于與用戶(hù)ID相關(guān)聯(lián)的文件屬性信息讀取相關(guān)文件。
[0040]為了達(dá)到上面描述的目的,本發(fā)明還提供一種存儲(chǔ)系統(tǒng),其在對(duì)該存儲(chǔ)系統(tǒng)執(zhí)行輸入/輸出控制的系統(tǒng)環(huán)境中,允許多個(gè)用戶(hù)(系統(tǒng)環(huán)境對(duì)其分配用戶(hù)ID)以分開(kāi)管理至少一個(gè)文件的方式,向一個(gè)介質(zhì)寫(xiě)入所述至少一個(gè)文件。該系統(tǒng)的讀取/寫(xiě)入控制涉及執(zhí)行:
[0041](I)在介質(zhì)中保存用于識(shí)別用戶(hù)的用戶(hù)ID和關(guān)于由與該用戶(hù)ID相關(guān)聯(lián)的用戶(hù)管理的文件的文件屬性信息作為元數(shù)據(jù);以及
[0042](2)如由文件屬性信息指示的,向介質(zhì)寫(xiě)入由用戶(hù)管理的文件作為數(shù)據(jù)。
[0043]為了達(dá)到上面描述的目的,本發(fā)明還提供一種存儲(chǔ)系統(tǒng),其在對(duì)該存儲(chǔ)系統(tǒng)執(zhí)行輸入/輸出控制的系統(tǒng)環(huán)境中,允許每個(gè)用戶(hù)讀取寫(xiě)入到根據(jù)權(quán)利要求5的介質(zhì)(安裝在該存儲(chǔ)系統(tǒng)的驅(qū)動(dòng)器中)的文件。
[0044]該系統(tǒng)的讀取/寫(xiě)入控制涉及執(zhí)行:
[0045]( I)從安裝的介質(zhì)讀取元數(shù)據(jù);
[0046](2)從元數(shù)據(jù)提取與指示用戶(hù)的用戶(hù)ID相關(guān)聯(lián)的文件屬性信息;以及
[0047](3)基于與用戶(hù)ID相關(guān)聯(lián)的文件屬性信息讀取相關(guān)文件。
[0048][本發(fā)明的有利效果]
[0049]上面描述的應(yīng)用本發(fā)明的存儲(chǔ)系統(tǒng)有助于從多個(gè)用戶(hù)對(duì)一個(gè)介質(zhì)上的文件的訪(fǎng)
問(wèn)的管理。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0050]圖1示出應(yīng)用本發(fā)明的包括磁帶庫(kù)的云系統(tǒng)的配置的典型示例;
[0051]圖2示出被劃分為索引分區(qū)和數(shù)據(jù)分區(qū)的一個(gè)盒式磁帶的磁帶介質(zhì);
[0052]圖3示出在多個(gè)用戶(hù)共享一個(gè)磁帶的情況下根據(jù)本發(fā)明的索引(元數(shù)據(jù))和文件/數(shù)據(jù)之間的關(guān)系;
[0053]圖4示出在特定用戶(hù)C向云系統(tǒng)登記的情況下在介質(zhì)的索引分區(qū)中保存的元數(shù)據(jù)和寫(xiě)入到數(shù)據(jù)分區(qū)的文件;
[0054]圖5是示出關(guān)于從每個(gè)用戶(hù)對(duì)其他用戶(hù)的文件的訪(fǎng)問(wèn)的訪(fǎng)問(wèn)權(quán)信息的表(用戶(hù)訪(fǎng)問(wèn)權(quán)信息表);以及
[0055]圖6示出在特定用戶(hù)注銷(xiāo)的情況下介質(zhì)的IP和DP的內(nèi)容、以及在向僅用于登記用戶(hù)的介質(zhì)的介質(zhì)遷移之后IP和DP的內(nèi)容。
【具體實(shí)施方式】
[0056]將關(guān)于多個(gè)用戶(hù)如何在磁帶庫(kù)中保存文件和在磁帶的兩個(gè)分區(qū)中保存內(nèi)容來(lái)描述本發(fā)明的實(shí)施例(實(shí)際示例)。在實(shí)際示例中,將主要描述基于“用戶(hù)”區(qū)分的索引分區(qū)的管理。
[0057]作為用于磁帶驅(qū)動(dòng)器的本領(lǐng)域技術(shù)狀態(tài)的(state-of-the-art)文件系統(tǒng)的LTFS被配置為通過(guò)向一個(gè)磁帶分配作為索引的、關(guān)于一個(gè)用戶(hù)的多個(gè)文件的屬性信息,來(lái)管理文件。根據(jù)本發(fā)明,將利用一個(gè)索引管理一個(gè)用戶(hù)的機(jī)制引入文件系統(tǒng)。用于多個(gè)用戶(hù)的文件屬性被區(qū)分并被包含在一個(gè)磁帶介質(zhì)的索引分區(qū)中。在數(shù)據(jù)分區(qū)中保存文件的數(shù)據(jù)。該技術(shù)的本質(zhì)在于一個(gè)介質(zhì)保持多個(gè)文件系統(tǒng)實(shí)例。根據(jù)本發(fā)明,通過(guò)向每個(gè)用戶(hù)分配索弓I,文件系統(tǒng)看起來(lái)允許每個(gè)用戶(hù)排他地占用一個(gè)介質(zhì)。
[0058]圖1示出應(yīng)用本發(fā)明的包括磁帶庫(kù)的云系統(tǒng)的配置的典型示例。
[0059]磁帶庫(kù)(存儲(chǔ)系統(tǒng))100包括三個(gè)磁帶驅(qū)動(dòng)器60、盒式磁帶(介質(zhì))40和容納盒式磁帶的槽45。存儲(chǔ)系統(tǒng)具有在槽45中容納的大量盒式磁帶40。磁帶庫(kù)100形成具有存儲(chǔ)系統(tǒng)101和102的云系統(tǒng)并向用戶(hù)A、B和C提供服務(wù)(數(shù)據(jù)寫(xiě)入和讀取)。三個(gè)用戶(hù)(應(yīng)用)A、B和C打算通過(guò)磁帶驅(qū)動(dòng)器100的文件系統(tǒng)訪(fǎng)問(wèn)盒式磁帶。
[0060]主機(jī)10a、IOb和IOc的用戶(hù)A、B和C例如經(jīng)由文件系統(tǒng)90向其中安裝了介質(zhì)40的驅(qū)動(dòng)器60發(fā)出SCSI命令。存儲(chǔ)系統(tǒng)100中的存儲(chǔ)服務(wù)器80接收訪(fǎng)問(wèn)請(qǐng)求。存儲(chǔ)服務(wù)器80利用庫(kù)管理器90集中管理多個(gè)驅(qū)動(dòng)器60和多個(gè)盒式磁帶40。庫(kù)管理器虛擬化硬件資源并通過(guò)文件系統(tǒng)控制讀取和寫(xiě)入。
[0061]將描述磁帶驅(qū)動(dòng)器(驅(qū)動(dòng)器)60。
[0062]磁帶驅(qū)動(dòng)器60以由從主機(jī)10傳送的多個(gè)數(shù)據(jù)形成的具有固定長(zhǎng)度的數(shù)據(jù)集(在下文中被稱(chēng)為DS)為單位執(zhí)行從磁帶介質(zhì)(盒式磁帶40)的數(shù)據(jù)讀取和向該磁帶介質(zhì)的數(shù)據(jù)寫(xiě)入。DS的典型大小是4MB。主機(jī)IOa的用戶(hù)A (應(yīng)用)通過(guò)文件系統(tǒng)以具有可變長(zhǎng)度的記錄的形式向磁帶驅(qū)動(dòng)器傳送寫(xiě)入/讀取請(qǐng)求。在SCSI中使用的通信標(biāo)準(zhǔn)的情況下,主機(jī)IOa向磁帶驅(qū)動(dòng)器60發(fā)出數(shù)據(jù)寫(xiě)入/讀取請(qǐng)求。
[0063]根據(jù)從主機(jī)IOa接收的命令,磁帶驅(qū)動(dòng)器60向磁帶寫(xiě)入數(shù)據(jù)或從磁帶讀取數(shù)據(jù)。磁帶驅(qū)動(dòng)器60包括緩沖器、讀取/寫(xiě)入通道、頭、馬達(dá)、在其周?chē)p繞磁帶的卷軸、讀取/寫(xiě)入控制器、頭位置控制系統(tǒng)和馬達(dá)驅(qū)動(dòng)器。盒式磁帶可移除地安裝在磁帶驅(qū)動(dòng)器中。當(dāng)卷軸旋轉(zhuǎn)時(shí)磁帶在縱向方向上運(yùn)轉(zhuǎn)。頭用于當(dāng)磁帶在縱向方向上運(yùn)轉(zhuǎn)時(shí)向磁帶寫(xiě)入數(shù)據(jù)和從磁帶讀取數(shù)據(jù)。盒式磁帶40具備被稱(chēng)為盒式存儲(chǔ)器(CM)的非接觸非易失性存儲(chǔ)器。磁帶驅(qū)動(dòng)器60以非接觸的方式進(jìn)行向安裝在盒式磁帶40中的CM寫(xiě)入和從該CM的讀取。CM存儲(chǔ)盒屬性。磁帶驅(qū)動(dòng)器可以通過(guò)從CM取回盒屬性來(lái)最佳地進(jìn)行讀取和寫(xiě)入。
[0064]圖2示出一個(gè)盒式磁帶中的磁帶介質(zhì)(介質(zhì))被劃分為索引分區(qū)和數(shù)據(jù)分區(qū)。該圖示出遵照LT05的磁帶介質(zhì)的配置的示例。在該圖中示出的示例中,磁帶介質(zhì)被劃分為從磁帶的開(kāi)頭(BOT)延伸到磁帶的末尾(EOT)的兩個(gè)分區(qū):索引分區(qū)(IP)和數(shù)據(jù)分區(qū)(DP)。沿著數(shù)據(jù)記錄軌道,介質(zhì)被劃分為前面的索引分區(qū)和占用磁帶的大部分存儲(chǔ)區(qū)域的后面的數(shù)據(jù)分區(qū)。介質(zhì)的索引分區(qū)和數(shù)據(jù)分區(qū)由保護(hù)帶區(qū)域分隔開(kāi)。根據(jù)規(guī)格,可以提供任何數(shù)目的(三個(gè)或更多)分區(qū)。在將LTFS用于文件管理的情況下,用于可以從IBM公司獲取的企業(yè)磁帶驅(qū)動(dòng)器TS1140的磁帶介質(zhì)與遵照LT05的磁帶介質(zhì)相同之處在于磁帶介質(zhì)通常被劃分為兩個(gè)分區(qū)。
[0065]文件系統(tǒng)使得磁帶驅(qū)動(dòng)器60能夠基于文件處理數(shù)據(jù)。例如,LTFS可以使得寫(xiě)入到介質(zhì)的數(shù)據(jù)呈現(xiàn)為文件。
[0066]文件系統(tǒng)使得磁帶驅(qū)動(dòng)器能夠像一個(gè)磁帶一樣處理每個(gè)分區(qū),并選擇性地向每個(gè)分區(qū)寫(xiě)入數(shù)據(jù)。LTFS在索引分區(qū)中將關(guān)于文件的屬性信息(文件名、介質(zhì)中的位置或大小等)作為元數(shù)據(jù)保留。如果一個(gè)文件被修改或以其他方式劃分為多個(gè)部分,則該文件由作為元數(shù)據(jù)的多個(gè)分量表示。
[0067]更具體地,在索引分區(qū)(IP)中存儲(chǔ)指示各種類(lèi)型的屬性信息的索引??偸菑奈挥诖艓Ы橘|(zhì)開(kāi)頭的索引分區(qū)僅讀取包含關(guān)于最新的文件部分的屬性信息的元數(shù)據(jù)的文件系統(tǒng)(LTFS)使得能夠進(jìn)行對(duì)寫(xiě)入到數(shù)據(jù)分區(qū)的文件的快速訪(fǎng)問(wèn)。當(dāng)盒式磁帶安裝在驅(qū)動(dòng)器中時(shí),讀取磁帶介質(zhì)的索引部分中的元數(shù)據(jù)。當(dāng)盒式磁帶從驅(qū)動(dòng)器卸載時(shí),利用新信息覆蓋元數(shù)據(jù)。
[0068]圖3示出在多個(gè)用戶(hù)共享一個(gè)磁帶的情況下根據(jù)本發(fā)明的索引(元數(shù)據(jù))和文件之間的關(guān)系。[0069]圖3 (a)示出在索引分區(qū)中分開(kāi)保存多個(gè)用戶(hù)中的每一個(gè)用戶(hù)的元數(shù)據(jù)并且寫(xiě)入每個(gè)用戶(hù)的多個(gè)文件的示例。本發(fā)明的本質(zhì)在于一個(gè)介質(zhì)保持多個(gè)用戶(hù)的實(shí)例(例如,用戶(hù)ID和文件屬性信息(文件名、數(shù)據(jù)位置和大小))。用戶(hù)A、B和C的索引保存在介質(zhì)的IP中。索引包括由各個(gè)用戶(hù)A、B和C的用戶(hù)ID識(shí)別和區(qū)分的文件信息。向介質(zhì)的DP寫(xiě)入由在IP中保存的文件屬性(文件名、數(shù)據(jù)位置和大小)識(shí)別的用戶(hù)A、B和C的文件的數(shù)據(jù)。該圖示出在介質(zhì)的DP中記錄用戶(hù)A的文件I和2、用戶(hù)B的文件3、……和M以及用戶(hù)C的文件M+1。
[0070]圖3 (b)示出在根據(jù)該方式在系統(tǒng)側(cè)配置圖3 (a)中示出的介質(zhì)的訪(fǎng)問(wèn)管理的情況下,所管理的用戶(hù)的文件的文件名如何呈現(xiàn)。每個(gè)用戶(hù)A、B、C在他/她自己的系統(tǒng)環(huán)境中通過(guò)存儲(chǔ)服務(wù)器80上負(fù)責(zé)訪(fǎng)問(wèn)控制的文件系統(tǒng)90訪(fǎng)問(wèn)一個(gè)盒式磁帶40。圖3 (a)中示出的一個(gè)介質(zhì)包含由三個(gè)用戶(hù)A、B和C寫(xiě)入的多個(gè)文件1、2、3、……、M、M+1等。該圖示出當(dāng)用戶(hù)在他們自己的系統(tǒng)環(huán)境中訪(fǎng)問(wèn)介質(zhì)時(shí),如何基于所獲取的元數(shù)據(jù)在用戶(hù)A、B和C的屏幕上顯示文件名。當(dāng)用戶(hù)A、B和C激活其自己的系統(tǒng)時(shí),LTFS識(shí)別用戶(hù)ID并從IP獲取與用戶(hù)ID對(duì)應(yīng)的索引(元數(shù)據(jù))。例如,如果用戶(hù)A訪(fǎng)問(wèn)在其中保存其文件的介質(zhì),則文件系統(tǒng)獲取用戶(hù)ID以登記用戶(hù)A的用戶(hù)ID。文件系統(tǒng)提取與從系統(tǒng)環(huán)境獲取的用戶(hù)ID一致的索引,并在用戶(hù)A的系統(tǒng)環(huán)境中產(chǎn)生文件列表的屏幕顯示。由用戶(hù)B和C管理的文件的文件名也以與用于用戶(hù)A的機(jī)制相同的機(jī)制顯示在他們各自的屏幕上。在用戶(hù)A、B和C的文件名被顯示在運(yùn)行在Linux上的屏幕上的情況下,對(duì)于不同用戶(hù)設(shè)置不同的安裝點(diǎn)(mount point)是有效的。
[0071]圖4示出在特定用戶(hù)C向云系統(tǒng)登記的情況下,在介質(zhì)的索引分區(qū)中保存的索引和向數(shù)據(jù)分區(qū)寫(xiě)入的文件數(shù)據(jù)。在該圖中示出的介質(zhì)中的索引是除了用戶(hù)A和B的現(xiàn)有文件之外還在介質(zhì)中保存用戶(hù)C的文件的情況下的索引。除了關(guān)于用戶(hù)A和B的元數(shù)據(jù)之外,還在索引分區(qū)中保存關(guān)于用戶(hù)C的文件的元數(shù)據(jù)。所述元數(shù)據(jù)是與用戶(hù)ID相關(guān)聯(lián)的文件屬性信息(文件名、數(shù)據(jù)位置和大小)。更具體地,在索引分區(qū)中保存用戶(hù)A、B和C的索引(保存與用戶(hù)ID相關(guān)聯(lián)的文件屬性信息)。用戶(hù)A、B和C的文件被寫(xiě)入到由文件屬性信息(文件名、數(shù)據(jù)位置和大小)指示的數(shù)據(jù)分區(qū)??梢钥闯?,關(guān)于用戶(hù)C的文件的屬性信息被附加到介質(zhì)的IP。如由用戶(hù)C的索引指示地向DP寫(xiě)入文件M+1。向一個(gè)介質(zhì)的數(shù)據(jù)分區(qū)寫(xiě)入用戶(hù)A、B和C的文件。用戶(hù)A的文件的文件名是文件I和2。用戶(hù)B的文件的文件名是文件3、……和M。用戶(hù)C的名稱(chēng)為M+1的文件被附加到數(shù)據(jù)分區(qū)的末尾。
[0072]可以在索引分區(qū)的前面的區(qū)域中設(shè)置指示關(guān)于用戶(hù)的組織信息的主索引等。主索引描述用戶(hù)A、B和C中的每一個(gè)的用戶(hù)ID以及每個(gè)用戶(hù)的文件索引(包括文件屬性信息的元數(shù)據(jù))在其文件部分中的位置(塊號(hào))。
[0073]文件系統(tǒng)以這樣的方式執(zhí)行管理,所述方式即:在介質(zhì)的IP中存儲(chǔ)的用戶(hù)的用戶(hù)ID與管理LTFS的系統(tǒng)環(huán)境中的用戶(hù)ID —致。文件系統(tǒng)從介質(zhì)提取一致的用戶(hù)ID的文件屬性信息,并讀取與用戶(hù)ID相關(guān)聯(lián)的文件。對(duì)用戶(hù)A、B和C中的每一個(gè)設(shè)置系統(tǒng)環(huán)境,并且該系統(tǒng)環(huán)境基于文件系統(tǒng)管理存儲(chǔ)系統(tǒng)和文件輸入/輸出。例如,每個(gè)用戶(hù)的ID被分配為諸如OS賬戶(hù)或應(yīng)用系統(tǒng)的由系統(tǒng)環(huán)境識(shí)別的ID。
[0074]向LTFS被用于向介質(zhì)的文件輸入/從介質(zhì)的文件輸出的系統(tǒng)環(huán)境登記用于識(shí)別用戶(hù)的用戶(hù)ID的方法是向系統(tǒng)環(huán)境識(shí)別用戶(hù)ID的方法。在寫(xiě)入到介質(zhì)的用戶(hù)的索引文件中嵌入向云系統(tǒng)登記的用戶(hù)的用戶(hù)ID。
[0075]圖5是示出每個(gè)用戶(hù)對(duì)其他用戶(hù)的文件的訪(fǎng)問(wèn)權(quán)的表(用戶(hù)訪(fǎng)問(wèn)權(quán)信息表)。
[0076]當(dāng)用戶(hù)A、B和C訪(fǎng)問(wèn)文件時(shí),向每個(gè)用戶(hù)分配對(duì)其他用戶(hù)的文件的訪(fǎng)問(wèn)權(quán)。LTFS跟蹤每個(gè)用戶(hù)的文件訪(fǎng)問(wèn)權(quán)并基于訪(fǎng)問(wèn)權(quán)信息控制對(duì)每個(gè)文件的訪(fǎng)問(wèn)。例如,圖5中示出的表是示出如何控制其他用戶(hù)對(duì)每個(gè)用戶(hù)的文件的訪(fǎng)問(wèn)的表的示例,其中列示出哪個(gè)用戶(hù)訪(fǎng)問(wèn),并且行示出訪(fǎng)問(wèn)哪個(gè)文件。
[0077]?關(guān)于用戶(hù)A的索引文件的用戶(hù)A的文件可以被具有屬性“只讀”的其他用戶(hù)參考。例如,如果OS是Linux,則用戶(hù)A的所有文件具有許可644并由LTFS管理。
[0078]?用戶(hù)A沒(méi)有被通知關(guān)于用戶(hù)B的索引文件的用戶(hù)B的文件的存在,而關(guān)于用戶(hù)B的索引文件的用戶(hù)B的文件可以被具有屬性“只讀”的用戶(hù)C參考。例如,如果OS是Linux,則用戶(hù)B和C被定義為例如相同的用戶(hù)組,并且用戶(hù)B的所有文件具有許可640并由LTFS管理。
[0079]?關(guān)于用戶(hù)C的索引文件的用戶(hù)C的文件被指定為私人文件,并且其他用戶(hù)沒(méi)有被通知關(guān)于用戶(hù)C的索引文件的用戶(hù)C的文件的存在。例如,如果OS是Linux,則用戶(hù)A的所有文件具有許可600并且被LTFS管理。
[0080]在LTFS中的實(shí)際訪(fǎng)問(wèn)管理中,可以使用OS的文件許可能力。對(duì)于更復(fù)雜的控制,可以在LTFS中實(shí)現(xiàn)具體的訪(fǎng)問(wèn)管理邏輯。簡(jiǎn)單地通過(guò)配置LTFS以對(duì)用戶(hù)索引中的所有文件進(jìn)行相同的設(shè)置,而非對(duì)每個(gè)單獨(dú)文件進(jìn)行設(shè)置,LTFS可以執(zhí)行其他用戶(hù)的訪(fǎng)問(wèn)管理。
[0081]圖6 (a)示出介質(zhì)的IP和DP的內(nèi)容,圖6 (b)示出文件如何在系統(tǒng)管理者的層級(jí)上如何呈現(xiàn),以及圖6 (c)示出在向僅用于登記用戶(hù)的文件的介質(zhì)的介質(zhì)遷移之后IP和DP的內(nèi)容,它們都是在本發(fā)明中用戶(hù)注銷(xiāo)的情況下。
[0082]圖6 (a)示出在本發(fā)明中用戶(hù)A注銷(xiāo)的情況下,介質(zhì)的IP和DP的內(nèi)容。
`[0083]如果用戶(hù)注銷(xiāo),則用戶(hù)的索引失效。注銷(xiāo)的用戶(hù)的文件不能再顯示在系統(tǒng)上。如果用戶(hù)A注銷(xiāo),則用戶(hù)A的索引失效。通過(guò)向索引給出屬性使得LTFS可以做出判定,或通過(guò)刪除注銷(xiāo)的用戶(hù)的索引,可以實(shí)現(xiàn)所述失效??梢允褂捎脩?hù)A擁有的文件在文件系統(tǒng)中不存在。
[0084]圖6 (b)示出在用戶(hù)A注銷(xiāo)的情況下,所有文件的文件如何在系統(tǒng)管理者的層級(jí)上呈現(xiàn)(在系統(tǒng)管理者的層級(jí)上的文件列表)。
[0085]即使刪除用戶(hù)A的索弓丨,用戶(hù)A的文件也保留在磁帶中。
[0086]因?yàn)橛脩?hù)A的索引在IP中不存在,所以用戶(hù)A的多個(gè)文件I和2保留在DP中。然而,LTFS不能訪(fǎng)問(wèn)與索引不相關(guān)聯(lián)的任何文件。在介質(zhì)是磁帶的情況下,為了重新使用用于用戶(hù)A的文件的文件區(qū)域,將需要的數(shù)據(jù)復(fù)制到另一磁帶中,隨后重新使用原磁帶。
[0087]圖6 (C)示出在用戶(hù)A注銷(xiāo)的情況下,在向僅用于登記用戶(hù)B和C的文件3、M和M+1的介質(zhì)的介質(zhì)遷移之后的IP和DP的內(nèi)容。LTFS可以簡(jiǎn)單地通過(guò)將在索引中存在的用戶(hù)B和C的列出的文件復(fù)制到另一磁帶中來(lái)遷移數(shù)據(jù)。通過(guò)該遷移,介質(zhì)上的文件可以基于用戶(hù)分類(lèi),并且可以高效地使用介質(zhì)的容量。由于下面描述的LTFS的功能的原因,本發(fā)明提供一種不僅對(duì)訪(fǎng)問(wèn)管理還對(duì)數(shù)據(jù)遷移有效的技術(shù)。例如,注銷(xiāo)的用戶(hù)的數(shù)據(jù)是不必要的,并且理想地重新使用由該數(shù)據(jù)占用的磁帶區(qū)域。然而,由于磁帶介質(zhì)的特性的原因,不能重寫(xiě)磁帶中間的數(shù)據(jù)。因此,為了重新使用原磁帶,必須單獨(dú)將需要的數(shù)據(jù)復(fù)制到另一磁帶中。根據(jù)本發(fā)明,可以隱藏任何不必要的用戶(hù)文件,使得可以簡(jiǎn)單地通過(guò)將存在的(在系統(tǒng)上可見(jiàn)的)所有文件復(fù)制到另一磁帶中來(lái)完成遷移。
[0088]利用不同的安裝點(diǎn)在屏幕上顯示由每個(gè)用戶(hù)管理的文件的列表。在該技術(shù)在Linux下的云系統(tǒng)中實(shí)際使用的情況下,如在下面的屏幕顯示形式中示出的對(duì)每個(gè)用戶(hù)使用不同的安裝點(diǎn)是有效的。
[0089]/mnt/userA/<tree structure data of user A written to tape (寫(xiě)入磁帶的用戶(hù)A的樹(shù)結(jié)構(gòu)數(shù)據(jù))>
[0090]/mnt/userB/<tree structure data of user B written to tape (寫(xiě)入磁帶的用戶(hù)B的樹(shù)結(jié)構(gòu)數(shù)據(jù))>
[0091]/mnt/userC/<tree structure data of user C written to tape (寫(xiě)入磁帶的用戶(hù)C的樹(shù)結(jié)構(gòu)數(shù)據(jù))>
[0092]當(dāng)激活LTFS時(shí),對(duì)每個(gè)用戶(hù)設(shè)置不同的安裝點(diǎn)。當(dāng)激活LTFS時(shí)或當(dāng)在激活LTFS之后目標(biāo)用戶(hù)登錄到諸如云系統(tǒng)的系統(tǒng)中時(shí),設(shè)置該安裝點(diǎn)。在Linux下,安裝點(diǎn)表示在路徑(pass)的前面部分之下的文件夾。對(duì)每個(gè)用戶(hù),LTFS示出安裝點(diǎn)之下的文件。LTFS獲取每個(gè)用戶(hù)的元信息,并且管理該元信息,好像該元信息在對(duì)應(yīng)的安裝點(diǎn)之下存在一樣。如果用戶(hù)ID是“UserA”和“UserB”,則向用戶(hù)A分配安裝點(diǎn)“/mnt/UserA”,并且向用戶(hù)B分配安裝點(diǎn)“/mnt/UserB”。每個(gè)用戶(hù)的文件被安排為呈現(xiàn)在路徑之下。
[0093]基于訪(fǎng)問(wèn)權(quán)信息,LTFS對(duì)于其他用戶(hù)管理在安裝點(diǎn)“/mnt/UserA”之下示出的文件的處理。可以通過(guò)安裝點(diǎn)共享訪(fǎng)問(wèn)控制來(lái)控制用戶(hù)間的訪(fǎng)問(wèn)。對(duì)于更復(fù)雜的控制,可以在LTFS中實(shí)現(xiàn)具體的機(jī)制。該方式具有不同用戶(hù)可以創(chuàng)建寫(xiě)入到磁帶的、具有包含文件路徑的相同名稱(chēng)的文件的優(yōu)點(diǎn)。
[0094](I)當(dāng)激活LTFS時(shí),對(duì)每個(gè)用戶(hù)設(shè)置不同的安裝點(diǎn)。當(dāng)激活LTFS時(shí)或當(dāng)在激活LTFS之后目標(biāo)用戶(hù)登錄到諸如云系統(tǒng)的系統(tǒng)中時(shí),設(shè)置安裝點(diǎn)。在Linux下,安裝點(diǎn)表示在路徑的前面部分之下的文件夾。
[0095](2)對(duì)每個(gè)用戶(hù),LTFS示出安裝點(diǎn)之下的文件。LTFS獲取每個(gè)用戶(hù)的元信息,并且管理該元信息,好像該元信息在對(duì)應(yīng)的安裝點(diǎn)之下存在一樣。如果用戶(hù)ID是“UserA”和“UserB”,則向用戶(hù)A分配安裝點(diǎn)“/mnt/UserA”,并且向用戶(hù)B分配安裝點(diǎn)“/mnt/UserB”。每個(gè)用戶(hù)的文件被安排為呈現(xiàn)在路徑之下。
[0096](3)基于訪(fǎng)問(wèn)權(quán)信息,LTFS對(duì)于其他用戶(hù)管理在安裝點(diǎn)“/mnt/UserA”之下示出的文件的處理。
[0097]本發(fā)明不限于基于“用戶(hù)”區(qū)分文件的實(shí)現(xiàn)方式。如果通過(guò)一般的術(shù)語(yǔ)“類(lèi)別”來(lái)指代用于管理各種類(lèi)型的計(jì)算機(jī)的操作的參數(shù),本發(fā)明包括通過(guò)諸如“用戶(hù)”、“位置”和“時(shí)間”的類(lèi)別來(lái)區(qū)分文件的實(shí)現(xiàn)方式。本發(fā)明的范圍包括通過(guò)各種類(lèi)別識(shí)別和管理在一個(gè)介質(zhì)中保存的多個(gè)文件。
[0098]在應(yīng)用上面描述的實(shí)際示例的存儲(chǔ)系統(tǒng)中,向每個(gè)用戶(hù)分配索引,從而有助于基于用戶(hù)進(jìn)行的對(duì)介質(zhì)中的數(shù)據(jù)的訪(fǎng)問(wèn)的管理。通過(guò)使用本發(fā)明,可以在獨(dú)立于OS或應(yīng)用的不同平臺(tái)上提供相同的管理方案。此外,本發(fā)明允許以其他用戶(hù)不知道文件存在的方式管理每個(gè)用戶(hù)的文件,從而在為多個(gè)用戶(hù)設(shè)計(jì)的云環(huán)境中是有效的。雖然關(guān)于實(shí)施例(實(shí)際示例)描述了本發(fā)明,但是本發(fā)明的范圍不限于上面描述的實(shí)際示例。如對(duì)本領(lǐng)域技術(shù)人員顯而易見(jiàn)的,可以進(jìn)行各種修改并且可以采用各種替代物,而不背離本發(fā)明的精神和范圍。
[0099][參考標(biāo)號(hào)列表]
[0100]IOaUObUOc 服務(wù)器
[0101]40盒式磁帶
[0102]45 槽
[0103]55伺服帶
[0104]60磁帶驅(qū)動(dòng)器
[0105]80存儲(chǔ)服務(wù)器
[0106]90庫(kù)管理器和文件系統(tǒng)(LTFS)
[0107]100、101、102磁帶庫(kù)(存儲(chǔ)系統(tǒng))
【權(quán)利要求】
1.一種用于在對(duì)存儲(chǔ)系統(tǒng)執(zhí)行輸入/輸出控制的系統(tǒng)環(huán)境中,多個(gè)用戶(hù)以分開(kāi)管理至少一個(gè)文件的方式向一個(gè)介質(zhì)寫(xiě)入所述至少一個(gè)文件的方法,所述方法包括: 在所述介質(zhì)中保存用于識(shí)別用戶(hù)的用戶(hù)ID和關(guān)于由與所述用戶(hù)ID相關(guān)聯(lián)的用戶(hù)管理的文件的文件屬性信息作為元數(shù)據(jù);以及 如由所述文件屬性信息指示的,向所述介質(zhì)寫(xiě)入由所述用戶(hù)管理的文件作為數(shù)據(jù)。
2.如權(quán)利要求1所述的寫(xiě)入方法,其中所述介質(zhì)被劃分為兩個(gè)或更多分區(qū),以使得用于磁帶驅(qū)動(dòng)器的文件系統(tǒng)能夠讀取和寫(xiě)入, 所述分區(qū)包括保存所述元數(shù)據(jù)的索引分區(qū)和保存所述文件的數(shù)據(jù)的數(shù)據(jù)分區(qū), 在所述索引分區(qū)中保存的元數(shù)據(jù)包括用于識(shí)別所述用戶(hù)的用戶(hù)ID和與所述用戶(hù)ID相關(guān)聯(lián)的文件屬性信息,以及 所述文件屬性信息包括文件名、所述介質(zhì)中的數(shù)據(jù)位置和大小。
3.如權(quán)利要求1或2所述的用于每個(gè)用戶(hù)寫(xiě)入他們自己的文件的方法,其特征在于,在執(zhí)行所述輸入/輸出控制的系統(tǒng)環(huán)境中識(shí)別用于識(shí)別所述用戶(hù)的用戶(hù)ID。
4.如權(quán)利要求3所述的寫(xiě)入方法,還包括: 在所述介質(zhì)中保存關(guān)于從所述其他用戶(hù)對(duì)由每個(gè)用戶(hù)管理的文件的訪(fǎng)問(wèn)的用戶(hù)訪(fǎng)問(wèn)權(quán)信息作為元數(shù)據(jù),以及 其中所述用戶(hù)訪(fǎng)問(wèn)權(quán)信息在所述系統(tǒng)環(huán)境中被識(shí)別并被保存在所述索引分區(qū)中作為元數(shù)據(jù)。`
5.一種介質(zhì),由所述多個(gè)用戶(hù)根據(jù)如權(quán)利要求1或2所述的寫(xiě)入方法向該介質(zhì)寫(xiě)入文件。
6.一種用于在對(duì)存儲(chǔ)系統(tǒng)執(zhí)行輸入/輸出控制的系統(tǒng)環(huán)境中,所述用戶(hù)中的每一個(gè)讀取寫(xiě)入到如權(quán)利要求5所述的介質(zhì)的文件的方法,所述方法包括: 從所述介質(zhì)讀取元數(shù)據(jù); 從所述元數(shù)據(jù)提取與指示所述用戶(hù)的用戶(hù)ID相關(guān)聯(lián)的文件屬性信息;以及 基于與所述用戶(hù)ID相關(guān)聯(lián)的文件屬性信息讀取文件。
7.一種寫(xiě)入程序產(chǎn)品,用于在對(duì)存儲(chǔ)系統(tǒng)執(zhí)行輸入/輸出控制的系統(tǒng)環(huán)境中,多個(gè)用戶(hù)以分開(kāi)管理至少一個(gè)文件的方式向一個(gè)介質(zhì)寫(xiě)入所述至少一個(gè)文件,其中所述寫(xiě)入程序產(chǎn)品使計(jì)算機(jī)執(zhí)行: 在所述介質(zhì)中保存用于識(shí)別用戶(hù)的用戶(hù)ID和關(guān)于由與所述用戶(hù)ID相關(guān)聯(lián)的用戶(hù)管理的文件的文件屬性信息作為元數(shù)據(jù);以及 如由所述文件屬性信息指示的,向所述介質(zhì)寫(xiě)入由所述用戶(hù)管理的文件作為數(shù)據(jù)。
8.一種存儲(chǔ)系統(tǒng),其在對(duì)該存儲(chǔ)系統(tǒng)執(zhí)行輸入/輸出控制的系統(tǒng)環(huán)境中,允許多個(gè)用戶(hù)以分開(kāi)管理至少一個(gè)文件的方式向一個(gè)介質(zhì)寫(xiě)入所述至少一個(gè)文件,其中所述系統(tǒng)的讀取/寫(xiě)入控制涉及執(zhí)行: 在所述介質(zhì)中保存用于識(shí)別用戶(hù)的用戶(hù)ID和關(guān)于由與所述用戶(hù)ID相關(guān)聯(lián)的用戶(hù)管理的文件的文件屬性信息作為元數(shù)據(jù);以及 如由所述文件屬性信息指示的,向所述介質(zhì)寫(xiě)入由所述用戶(hù)管理的文件作為數(shù)據(jù)。
9.一種存儲(chǔ)系統(tǒng),其在對(duì)所述存儲(chǔ)系統(tǒng)執(zhí)行輸入/輸出控制的系統(tǒng)環(huán)境中,允許所述用戶(hù)中的每一個(gè)讀取寫(xiě)入到如權(quán)利要求5所述的介質(zhì)的文件,其中所述系統(tǒng)的讀取/寫(xiě)入控制涉及執(zhí)行: 從所述介質(zhì)讀取元數(shù)據(jù); 從所述元數(shù)據(jù)提取與指示所述用戶(hù)的用戶(hù)ID相關(guān)聯(lián)的文件屬性信息;以及 基于與所述用戶(hù)ID相關(guān)聯(lián)的文件屬`性信息讀取相關(guān)文件。
【文檔編號(hào)】G06F17/30GK103886006SQ201310627588
【公開(kāi)日】2014年6月25日 申請(qǐng)日期:2013年11月29日 優(yōu)先權(quán)日:2012年12月21日
【發(fā)明者】渡邊輝江, 長(zhǎng)谷川徹, 板垣浩, 三間慎介, 蘆田貴 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司