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