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

防止文件重復存儲的計算機系統(tǒng)的制作方法

文檔序號:436011閱讀:294來源:國知局
專利名稱:防止文件重復存儲的計算機系統(tǒng)的制作方法
技術領域
本發(fā)明涉及電子文件的存儲控制技術。
技術背景例如,NAS (NetworkAttached Storage)節(jié)點(例如文件服務器)管理文 件,該文件的實體在NAS節(jié)點內(nèi)或者NAS節(jié)點外的存儲裝置中存儲。一般,文件的內(nèi)容即使相同,如果文件名不同,就可在存儲裝置中存儲。 在該場合,因為在存儲裝置中存儲內(nèi)容完全相同的文件(亦即完全),重復文 件的部分,白白浪費存儲容量。因此,作為防止文件重復存儲的存儲控制技術, 例如有在專利文獻1以及2中公開的技術。在專利文獻1以及2中,例如有以 下的公開。有主機和存儲裝置,在主機中,有應用程序和專用的API (Application Program Interface )。存儲裝置和該專用的API進行交互。主機的API,在從應 用程序接受文件的存儲請求的場合,如果不管理該文件的文件名和后述的內(nèi)容 地址的對應關系,則將該文件向存儲裝置發(fā)送,另一方面,如果管理其對應關 系,則將其內(nèi)容地址向存儲裝置發(fā)送。存儲裝置,在從主機的API接收地址 的場合,從文件的內(nèi)容生成散列值。該散列值是內(nèi)容地址。存儲裝置存儲接收 的文件,將生成的內(nèi)容地址和該文件的物理的存儲位置對應起來進行管理,把 該內(nèi)容地址返送給主機的API。主機的API將從存儲裝置接收的內(nèi)容地址和上 述發(fā)送的文件的文件名對應起來進行管理。另一方面,在從主機的API接收 內(nèi)容地址的場合,存儲裝置從與該內(nèi)容地址對應的物理存儲位置取得文件,把 取得的文件向主機的API回送。專利文獻1特開2005—235171號公報專利文獻2特開2005—174339號公報 發(fā)明內(nèi)容根據(jù)專利文獻1以及2公開的技術,在存儲裝置中生成的散列值作為內(nèi)容地址z使用。因此,因為對于存儲裝置用內(nèi)容地址指定文件,所以對于主機等 上位裝置必須專用的API。本發(fā)明的一個目的是,即使上位裝置不需要專用的API,也能防止文件 的重復存儲。本發(fā)明的進一步的目的從后面的記載中會更清晰。計算對于在一個以上的第一邏輯存儲設備中存儲的多個文件的內(nèi)容分別 是固有的值的多個內(nèi)容固有值。判定在多個內(nèi)容固有值中是否包含兩個以上相 同的內(nèi)容固有值。在有兩個以上的相同的內(nèi)容固有值的場合,把與該兩個以上 的內(nèi)容固有值中的第一內(nèi)容固有值對應的第 一 文件的地址目的地,切換為存儲 與該兩個以上的內(nèi)容固有值中的第二內(nèi)容固有值對應的第二文件的位置。


圖1是表示本發(fā)明的第一實施形態(tài)的計算機系統(tǒng)的結構例的框圖。圖2A表示主存儲系統(tǒng)的控制器部內(nèi)的CPU執(zhí)行的計算機程序的一例。 圖2B表示地址管理表的結構例。圖2C表示LDEV管理表的結構例。 圖3表示管理終端的結構例。圖4表示來自NAS節(jié)點以及的主存儲系統(tǒng)的信息收集。 圖5表示管理NAS節(jié)點的文件系統(tǒng)程序的、目錄文件信息的表的一例。 圖6表示記錄關于存儲文件或者目錄的邏輯巻的信息的表、和在主存儲 系統(tǒng)中管理的LDEV管理表的一部分。圖7表示內(nèi)容識別符管理表的結構例。圖8表示在第一實施形態(tài)的計算機系統(tǒng)中執(zhí)行的處理的流程的概要。 圖9是表示在圖8的S101中在歸檔對象的內(nèi)部LDEV中設定訪問屬性"只 讀"的圖。圖IO是表示在圖8的S102中生成內(nèi)容識別符管理表向主存儲系統(tǒng)發(fā)送的圖。圖ll表示擴展管理表的結構例。圖12是表示在圖8的S102中進行有無重復文件的判定的圖。圖13表示在圖8的S102中執(zhí)行的地址控制處理的流程的一例。圖14A表示在一個擴展管理表中有選擇散列值和一致散列值。圖14B表示在圖14A的情況下的其一個擴展管理表的更新結果的一例。圖15A表示在不同的擴展管理表中有選擇散列值和一致散列值。圖15B 表示在圖15A的情況下的有選擇散列值的擴展管理表的更新結果的一例。圖16A表示在圖8的S103中的LDEV之間的遷移。圖16B表示遷移前 的LDEV管理表的一例。圖16C表示遷移中的LDEV管理表的一例。圖16D表示遷移前以及遷移中的地址映射管理表的 一例。 圖17表示遷移后的訪問路徑。圖18A表示通過UI控制程序表示的、遷移前的GUI的一例。圖18B表示遷移后的GUI的一例。圖19A表示第一實施形態(tài)中的排除判定基準和遵照它的地址切換的結果。圖19B表示第二實施形態(tài)中的排除判定基準和遵照它的地址切換的結果。 圖20表示第二實施形態(tài)中的地址映射管理表的結構例。 圖21表示第二實施形態(tài)中的地址控制處理的流程的一例。 圖22A表示第一實施形態(tài)中的遷移后的LDEV管理表的一例。圖22B表示遷移后的地址映射管理表的 一例。符號說明10NAS節(jié)點,20控制器部,21通道適配器(CHA),22盤適配器(DKA), 23 SVP (Service Processor), 24超高速緩沖存儲器,25共有存儲器,30盤 部,31實際內(nèi)部LDEV, 132虛擬內(nèi)部LU,40輔助存儲系統(tǒng),42外部LDEV, 32內(nèi)部LDEV, 600主存儲系統(tǒng)具體實施方式
在本發(fā)明的一個實施形態(tài)中,具有計算機和具有存儲多個文件的一個以 上的第 一邏輯存儲設備的第 一存儲系統(tǒng)。計算機可以具有計算對于多個文件的 內(nèi)容分別是固有的值的多個內(nèi)容固有值的固有值計算部、和把分別與多個文件 對應的多個內(nèi)容固有值向所述第 一存儲系統(tǒng)發(fā)送的固有值發(fā)送部。第 一存儲系 統(tǒng)可以具有判定在多個內(nèi)容固有值中是否包含兩個以上相同的內(nèi)容固有值的 重復判定部、和在有兩個以上相同的內(nèi)容固有值的場合,把與該兩個以上的內(nèi) 容固有值中的第 一 內(nèi)容固有值對應的第 一文件的訪問目的地切換為存儲與該 兩個以上的內(nèi)容固有值中的第二內(nèi)容固有值對應的第二文件的位置的切換控制部。在一個實施形態(tài)中,固有值計算部能夠以把所述多個文件作為歸檔對象 為契機計算多個內(nèi)容固有值。具體說,固有值計算部,以把多個文件作為歸檔對象為契機,能夠根據(jù)表示對于第一存儲系統(tǒng)發(fā)送訪問請求的NAS節(jié)點利用 的文件系統(tǒng)管理的文件的存儲位置的信息(例如i-node信息)對于文件的內(nèi)容 使用散列函數(shù)計算內(nèi)容固有值。在一個實施形態(tài)中,固有值計算部能夠以把多個文件作為歸檔對象為契 機讓第 一存儲系統(tǒng)禁止更新一個以上的第 一邏輯存儲設備。作為歸檔對象的多 個文件可以用文件單位、目錄單位、文件系統(tǒng)單位、第一邏輯存儲設備單位等 各種單位進行指定。另外,所謂"歸檔對象"在這里可以假定指不可更新的對 象。存儲作為不可更新的對象的多個文件的一個以上的各個第一邏輯存儲設備 被禁止更新。在一個實施形態(tài)中,具有與多個內(nèi)容固有值分別對應的多個保持期限。 切換控制部,能夠把與第一期限對應的第一文件的訪問目的地切換為存儲與分 別對應兩個以上相同的內(nèi)容固有值的兩個以上的保持期限中、比第 一保持期限 晚的第二保持期限對應的第二文件的位置。在一個實施形態(tài)中,在第一存儲系統(tǒng)上連接具有一個以上的第二邏輯存 儲設備的第二存儲系統(tǒng)。第 一存儲系統(tǒng)進而可以具有與 一個以上的第二邏輯存 儲設備分別對應的一個以上的虛擬邏輯存儲設備、和通過遷移目的地的一個以 上的虛擬邏輯存儲設備向 一個以上的第二邏輯存儲設備寫入在一個以上的第 一邏輯存儲設備中存儲的各文件的實體的遷移執(zhí)行部。遷移執(zhí)行部,不在一個 以上的第二邏輯存儲設備的任何一個中寫入與兩個以上相同的內(nèi)容固有值分 別對應的兩個以上的文件中的第一文件的實體,而在所述一個以上的第二邏輯 存儲設備的任何一個中寫入其中的第二文件的實體。切換控制部能夠把第一文 件的訪問目的地切換為寫入第二文件的實體的位置。在一個實施形態(tài)中,在遷移開始前,可以假定存儲所述多個文件的所述 一個以上的第一邏輯存儲設備的各個不可更新。另外,在遷移結束后, 一個以 上的虛擬的邏輯存儲設備的各個雖然可以更新,但是已成為遷移對象的多個文 件的各個可以做成為不可更新。在一個實施形態(tài)中,切換控制部進而可以根據(jù)所述一個以上的第二邏輯 存儲設備的設備特性控制訪問目的地的切換。在一個實施形態(tài)中,假定在與兩個以上相同的內(nèi)容固有值分別對應的兩 個以上的文件中、與最晚保持期限對應的第 一文件和作為其他文件的第二文件 的遷移目的地是與具有第一種設備特性(例如低速特性)的第一個第二邏輯存 儲設備對應的第 一虛擬邏輯存儲設備。假定與第二文件的保持期限相比保持期 限晚的第三文件的遷移目的地是與具有比第一種設備特性優(yōu)的第二種設備特 性(例如高速特性)的第二個第二邏輯存儲設備對應的第二虛擬邏輯存儲設備。 在這時,切換控制部能夠把第二文件的訪問目的地切換為存儲第三文件的實體 的位置。另外,遷移執(zhí)行部能夠通過第一虛擬邏輯存儲設備向第一個第二邏輯 存儲設備寫入第 一文件的實體,不向第 一個第二邏輯存儲設備寫第二文件的實 體,而通過第二虛擬邏輯存儲設備向第二個第二邏輯存儲設備寫入第三文件的 實體。在一個實施形態(tài)中,切換控制部例如在由于第 一個第二邏輯存儲設備發(fā) 生故障等理由不能讀出第 一個第二邏輯存儲設備中的第 一文件的實體的場合, 能夠把第一文件的訪問目的地切換為存儲第三文件的實體的位置。另外,切換 控制部例如在由于第二個第二邏輯存儲設備發(fā)生故障等理由不能讀出第二個 第二邏輯存儲設備中的第三文件的實體的場合,能夠把第三文件的訪問目的地 切換為存儲第一文件的實體的位置。在一個實施形態(tài)中,計算機進而可以具有存儲區(qū)域和完全性檢查部。另 外,第 一存儲系統(tǒng)進而可以具有存儲從計算機接收的多個內(nèi)容固有值的存儲區(qū) 域。固有值計算部可以在計算機的存儲區(qū)域中存儲多個內(nèi)容固有值。完全性檢 查部可以比較與從多個文件中選擇的文件對應的、在計算機的存儲區(qū)域中存儲 的多個文件固有值中的內(nèi)容固有值和在第 一存儲系統(tǒng)的存儲區(qū)域中存儲的、與 上述選擇的文件對應的內(nèi)容固有值。在一個實施形態(tài)中,第一存儲系統(tǒng)進而可以具有節(jié)約容量通知部。節(jié)約 容量通知部可以計算通過切換第一文件的訪問目的地而節(jié)約的存儲容量,向計 算機通知表示該存儲容量的信息。在一個實施形態(tài)中,切換控制部,通過更新有與多個文件分別對應的多個記錄的切換管理表能夠進行訪問目的地的切換。在與一個文件對應的一個所 述記錄中,有記錄記錄ID、該文件的位置記錄、和參照目的地的記錄ID的字 段。切換控制部,在與所述第一文件對應的第一記錄中,能夠把參照目的地的記錄ID更新為與第二文件對應的第二記錄上的記錄ID。在記錄中進而可以準 備表示是否切換的標志。切換控制部,例如能夠把與切換訪問目的地的第一文 件對應的標志置為On。在一個實施形態(tài)中,在切換管理表的一個記錄中,進而也可以記錄文件 的保持期限和文件的訪問屬性。切換控制部,在與兩個以上相同的內(nèi)容固有值 分別對應的兩個以上的保持期限中,能夠把與比第 一保持期限晚的第二保持期 限對應的所述第二文件的所述第二記錄上的參照目的地記錄ID更新為與所述 第一保持期限對應的所述第一文件的所述第一記錄上的ID,而且,把所述第 一以及第二記錄上的訪問屬性設定為只讀。在該場合,第一存儲系統(tǒng),即使接 收指定第一以及第二記錄上的位置信息的位置的寫訪問,也可以不執(zhí)行對于該 位置的寫入。也可以組合所述多個實施形態(tài)中的任意兩個以上的實施形態(tài)。所述計算 機可以是用于管理第 一存儲系統(tǒng)的管理計算機,也可以是向第 一存儲系統(tǒng)發(fā)送 訪問請求的NAS節(jié)點。另外,所述計算機具有的各部分,也可以裝備在第一 存儲系統(tǒng)中。所述各部(例如固有值計算部、重復判定部、切換控制部等)也可以通 過硬件(例如電路)、計算機程序、或者它們的組合(例如讀入并執(zhí)行計算機 程序的一個或者多個CPU)實現(xiàn)。各計算機程序可以從計算機具有的存儲資 源(例如存儲器)讀入。在該存儲資源中可以通過CD—ROM或者DVD( Digital Versatile Disk)等存儲介質安裝,也可以通過因特網(wǎng)或者LAN等通信網(wǎng)絡下 載。下面,參照附圖詳細說明本發(fā)明的幾個實施形態(tài)。此外,在以下的說明 中,把第一存儲系統(tǒng)稱為"主存儲系統(tǒng)",把第二存儲系統(tǒng)稱為"輔助存儲系 統(tǒng)"。有時把主存儲系統(tǒng)內(nèi)的部件(例如存儲器)稱為"內(nèi)部部件",把在主存 儲系統(tǒng)之外存在的輔助存儲系統(tǒng)內(nèi)的部件稱為"外部部件"。另外,關于同種 部件,使用相同的父號碼說明,在區(qū)別說明同種部件的場合,使用父號碼和子號碼來說明。<第一實施形態(tài)>圖1是表示本發(fā)明的第一實施形態(tài)的計算機系統(tǒng)的結構例的框圖。在第 一通信網(wǎng)絡(例如S AN ( Storage Area Network )) 105上,連接NAS 節(jié)點10和主存^f諸系統(tǒng)600。在第二通信網(wǎng)絡104 (例如SAN)上,連接主存 儲系統(tǒng)600和輔助存^f渚系統(tǒng)40。在第三通信網(wǎng)絡(例如LAN (Local Area Network)) 107上,連接NAS節(jié)點(例如文件服務器)10、客戶機301、主存 儲系統(tǒng)600、和管理終端106。多個通信網(wǎng)絡105、 104以及107中的至少兩個 也可以是一個通信網(wǎng)絡。各通信網(wǎng)絡105、 104以及107可以采用各種通信網(wǎng) 絡。也可以將多個通信網(wǎng)絡105、 104以及107中的至少一個做成專用線??蛻魴C301、 NAS節(jié)點10、以及管理終端106中的至少一個例如是具有 CPU (Central Processing Unit)或存儲器等信息處理資源的計算機裝置,例如 作為個人計算^^、工作站、大型主機等構成。客戶機301,對于NAS節(jié)點10,能夠用一般的協(xié)議(例如NFS (Network File System)或者CIFS ( Common Internet File System )向NAS節(jié)點10發(fā)送 文件訪問請求(文件的讀請求或者文件的寫請求)。NAS節(jié)點10從客戶機301接收文件訪問請求,生成遵照接收到的文件訪 問請求把文件的實體(例如多個數(shù)據(jù)塊)寫入主存儲系統(tǒng)600內(nèi)的邏輯存儲裝 置(以下有時簡稱Logical Device為"LDEV")或者從LDEV讀出該文件實體 的塊訪問請求,發(fā)送生成的塊訪問請求。也可以代替NAS節(jié)點IO采用其他的 文件管理裝置。主存儲系統(tǒng)600,例如可以采用具有以陣列狀排列的多個盤400的RAID (Redundant Array of Independent (or Inexpensive) Disks )系統(tǒng)。但是不限于此, 也可以把主存儲系統(tǒng)600作為他種存儲虛擬化裝置,例如作為構成通信網(wǎng)絡的 開關(作為具體例,高功能化的智能型的光纖通道開關)構成。主存儲系統(tǒng) 600,如后述,因為把輔助存儲系統(tǒng)40具有的存儲資源作為自己的LDEV向 NAS節(jié)點10提供,所以也可以沒有自己直接支配的本地存儲設備。主存儲系統(tǒng)600,大體可以分為控制器部20和盤部30??刂破鞑?0,例 如連接通道適配器(以下稱CHA )21 、盤適配器(以下稱DKA )22、 SVP( ServiceProcessor) 23、超高速緩沖存儲器24、共有存儲器和連接部26。CHA21通過通信端口 207進行和外部的裝置(例如NAS節(jié)點10或者輔 助存儲系統(tǒng))之間的數(shù)據(jù)通信。CHA21例如作為具有CPU或存儲器等的微型 計算機系統(tǒng)構成。在CHA21中,分配用于識別該CHA21的網(wǎng)絡地址(例如 WWN (World Wide Name))。在CHA21中,有在NAS節(jié)點10上連接的 CHA21A、和在輔助存儲系統(tǒng)40上連接的CHA21B。 CHA21A和21B也可以 成為一體。DKA22,具有用于連接在盤部30中裝備的盤(以下稱內(nèi)部盤)400的通 信端口 220,通過該通信端口 220,能夠和內(nèi)部盤400通信。DKA22,作為具 有CPU或存儲器等的微型計算機系統(tǒng)構成。DKA22,能夠把從CHA21寫入 超高速緩沖存儲器24的數(shù)據(jù)寫入內(nèi)部盤400中,或者把從內(nèi)部盤400讀出的 數(shù)據(jù)寫入超高速緩沖存儲器24中。另外,DKA22,在和內(nèi)部盤400之間進行 數(shù)據(jù)輸入輸出的場合,能夠把邏輯地址變換為物理地址。超高速緩沖存儲器24例如是易失或者非易失的存儲器,能夠臨時存儲從 NAS節(jié)點10接收向內(nèi)部LDEV31或者外部LDEV42轉發(fā)的數(shù)據(jù)、或者從內(nèi)部 LDEV31或者外部LDEV42讀出的數(shù)據(jù)。共有存儲器25,例如是非易失的存儲器,存儲關于主存儲系統(tǒng)600中的 控制的信息(以下稱控制信息)。作為控制信息,例如有后述的內(nèi)容識別符管 理表、地址映射管理表、以及擴展管理表。連接部26相互連接CHA21、 DKA22、超高速緩沖存儲器24以及共有存 儲器25。連接部26例如可以作為通過高速開關動作進行數(shù)據(jù)傳送的超高速縱 橫開關等那樣的高速總線構成。在盤部30中,包含以陣列狀排列的多個內(nèi)部盤400。作為內(nèi)部盤400, 例如可以采用硬盤、軟盤、光盤等盤形存儲裝置。代替內(nèi)部盤400,也可以使 用他種存儲裝置,例如磁帶、半導體存儲器(例如閃光存儲器)。在內(nèi)部盤400 的存儲區(qū)域上,設置邏輯存儲裝置(內(nèi)部LDEV) 31。內(nèi)部LDEV31,是作為 使用物理內(nèi)部盤400具有的存儲資源設定的實體的LDEV,與此相對, LDEV132不是使用內(nèi)部盤400設定的LDEV,是虛擬的LDEV。以下把內(nèi)部 LDEV31稱為實際內(nèi)部LDEV31,把LDEV32稱為虛擬內(nèi)部LDEV132。在對于實際內(nèi)部LDEV31發(fā)生訪問的場合,對于內(nèi)部盤400進行訪問,但是在對 于虛擬內(nèi)部LDEV132發(fā)生訪問的場合,對外部LDEV42進行訪問。此外,該 種技術有時稱為外部連接技術,例如,可以以一對一地將虛擬內(nèi)部LDEV132 和外部LDEV42的各個的LUN ( Logical Unit Number)對應起來,也可以例如 援引特開2005—107645號公報(US申請?zhí)?0A769805號、US申請?zhí)?1/471556 號)中公開的技術。SVP23是用于進行主存儲系統(tǒng)600的維護或者管理的信息處理終端(例 如節(jié)點型的個人計算機)。SVP23,例如通過內(nèi)部LAN410連接CHA21內(nèi)的處 理器(例如CPU)、或者DKA22內(nèi)的處理器。SVP23,監(jiān)視在主存儲系統(tǒng)600 內(nèi)的故障發(fā)生并在顯示器畫面上顯示,或者指示內(nèi)部盤400的堵塞處理。SVP23 可以從遠程的管理終端106進行操作。輔助存儲系統(tǒng)40可以是像主存儲系統(tǒng)600那樣的結構,也可以是比主存 儲系統(tǒng)600簡單的結構。輔助存儲系統(tǒng)40例如裝備具有通信端口 41的CHA217 和一個或者多個盤(以下稱外部盤)500。在外部盤500的存儲區(qū)域上,裝備 外部LDEV42。外部LDEV42可以作為主存儲系統(tǒng)600的內(nèi)部LDEV132對待。以上是本實施形態(tài)的計算機系統(tǒng)的結構例。此外,上述的說明是一個例 子,也可以采用其他結構。例如,共有存儲器25和超高速緩沖存儲器24,不 是各自獨立的存儲器,而也可以是在一個存儲器上設置共有存儲器區(qū)域和超高 速緩沖存儲器區(qū)域。另外,例如控制器部20也可以是具有CPU、存儲器以及 通信端口的電路基板。在這一場合,CPU可以執(zhí)行由多個CHA或DKA進行 的處理。另外,代替CHA21A,也可以在主存儲系統(tǒng)600上裝載具有NAS節(jié) 點10的功能的CHA,換言之就是裝載能夠作為NAS工作的CHA (以下為方 便起見把EmbeddedNAS筒稱為"E—NAS,,)。在該場合,E—NAS也可以從 客戶機301 、接收文件請求,從該文件訪問請求生成塊訪問請求。下面更詳細"i兌明本實施形態(tài)。圖2A表示主存儲系統(tǒng)600的控制器部20內(nèi)的CPU執(zhí)行的計算機程序的 一例。以下,在計算機程序成為主語的場合,假定實際上通過執(zhí)行該計算機程 序的CPU進行處理。例如,有執(zhí)行LDEV間的遷移的遷移執(zhí)行程序701、判定文件是否重復來進行擴展管理表的更新的判定控制程序705、控制來自NAS節(jié)點10的塊訪 問請求的處理的訪問控制程序707、以及提供LDEV管理表的表提供程序709。 這些計算機程序701、 705、 707以及709,也可以在SVP23內(nèi)的存儲資源、 CHA21A內(nèi)的存儲資源、CHA21B內(nèi)的存儲資源、DKA22內(nèi)的存儲資源、內(nèi) 部盤400、共有存^f渚器25以及超高速緩沖存儲器24中的一個或者多個中存在。 另夕卜,這些計算機程序701、 705、 707以及709,也可以用SVP23內(nèi)的CPU、 CHA21A內(nèi)的CPU、 CHA21B內(nèi)的CPU、以及DKA22內(nèi)的CPU中一個或者 多個執(zhí)行。圖2B表示地址管理表的結構例。地址管理表801 ,是用于管理虛擬內(nèi)部LDEV132和外部LDEV42的對應 的表,在主存儲系統(tǒng)600內(nèi)的存儲資源(例如共有存儲器25)內(nèi)存儲。在該 表801內(nèi),例如記錄虛擬內(nèi)部LDEV132的識別符(LDEV號碼(VDEV號碼)) 8011 、與與其對應的外部LDEV42對應的WWN ( World Wide Name )(也可以 是端口號碼等他種信息)8012、與該外部LDEV42對應的LUN (Logical Unit Name) 8013。圖2C表示LDEV管理表的結構例。LDEV管理表803,例如在主存儲系統(tǒng)600內(nèi)的存儲資源(例如共有存儲 器25 )內(nèi)存儲。LDEV管理表803是記錄關于內(nèi)部LDEV31、 132的信息的表。 在該表803的一個記錄中,例如對于一個內(nèi)部LDEV (以下在圖2C的說明中 稱"對象內(nèi)部LDEV"),記錄端口號碼8031、 LUN8032、 LDEV號碼8033、 訪問屬性8034、 LDEV類別8035以及使用狀態(tài)8036。端口號碼8031是與對 象內(nèi)部LDEV對應的端口的識別符(例如WWN )。 LUN8032是與對象內(nèi)部 LDEV對應的LUN。 LDEV號碼8033是對象內(nèi)部LDEV的號碼。如果用塊訪 問命令指定了端口號碼8031以及LUN8032,則執(zhí)行對于與它們對應的對象內(nèi) 部LDEV的訪問。訪問屬性8034是用于限制對于對象內(nèi)部LDEV的訪問的種 類的信息,例如,作為該信息,有讀/寫(許可讀出以及寫入兩者)、只讀(許 可讀出禁止寫入)等。訪問控制程序707,對于訪問屬性8034 "只讀"對應的 內(nèi)部LDEV即使接收到塊寫命令,也不執(zhí)行對于該內(nèi)部LDEV的更新。LDEV 類別8035是表示對象內(nèi)部LDEV的類別的信息,例如是實際內(nèi)部LDEV( "R")還是虛擬內(nèi)部LDEV ( "V")。使用狀態(tài)8036是表示對象內(nèi)部LDEV的使用狀 態(tài)的信息,例如有"使用中"和"未使用"。 圖3表示管理終端106的結構例。在管理終端106的存儲資源(例如存儲器以及盤裝置中的至少一個)713 中,存儲管理終端106的CPU711執(zhí)行的實用程序715。在該實施形態(tài)中,實 用程序715在管理終端106中執(zhí)行,但是if又代之,也可以在NAS節(jié)點10等其 他計算機中執(zhí)行。實用程序715例如包含信息收集程序717、散列生成程序719、用戶接口 (UI)控制程序721。信息收集程序717,如圖4所示,從NAS節(jié)點10或者主存儲系統(tǒng)600 收集規(guī)定種類的信息。圖5以及圖6表示收集的信息的一例。圖5例示的信息, 是NAS節(jié)點10的文件系統(tǒng)程序721管理的、目錄文件信息的表(以下稱目錄 文件管理表)811以及813。文件系統(tǒng)程序721是利用一個或者多個內(nèi)部LDEV 的文件系統(tǒng)的計算機程序。通過參照表811的i節(jié)點信息表示的、在表813的 地址中記載的內(nèi)容,可以取得文件。圖6中例示的信息是記錄NAS節(jié)點10 的巻管理器723管理的信息(關于存儲文件或者目錄的邏輯巻的信息)的表 831、和作為用主存儲系統(tǒng)600管理的LDEV管理表803 (參照圖2C )的一部 分的LDEV部分管理表833。在表831的各記錄中,記錄文件系統(tǒng)的目錄點名 8313、設備文件名8312、盤組名8311。另外,在部分表833中,關于各內(nèi)部 LDEV31、 132,記錄端口號碼8331、 LUN8332以及LDEV號碼8333 (例如 分別是和圖2C的8031 、8032以及8033相同的值)。文件系統(tǒng)的目錄點名8313、 設備文件名8312、和盤組名8311的組合對應一個內(nèi)部LDEV。哪個組合和哪 個內(nèi)部LDEV對應,例如可以從設備文件名8312中的數(shù)值確定(例如,c0指 主存儲系統(tǒng)600, tl指端口號碼T, dl指是LUN 'T,)。具體說,例如根據(jù) 圖4、圖5以及圖6的例子,可知與把"/usr"作為根目錄的文件系統(tǒng)對應的 內(nèi)部LDEV是與端口號碼"1"、 LUN "1"以及LDEV號碼"1" (00: 01)對 應的內(nèi)部LDEV。所謂上述的邏輯巻,是巻管理器723識別的邏輯存儲設備的 巻,與主存儲系統(tǒng)600內(nèi)的內(nèi)部LDEV31、 132對應。散列生成程序719,關于一個內(nèi)部LDEV生成圖7中例示的內(nèi)容識別符管理表835。該表835的一個記錄與一個文件對應。在一個記錄中,記錄與該 記錄對應的文件自身的散列值(換言之,文件的內(nèi)容的識別符)8351、表示存 儲構成該文件的塊數(shù)據(jù)的位置(內(nèi)部LDEV內(nèi)的位置)的地址(例如塊號碼) 8352、該文件的文件名8353、該文件的文件地址(例如i節(jié)點管理的該文件的 地址(例如到存儲該文件的目錄的路徑名))8354、該文件的保持期限8355。 散列生成程序719,通過從從NAS節(jié)點10收集的i節(jié)點信息(在目錄文件管 理表811以及813中記錄的信息)確定文件的內(nèi)容,將該內(nèi)容散列化(通過使 用散列函數(shù)),計算該文件的散列值。以下有時把該散列值稱為"內(nèi)容識別符"。 保持期限8355,例如是通過后述的圖18A中例示的GUI從用戶輸入的信息。 另外,保持期限8355,代替從用戶的輸入,也可以是在文件中預先設定后, 復制該預先設定的值的值。另外,代替保持期限8355,也可以采用表示保持 期限的信息。保持期限也好保持期間也好,結果都是表示文件應該保存到何時 的信息。UI控制程序721,根據(jù)圖5以及圖6例示的信息,能夠在顯示裝置(例 如管理終端160具有的顯示裝置)上顯示圖18A例示的GUI (Graphical User Interface )。 UI控制程序721 ,例如能夠在GUI上顯示關于多個LDEV的信息, 接收多個LDEV中的用戶希望的選擇,顯示關于在給用戶選擇的LDEV中存 儲的一個以上的目錄和/或一個以上的文件的信息。另外,UI控制程序721, 對于一個以上的各個文件,在接收表示保持期限的信息的輸入、或者對于文件 輸入表示保持期限的信息的場合,把輸入的信息作為在與存儲該文件的LDEV 對應的內(nèi)容識別符管理表835中的保持期限8355登記。下面說明用本實施形態(tài)的計算機系統(tǒng)執(zhí)行的處理的流程。此外,在以下 的說明中,假定已經(jīng)完成了圖6例示的表831和部分表833的對應,其后的收 集對象的信息是圖5中例示的信息。另外,在圖9或者圖10中,LDEV內(nèi)的 四角形以及FSP (文件系統(tǒng)程序)內(nèi)的四角形表示文件。然后假定涂繪圖形相 同的四角形是內(nèi)容相同的文件,所以文件的內(nèi)容的散列值也相同。<圖8的S101:歸檔指示>實用程序715的信息收集程序717向NAS節(jié)點10或者主存儲系統(tǒng)600 發(fā)行信息的詢問。NAS節(jié)點IO響應該詢問的接收,規(guī)定的計算機程序(例如代理程序)向實用程序715發(fā)送圖5中例示的表811、 813、或者圖6中例示 的表831。在主存儲系統(tǒng)600中,響應該信息詢問的接收,表提供程序709向 實用程序715發(fā)送LDEV部分管理表833。信息收集程序717,如圖6中例示 的那樣,4巴表831與LDEV部分管理表833進行對應。文件、目錄以及內(nèi)部 LDEV31、 132的對應關系從圖5或者圖6中例示的信息了解哪個文件或者哪 個目錄在哪個內(nèi)部LDEV中存儲。響應信息收集的結束,UI控制程序721顯示圖18A中例示的GUI,通過 該GUI,以內(nèi)部LDEV單位、目錄單位、以及文件單位中的至少一種單位從 用戶接收歸檔指示。如果接收到指定用戶希望的內(nèi)部LDEV、目錄以及文件中 至少一種的歸檔指示,則如圖9中例示的那樣,UI控制程序721把關于存儲 該指定的內(nèi)部LDEV、或者該指定的目錄或者文件的內(nèi)部LDEV (以下有時才巴 這些內(nèi)部LDEV總稱為"歸檔指示對象的內(nèi)部LDEV")的、LDEV管理表803 中的訪問屬性8034設定為"只讀"。在圖9的例子中,假定內(nèi)部LDEV#1和 內(nèi)部LDEV#2是歸檔指示對象的內(nèi)部LDEV,對于各內(nèi)部LDEV,訪問屬性 8034設定為"只讀"。此外,"內(nèi)部LDEV#1"這樣的記載,指LDEV號碼8033 是"1" (00: 11 )的內(nèi)部LDEV。代替4巴訪問屬性8034設定為"只讀,,,用其他的方法,可以對歸檔指示 對象的內(nèi)部LDEV不進行寫入。例如,主存儲系統(tǒng)600,在接收歸檔指示對象 的內(nèi)部LDEV的指定后,在接收指定該內(nèi)部LDEV的塊訪問命令的場合,也 可以通過返回不可寫入或者忙等規(guī)定的應答,抑制寫入。另夕卜,例如UI控制程序721,對于用戶希望的文件,也能夠通過在圖18A 中例示的GUI接收保持期限。在接收到的場合,UI控制程序721,在存儲資 源713中存儲文件名8353和保持期限8355的對應關系,在生成了內(nèi)容識別符 管理表835時,能夠在該表835內(nèi)登記該保持期限8355。另外,例如UI控制程序721也可以通過圖18A中例示的GUI接收作為 遷移源的內(nèi)部LDEV的指定。代替它,UI控制程序721,沒有來自用戶的特 別的指示,也可以把作為歸檔指示的對象指定的內(nèi)部LDEV (或者存儲作為該 對象指定的文件或者目錄的內(nèi)部LDEV )作為遷移源的內(nèi)部LDEV。另外,例如,如果以內(nèi)部LDEV單位指定歸檔對象,而且完成了圖6中例示的表831以及部分表833的對應,則也可以在S101中不進4亍信息收集, 而在接著的S102中從NAS節(jié)點IO取得圖5中例示的表811以及813。 <圖8的S102:文件重復判定/地址切換控制〉例如,響應在S101中訪問屬性8034 "只讀,,的設定完成的事實,散列生 成程序719對于歸檔指示對象的每一個內(nèi)部LDEV生成內(nèi)容識別符管理表 835?,F(xiàn)對于一個內(nèi)部LDEV進行說明,例如,散列生成程序719,參照圖5 中例示的表311以及313,對于在該內(nèi)部LDE中存儲的全部文件的各個,計 算文件的內(nèi)容的散列值,而且,確定文件的實體的存儲位置(例如用于識別內(nèi) 部LDEV內(nèi)的塊的塊號碼)等,在內(nèi)容識別符管理表835中記錄算出的散列 值8351、和確定的地址(物理存儲位置)8352、文件名8353、以及文件地址 8354。另外,散列生成程序719,在內(nèi)容識別符管理表835中記錄在存儲資源 713中存儲的保持期限(在S101中由用戶通過GUI輸入的保持期限)8355。如在圖10中例示的那樣,散列生成程序719,向主存儲系統(tǒng)600發(fā)送歸 檔指示對象的每一個內(nèi)部LDEV的內(nèi)容識別符管理表835,主存儲系統(tǒng)600接 收該表。判定控制程序705在主存儲系統(tǒng)600內(nèi)的存儲資源(例如共有存儲器 25)內(nèi)存儲接收到的內(nèi)容識別符管理表835。判定控制程序705根據(jù)歸檔指示對象的每一個內(nèi)部LDEV的內(nèi)容識別符 管理表835生成歸檔指示對象的每一個內(nèi)部LDEV的擴展管理表。圖11表示 擴展管理表的一例。擴展管理表861的一個記錄(以下稱擴展記錄)與內(nèi)容識 別符管理表835的一個記錄(以下稱散列記錄)對應,因此與一個文件對應。 在一個擴展記錄中,記錄ID隨、地址8612、訪問屬性8613、保持期限8614、 切換標志8615、擴展ID8616、以及VDEV號碼8617。 ID8611例如是對應的 散列記錄的連續(xù)號碼。地址8612是對應的散列記錄中記錄的地址8352的復制。 訪問屬性8613是表示關于對應的文件的訪問屬性的信息(例如寫/讀、只讀)。 在剛生成好擴展管理表861后,在全部擴展記錄中,例如記錄關于與該表861 對應的內(nèi)部LDEV的訪問屬性8034的復制。保持期限8614例如是在對應的 散列記錄中存儲的保持期限8355的復制。切換標志8615是表示地址切換是 (On)還是(Off)。擴展ID8616是在切換標志"On"的場合設定的值,表示 應該參照的ID86U。 VDEV號碼8617是在切換標志8615 "On"的場合設定的值,表示應該參照的LDEV號碼(VDEV號碼)8011 (在地址管理表801 中記錄的LDEV號碼(VDEV號碼)8011)。在剛生成好擴展管理表861后在 全部擴展記錄中,切換標志8615成為"Off,,擴展ID8616以及VDEV號碼 8617的存儲區(qū)域成為空白或者設定無效值。判定控制程序705,如圖12所示,或者判定有無重復的文件,或者進行 地址切換控制。具體說,執(zhí)行圖13中例示的地址控制處理。亦即,判定控制程序705,參照從存儲的全部內(nèi)容識別符管理表835中選 擇的內(nèi)容識別符管理表835 (Sl),從該內(nèi)容識別符管理表835中檢索和從該 表835中選擇的散列值(以下稱選擇散列值)8351 —致的散列值(以下稱一 致散列值)8351 (S2)。如果從該表835中未發(fā)現(xiàn)一致散列值8351 (S3: NO, S4: YES),而且存在尚未參照的其他的內(nèi)容識別符管理表835 (S5: NO), 則判定控制程序705參照其他的內(nèi)容識別符管理表835 ( S6),從該表835檢 索一致散列值8351。在發(fā)現(xiàn)了一致散列值8351的場合(S3: YES),判定控制程序705參照 一方的保持期限8355 (與選擇散列值8351對應的保持期限8355 )和另 一方的 保持期限8355 (與一致散列值8351對應的保持期限8355 )進行比較(S7 )。 如果一方的保持期限8355表示的期間長,則前進到Sll。如果一方的保持期 限8355表示的期間短,則判定控制程序705把一方的切換標志8615 (與選擇 散列值8351對應的切換標志8615 )設定為"On" ( S9 )。另外,判定控制程序 705,如果從其他的內(nèi)容識別符管理表835發(fā)現(xiàn)了一致散列值8351,則把與該 表835對應的內(nèi)部LDEV的LDEV號碼作為一方的VDEV號碼8617(與選擇 散列值8351對應的切換標志8615)記錄(SIO)。在Sll,判定控制程序705判斷是否參照了現(xiàn)在的參照對象的表835的全 部散列記錄,如果未參照(S11: NO),則返回S2,如果參照過(S11: YES ), 則前進到S12。在S12,判定控制程序705判定有無未參照的內(nèi)容識別符管理 表835,如果有(S12: YES),則參照未參照的表835 ( S13 ),如果沒有(S12: NO),則結束。在參照圖13的說明中,如圖14A中例示的那樣,在從有選擇散列值8351 的內(nèi)容識別符管理表835中發(fā)現(xiàn)一致散列值8351的場合,與該表835對應的擴展管理表861,例如如圖14B那樣更新。亦即當假定與選擇散列值8351對 應的ID8611是"1",與一致散列值8351對應的ID8611是"0"時,因為與 ID8611 T對應的保持期限8614 "2010.01.01"的一方比與ID8611 "0"對應 的保持期限8614 "2020.01.01"早,所以使與ID8611 T對應的切換標志8615 成為"On",把與其對應的擴展ID8616作為"0"。由此,在從客戶機301發(fā) 送了指定與ID "1"對應的文件的文件訪問請求的場合,向客戶機301提供與 ID "0"對應的文件。另一方面,在參照圖13的說明中,如在圖15A中例示的那樣,在從與有 選擇散列值8351的內(nèi)容識別符管理表835不同的第二內(nèi)容識別符管理表835 發(fā)現(xiàn)一致散列值8351的場合,與第一內(nèi)容識別符管理表835對應的第一擴展 管理表861和與第二內(nèi)容識別符管理表835對應的第二擴展管理表861例如如 圖15B那樣更新。亦即,假定與選擇散列值8351對應的ID8611是"10"(位 于第二擴展管理表861內(nèi)),與一致散列值8351對應的ID8611是"0"(位于 第一擴展管理表861內(nèi))時,因為與ID8611 "10"對應的保持期限8614 "2010.01.01"的一方比與ID8611 "0"對應的保持期限8614 "2020.01.01"早, 所以使與ID8611 "1"對應的切換標志8615成為"On",把與其對應的擴展 ID8616作為"0"。進而,使與ID "10"對應的VDEV號碼8617成為與第一 擴展管理表 861對應的內(nèi)部VDEV的LDEV號碼"01"。以上是關于圖8的S102的說明。此外,也可以根據(jù)生成好的內(nèi)容識別符 管理表835,在該S102中,在后述的圖8的S103中執(zhí)行對于輔助存儲系統(tǒng) 40的遷移前,實用程序715或者判定控制程序705刪除重復的多個文件中的 一個文件以外的一個以上的文件實體。另外,也可以不刪除,而置換為指向文 件的實體的鏈接(例如符號鏈接或者快捷方式)。在該場合,先前把訪問屬性 8613作為"只讀"設定的訪問屬性,為刪除或者鏈接置換,實用程序715或 者判定控制程序705臨時解除訪問屬性8613的設定,在刪除或者鏈接置換處 理結束后,也可以再次把訪問屬性8613作為"只讀"設定。在該S102中,在 先進行了刪除或者鏈接置換的場合,圖8的S103中的遷移,只要單純進行 LDEV之間(邏輯巻之間)的遷移即可。在不是這樣的場合,如后述,只要根 據(jù)遷移源的擴展管理表861的切換標志8615,進行遷移即可。<圖8的S103: LDEV之間的遷移>例如響應參照圖13 il明的處理的流程的結束,主存^渚系統(tǒng)600內(nèi)的遷移 執(zhí)行程序701,如圖16A所示,能夠把歸檔對象的實際內(nèi)部LDEV#1、 #2內(nèi) 的數(shù)據(jù)的遷移目的地決定為虛擬內(nèi)部LDEV#3、 #4。在本實施形態(tài)中,在歸檔指示前,在實際內(nèi)部LDEV中存儲文件,對于 實際內(nèi)部LDEV執(zhí)行文件的讀或寫。因此,歸檔指示對象的內(nèi)部LDEV是實 際內(nèi)部LDEV,因此,遷移源的內(nèi)部LDEV也是實際內(nèi)部LDEV。對此,遷移 目的地,如圖16A例示,被設為虛擬內(nèi)部LDEV。具體說,例如在遷移前, 如圖16B例示,在LDEV管理表803中,分別與LDEV號碼8033 "3"以及 "4"對應的LDEV類別8035都是"V"而且使用狀態(tài)8036都是"未使用", 因此,如圖16C例示,在地址映射管理表801中,設LDEV號碼(VDEV號 碼)8011是"03"以及"04"。在該場合,遷移執(zhí)行程序701,參照LDEV管 理表803,把在實際內(nèi)部LDEV#1、 #2的各個中存儲的凄史據(jù)的遷移目的地決定 為虛擬內(nèi)部LDEV弁3、 #4。另外,此時遷移執(zhí)行程序701能夠把分別與LDEV 號碼8033 "3"以及"4"對應的使用狀態(tài)8036更新為"使用中"。此外,遷 移目的地,可以如上述自動決定,也可以通過UI控制程序721顯示的GUI手 動決定。遷移執(zhí)行程序701開始把實際內(nèi)部LDEV#1、 #2內(nèi)的數(shù)據(jù)向虛擬內(nèi)部 LDEV#3、 #4遷移。在遷移中,如果,在NAS節(jié)點10從客戶機301接收到指 定在實際內(nèi)部LDEV#1中存儲的文件的文件讀請求的場合,則NAS節(jié)點10 向主存儲系統(tǒng)600發(fā)送指定內(nèi)部LDEV弁1的塊讀請求。LDEV管理表803,例 如如圖16C例示,訪問控制程序707遵照該塊讀請求從實際內(nèi)部LDEV#1讀 出數(shù)據(jù)的NAS節(jié)點10發(fā)送。亦即,即使在遷移中,客戶機301也可以通過 NAS節(jié)點IO讀出歸檔對象的文件。遷移執(zhí)行程序701,例如在^l巴從某地址8612確定的、位于實際內(nèi)部 LDEV#1內(nèi)的位置的數(shù)據(jù)向虛擬內(nèi)部LDEV弁3遷移的場合,參照與該地址8612 對應的切換標志8615,在該切換標志8615是"Off,的場合,把該數(shù)據(jù)向虛 擬內(nèi)部LDEV弁3遷移,在該切換標志8615是"On"的場合,不把該數(shù)據(jù)向虛 擬內(nèi)部LDEV弁3遷移(例如可以把該數(shù)據(jù)刪除)。亦即,不將重復的文件中的一個文件以外的一個以上的文件的凄史據(jù)向遷移目的地的虛擬內(nèi)部LDEV遷移。換言之,能夠使寫入遷移目的地的虛擬內(nèi)部LDEV的數(shù)據(jù)量比在遷移源的實 際內(nèi)部LDEV中存儲的數(shù)據(jù)量減少。此外,例如被遷移到虛擬內(nèi)部LDEV#3 的數(shù)據(jù),通過遷移執(zhí)4于程序701,從地址映射管理表801,確定與該虛擬內(nèi)部 LDEV#3對應的外部LDEV,將指定了確定的外部LDEV的WWN8012或者 LUN8013的塊寫命令,向輔助存儲系統(tǒng)40發(fā)送。在遷移結束的場合,遷移執(zhí)行程序701,如圖17所示,交換遷移源和遷 移目的地的LDEV號碼。具體說,例如,遷移4丸行程序701,在LDEV管理表 803中,如圖22A所示,交換遷移源的端口號碼8031、 LUN8032以及LDEV 號碼8033和遷移目的地的端口號碼8031 、 LUN8032以及LDEV號碼8033(再 者,如圖22A所示,也可以把內(nèi)部LDEV#3、 #4的使用狀態(tài)變更為"未使用")。 另外,遷移執(zhí)行程序701,如圖22B所示,在地址管理表801中,在遷移目的 地的內(nèi)部LDEV的LDEV號碼(VDEV號碼)8011上,4巴遷移源的LDEV號 碼8033作為新的LDEV號碼(VDEV號碼)8011進行重寫。此后,例如如圖17所示,在NAS節(jié)點10從客戶才幾301接收指定在虛擬 內(nèi)部LDEV#2中存儲的文件的文件讀請求的場合,NAS節(jié)點10向主存儲系統(tǒng) 600發(fā)送指定虛擬內(nèi)部LDEV#2及其訪問目的地地址的塊讀請求。LDEV管理 表803以及地址映射管理表801分別如圖22A以及圖22B例示的那樣。另夕卜, 在與虛擬內(nèi)部LDEV#2對應的擴展管理表861中,與該訪問目的地地址對應 的切換標志8615成為"On", VDEV號碼8617成為虛擬內(nèi)部LDEV#1的VDEV 號碼,而有與該訪問目的地地址對應的擴展ID8616。從與虛擬內(nèi)部LDEV#1 擴展管理表的、作為ID8611記錄了上述對應的擴展ID8616的記錄確定地址 8612。因此,訪問控制程序707,能夠遵照從NAS節(jié)點IO接收的塊讀請求, 從與虛擬內(nèi)部LDEV# 1對應的外部LDEV的、與上述確定的地址8612對應的 位置讀出數(shù)據(jù),向NAS節(jié)點10發(fā)送。亦即,作為內(nèi)部LDEV#2內(nèi)的文件、 且文件實體存在在與內(nèi)部LDEV# 1對應的外部LDEV中的文件,在作為訪問 目的地被指定的場合,不是訪問與內(nèi)部LDEV存2對應的外部LDEV,而是通過 與內(nèi)部LDEV存2、 #1對應的擴展管理表861或者地址映射管理表801,訪問與 內(nèi)部LDEV#1對應的外部LDEV (亦即訪問^各徑被切換)。另夕卜,與虛擬內(nèi)部LDEV# 1 、 #2對應的擴展管理表861內(nèi)記載的地址8612 , 對應訪問屬性8613 "只讀"。因此,被遷移后的數(shù)據(jù)不可寫入,但是因為虛擬 內(nèi)部LDEVW、 #2的訪問屬性8034成為"讀/寫",所以在存儲遷移后的數(shù)據(jù) 的位置以外的位置,可以寫入數(shù)據(jù)。亦即在遷移前,以內(nèi)部LDEV單位設定 訪問屬性"只讀",但是在遷移后,成為以文件單位設定訪問屬性"只讀"。例 如,在通過實用程序715顯示的、圖18A中例示的GUI中,僅把文件名"filel .txt" 的文件作為歸檔對象指定而輸出歸檔指示后,在對于該文件進行遷移的場合, 如圖18B的GUI中所示,該文件的訪問屬性在遷移目的地就成為"只讀"。以上是關于第 一 實施形態(tài)的說明。此外,在內(nèi)容識別符管理表835中記錄的散列值,在以文件單位指定歸 檔對象的場合,記錄被指定的文件的散列值,在以目錄單位指定歸檔對象的場 合,記錄被指定的目錄內(nèi)的各文件的散列值。也可以把被遷移的數(shù)據(jù)作為作為 歸檔對象指定的文件(或者作為歸檔對象指定的目錄內(nèi)的文件)。另外,遷移執(zhí)行程序701,如圖17所示,能夠在與內(nèi)部LDEV弁1、 #2對 應的擴展管理表861中,把從遷移對象數(shù)據(jù)量中減去從與切換標志8615 "On" 對應的地址8612中確定的塊數(shù)量的容量(例如塊長512字節(jié)和塊的數(shù)量的積) 的值作為實際的遷移對象數(shù)據(jù)量報告。更具體說,例如,在把第一文件的訪問 目的地切換為第二文件的場合,如果第一文件已被刪除,則也可以根據(jù)存儲該 第一文件的實體的塊數(shù),計算節(jié)約的存儲容量。另外,例如,如果第一文件是 被進行鏈接置換處理過的文件,則也可以根據(jù)從存儲第一文件的實體的塊數(shù)中 減去存儲被置換的鏈接的信息的塊數(shù)的值,計算節(jié)約的存儲容量。另外,例如,實用程序715也可以在NAS節(jié)點10中執(zhí)行。實用程序715 也可以在NAS節(jié)點10的存儲資源內(nèi)保存歸檔指示對象的每一內(nèi)部LDEV的 內(nèi)容識別符管理表835。在執(zhí)行某文件的讀訪問的場合,實用程序715或者判 定控制程序705,也可以對與該讀對象的文件對應的散列記錄上的、實用程序 715保存的內(nèi)容識別符管理表835中的散列值8351,和在主存儲系統(tǒng)600的存 儲資源內(nèi)存儲的內(nèi)容識別符管理表835中的、與該讀對象的文件對應的散列記 錄上的散列值8351進行比較,如果是相同的值,則判斷為讀對象的文件的內(nèi) 容正確,進行該文件的讀出,如果是不同的值,則判斷讀對象的文件的內(nèi)容不正確,將該判斷結果向讀訪問源回答。另外,代替進行讀的場合,例如在文件 的保持期限比規(guī)定的保持期間晚的場合,也可以在規(guī)定的定時執(zhí)行上述的比較 判斷。根據(jù)上述的第一實施形態(tài),判定成為歸檔對象的多個文件中有無重復的 文件,在發(fā)現(xiàn)了重復的文件的場合,保留重復的文件中的至少一個,排除重復的文件中的至少一個。但是,在NAS節(jié)點10中,看上去似乎重復的文件原樣 不變存在。通過更新擴展管理表861和地址映射管理表801內(nèi)記錄的信息,將 被排除的文件的訪問目的地與被保留的文件的實體的訪問目的地對應。由此, 不需要將散列值本身用作文件的地址,因此就可以無需在NAS節(jié)點10中裝備 專用的API。另外,才艮據(jù)第一實施形態(tài),關于在輔助存儲系統(tǒng)40中存儲的文件的訪問 屬性等,關于文件的知識庫(r印ository)的信息,被匯集在主存儲系統(tǒng)600 中。因此,在歸檔對象的文件增加而希望增加存儲容量的場合,作為歸檔用的 存儲系統(tǒng)也可以增設輔助存儲系統(tǒng)40。亦即,在增加用于歸檔的存儲容量的 場合,不需要導入具有特殊功能的設備,能夠有效地活用已有產(chǎn)品的存儲系統(tǒng)。另外,根據(jù)第一實施形態(tài),在發(fā)行歸檔指示的場合,進行從實際內(nèi)部 LDEV31向虛擬內(nèi)部LDEV132的遷移,其后,交換遷移源的端口號碼8031、 LUN8032以及LDEV號碼8033和遷移目的地的端口號碼8031 、 LUN8032以 及LDEV號碼8033。因此,即使在歸檔對象的文件遷移后,NAS節(jié)點10如果不意識到遷移目的地,而指定和遷移前同樣的.場所,則也能夠:取得和遷移前同樣的數(shù)據(jù)。<第二實施形態(tài)>下面說明本發(fā)明的第二實施形態(tài)。其時,主要說明和第一實施形態(tài)的不 同點,對于和第一實施形態(tài)的共同點,省略或者簡略說明。例如,假定在一個或者多個輔助存儲系統(tǒng)40中存在多個外部LDEV,而 這些多個外部LDEV的特性(以下稱外部LDEV特性)不同。外部LDEV特 性,根據(jù)使用何種外部存儲裝置(例如外部盤500 )準備了外部LDEV而不同。 作為外部LDEV特性,例如可以采用性能(例如轉送速度)、可靠性、價格以 及存儲裝置種類(例如硬盤、閃光存儲器)中的至少一種。具體說,例如如果外部存儲裝置是高速而且高可靠性,則使用該外部存儲裝置準備的外部LDEV 的外部LDEV特性成為高速/高可靠性。另外例如外部存儲裝置是低速而且低 價格,則使用該外部存儲裝置準備的外部LDEV的外部LDEV特性成為低速/ 低價格。在以下的iJt明中,々支定有與第一 第三虛擬內(nèi)部LDEV分別對應的 第一 ~第三外部LDEV,第一外部LDEV的外部LDEV特性是高速/高可靠性, 第二以及第三外部LDEV的外部LDEV特性是低速/低價格。另外,假定向第 一 ~第三虛擬內(nèi)部LDEV分別遷移3個重復的文件(第一 ~第三文件)。但是, 實際是否進行遷移(亦即向外部LDEV寫文件的數(shù)據(jù)(實體)),通過后述的 排除判定基準來控制。另外,在以下的說明中,所謂保持期限8614晚/早,指 保持期限8614表示的期限晚(亦即更在將來)/早。如圖19A所示,在第一實施形態(tài)中,保留重復的文件中的哪個文件的實 體,排除(例如刪除或者鏈接的置換)哪個文件的實體的基準(以下稱排除判 定基準),僅是文件的保持期限8614。因此,例如如情況l,如果第一文件的 保持期限8614在三個重復的文件中最晚,則把第一文件寫入第一外部LDEV, 而不把第二以及第三文件寫入第二以及第三外部LDEV。因此,三個重復的文 件的實體,至少在到達第一文件的保持期限8614前,在第一外部LDEV(高 速/高可靠性的外部LDEV)中保存。但是,如情況2,假設第三文件的保持期 限8614在三個重復的文件中最晚時,三個重復的文件的實體,在第三外部 LDEV (低速/低價格的外部LDEV)中保存。因此,必須保存到最晚期限的文 件的實體繼續(xù)保存在低速/低價格的外部LDEV中。因此,如圖19B所示,在第二實施形態(tài)中,作為上述判處判定基準,除 保持期限以外,還采用外部LDEV特性。具體說,例如如圖20所示,在地址 映射管理表801,的各記錄中記錄外部LDEV特性8014,參照該表801,,這樣 就能夠確定將哪個虛擬內(nèi)部LDEV與何種外部LDEV特性的外部LDEV對應。 如圖19B所示,如果是情況l,則第一文件的保持期限8614最晚,而且因為 第一文件向第一虛擬內(nèi)部LDEV遷移,所以結果3個重復的文件實體,和圖 19A同樣,僅在第一外部LDEV內(nèi)寫入。但是,例如,在情況2中,第三文 件的保持期限8614最晚,,第三文件,因為其保持期限8614最晚,所以第三 文件的實體在第三外部LDEV內(nèi)寫入,而且關于第一文件,考慮到其遷移目的地與高速/高可靠性的外部LDEV對應,所以第一文件的實體在第一外部 LDEV內(nèi)寫入。另外,關于第二文件,因為它的保持期限8614最短,所以實 體被排除,進行地址切換控制,使訪問第一文件的實體和第三文件的實體中任 何一個。決定訪問哪一個,可以是保持期限8614最晚的第三文件的實體,但 是考慮到訪問竟爭,也可以如圖19B那樣,取第一文件的實體。另外,例如, 在由于第一外部LDEV由于發(fā)生故障等理由不能取得第一文件的實體的場合, 也可以為把第一以及第二文件的訪問目的地切換到第三文件而更新擴展管理 表861。由此,就能夠避免不能參照文件的情況。圖21表示第二實施形態(tài)的地址控制處理的流程的一例。 判定控制程序705,參照與歸檔對象的全部內(nèi)部LDEV對應的全部內(nèi)容 識別符管理表835,檢索兩個以上相同的散列值8351 (S51)。如果未發(fā)現(xiàn)那樣 的散列值8351,則可以結束。判定控制程序705,對于作為與兩個以上相同的散列值8351對應的多個 文件的遷移目的地的一個以上的虛擬內(nèi)部LDEV的至少一個或者全部,如果 不對應外部LDEV屬性8014 (S52: NO),則前進到S61,對于一個以上的那 些虛擬內(nèi)部LDEV,如果對應外部LDEV屬性8014 (S52: YES),則前進到 S54或者S56。在S61,判定控制程序705從與兩個以上的相同的散列值8351對應的多 個文件的保持期限8614中選擇最晚的保持期限8614。具體說,例如在兩個以 上的相同的散列值8351中的選擇散列值8351和一致散列值中,把與保持期限 8614早的散列值8351對應的切換標志8615置為"On",更新擴展ID8616, 根據(jù)需要,更新VDEV號碼8617。這點由判定控制程序705把兩個以上相同 的散列值8351的各個作為選擇散列值8351來執(zhí)行。其結果,在與兩個以上的 相同的散列值8351對應的多個文件中,如果最晚的保持期限8614僅有一個, 則選擇該保持期限8614,前進到S62。如果,最晚的保持期限8614 (即相同 的保持期限8614)有多個,則如圖21的S70所示,判定控制程序705把切換 標志8615 "On"多的保持期限8614 (亦即與地址切換源存在很多的文件對應 的保持期限8614 )作為最晚的保持期限8614來選擇。如果切換標志8615 "On" 的數(shù)目相同,則判定控制程序705把任意選擇的一個保持期限8614 (例如比較源的保持期限8614 )作為最晚的保持期限8614選擇。在S62,判定控制程序705更新各擴展管理表861,以使將與在S61未選 擇的保持期限8614對應的一個以上的文件定址為S61選擇的保持期限8614 對應的文件的地址。具體說,例如,判定控制程序705,保持與選擇的保持期 限8614對應的切換標志8615為"Off,不變,把與未選擇的其他保持期限8614 對應的切換標志8615變?yōu)?On"。另外,判定控制程序705^^與切換標志8615 "On"對應的擴展ID8616變更為與選擇的保持期限8614對應的記錄上的 ID8611。另外,判定控制程序705根據(jù)需要更新與切換標志8615 "On"對應 的VDEV號碼8167。在S52的YES后,作為前進到S54的情況,是與一個以上的內(nèi)部LDEV 對應關聯(lián)的一個以上的外部LDEV特性8014全部是"高速/高可靠性"的情況。 作為前進到S56的情況,是在那些一個以上的外部LDEV特性8014中混存"高 速/高可靠性,,和"低速/低價格"的情況。如果一個以上的外部LDEV特性8014 全部是"低速/低價格",則也可以對于"低速/低價格"執(zhí)行和S54同樣的處 理。在S54,判定控制程序705從與兩個以上相同的散列值8351對應的多個 文件(與"高速/高可靠性"對應的多個文件)的保持期限8614中選擇最晚的 保持期限8614。如果最晚的保持期限8614(即相同的保持期限8614)有多個, 則執(zhí)行圖21的S70。在S55,判定控制程序705更新各擴展管理表861,以使將與在S54未選 擇的保持期限8614對應的一個以上的文件定址為在與在S54選擇的保持期限 8614對應的文件的i也址。在S56,判定控制程序705,從與兩個以上相同的散列值8351對應的多 個文件的保持期限8614中的與外部LDEV特性8014 "低速/低價格"對應的 一個以上的保持期限8614中選擇最晚的保持期限8614。如果最晚的保持期限 8614(即相同的保持期限8614)有多個,則執(zhí)行圖21的S70。另夕卜,在該S56, 也可以從與"高速/高可靠性,,對應的一個以上的保持期限8M4選擇最晚的保 持期限8614。在S57,判定控制程序705,比較對于"高速/高可靠性"選擇的最晚的保持期限8614 (以下稱高速側期間8614)、和對于"低速/低價格"選擇的最晚 的保持期限8614 (以下稱低速側期間8614)。S57的比較的結果,如果低速側期間8614比高速側期間8614長(S58: YES ),則判定控制程序705保持與低速側期間8614對應的切換標志8615的 "Off不變,把與對于"低速/低價格"的其他的保持期限8614對應的切換 標志8615變?yōu)?On",而且,更新與該其他的保持期限8614對應的擴展ID8616 等(S59),使得把與該其他的保持期限8614對應的文件的訪問目的地作為與 高速側期間8614對應的文件。S57的比較的結果,如果低速側期間8614在高速側期間8614以下(S58: NO),則判定控制程序705把與低速側期間8614對應的切換標志8615、和與 對于"低速/低價格"的其他的保持期限8614對應的切換標志8615全部變?yōu)?"On",而且,更新與全部這些文件對應的擴展ID8616等(S60),使得把對 于"低速/低價格"的全部文件的訪問目的地作為與高速側期間8614對應的文 件。以上說明了本發(fā)明的幾個實施形態(tài),但是這些是為了說明本發(fā)明的例示, 其宗旨不是把本發(fā)明的范圍限定在這些實施形態(tài)上。本發(fā)明也可以用其他各種 形態(tài)實施。例如,實用程序715可以在NAS節(jié)點10上,也可以在主存儲系統(tǒng) 600上。另外,NAS節(jié)點IO利用的文件系統(tǒng)管理信息(圖5中例示的信息) 也可以在主存儲系統(tǒng)600內(nèi)的存儲資源(例如內(nèi)部LDEV)內(nèi)存儲。另外, 例如NAS節(jié)點10和/或管理終端106也可以被包含在主存儲系統(tǒng)600內(nèi)。另 外,例如在由于在虛擬LDEV中重復多個文件,所以這些多個文件中的一個 以上的某些文件被存儲在外部LDEV內(nèi),這些多個文件中的一個以上的某些 文件以外的文件(以下稱其他文件)不存儲在外部LDEV內(nèi)的場合,在虛擬 LDEV中與其他文件存在的存儲區(qū)域對應的、外部LDEV中的存儲區(qū)域就成為 未占用的存儲區(qū)域,但是該未占用的存儲區(qū)域也可以使用(例如在未占用的存 儲區(qū)域內(nèi)也可以存儲某些信息)。
權利要求
1.一種計算機系統(tǒng),具有計算機;和具有存儲多個文件的一個以上的第一邏輯存儲設備的第一存儲系統(tǒng),所述計算機具有計算對于多個文件的內(nèi)容分別是固有的值的多個內(nèi)容固有值的固有值計算部;和向所述第一存儲系統(tǒng)存儲系統(tǒng)發(fā)送與所述多個文件分別對應的多個內(nèi)容固有值的固有值發(fā)送部,所述第一存儲系統(tǒng)具有判定在所述多個內(nèi)容固有值中是否包含有兩個以上相同的內(nèi)容固有值的重復判定部;和在有兩個以上相同的內(nèi)容固有值的場合,把與這些兩個以上的內(nèi)容固有值中的第一內(nèi)容固有值對應的第一文件的訪問目的地切換為存儲有與這些兩個以上的內(nèi)容固有值中的第二內(nèi)容固有值對應的第二文件的位置的切換控制部。
2. 根據(jù)權利要求1所述的計算機系統(tǒng),其中,所述固有值計算部以把所述多個文件作為歸檔對象為契機,計算所述多 個內(nèi)容固有值。
3. 根據(jù)權利要求2所述的計算機系統(tǒng),其中,所述固有值計算部以把所述多個文件作為歸檔對象為契機,使所述第一 存儲系統(tǒng)禁止更新存儲有所述多個文件的所述一個以上的第 一邏輯存儲設備。
4. 根據(jù)權利要求1所述的計算機系統(tǒng),其中, 有與所述多個內(nèi)容固有值分別對應的多個保持期限, 所述切換控制部,把與所述第一保持期限對應的所述第一文件的訪問目保持期限中的、比第 一保持期限晚的第二保持期限對應的所述第二文件的位
5. 根據(jù)權利要求1到3中任何一項所述的計算機系統(tǒng),其中,在所述第 一存4諸系統(tǒng)上連接具有 一個以上的第二邏輯存^f諸設備的第二存 儲系統(tǒng),所述第 一存儲系統(tǒng)進而具有與所述一個以上的第二邏輯存儲設備分別對應的 一個以上的虛擬邏輯存 儲設備;和把在所述一個以上的第一邏輯存儲設備中存儲的各文件的實體通過遷移 目的地的所述一個以上的虛擬邏輯存儲設備向所述一個以上的第二邏輯存儲 設備寫入的遷移執(zhí)行部,所述遷移執(zhí)行部,不把與所述兩個以上相同的內(nèi)容固有值分別對應的兩 個以上的文件中的所述第一文件的實體寫入所述一個以上的第二邏輯存儲設 備的任何一個中,而把其中的所述第二文件的實體寫入所述一個以上的第二邏 輯存儲設備的某一個中,所述切換控制部把所述第一文件的訪問目的地作為寫入所述第二文件的 實體的位置。
6. 根據(jù)權利要求5所述的計算機系統(tǒng),其中,在所述遷移開始前,存儲所述多個文件的所述一個以上的第一邏輯存儲 設備的各個不可更新,而在所述遷移結束后,所述一個以上的虛擬邏輯存儲設 備的各個可更新,但是已成為所述遷移的對象的所述多個文件的各個不可更 新。
7. 根據(jù)權利要求5所述的計算機系統(tǒng),其中,有與所述多個內(nèi)容固有值分別對應的多個保持期限,所述切換控制部,把與所述第一保持期限對應的所述第一文件的訪問目保持期限中的、比第 一保持期限晚的第二保持期限對應的所述第二文件的位 置。
8. 根據(jù)權利要求7所述的計算機系統(tǒng),其中,所述切換控制部,進而根據(jù)所述一個以上的第二邏輯存儲設備的設備特性控制訪問目的地的切換。
9. 根據(jù)權利要求7所述的計算機系統(tǒng),其中,有與所述多個內(nèi)容固有值分別對應關聯(lián)的多個保持期限,上的文件中的、最晚的保持期限對應的第 一文件和作為其他文件的第二文件的 遷移目的地,是與具有第一種設備特性的第一的第二邏輯存儲設備對應的第一 虛擬邏輯存儲設備,而保持期限比所述第二文件的保持期限晚的第三文件的遷 移目的地,是與具有比所述第一種設備特性優(yōu)良的第二種設備特性的第二的第 二邏輯存儲設備對應的第二虛擬邏輯存儲設備的場合,把所述第二文件的訪問 目的地切換為存儲所述第三文件的實體的位置,所述遷移執(zhí)行部,把所述第一文件的實體通過所述第一虛擬邏輯存儲設 備寫入所述第一的第二邏輯存儲設備內(nèi),不將所述第二文件的實體寫入所述第 一的第二邏輯存儲設備內(nèi),而將所述第三文件的實體通過所述第二虛擬邏輯存 儲設備寫入所述第二的第二邏輯存儲設備內(nèi)。
10. 根據(jù)權利要求9所述的計算機系統(tǒng),其中, 所述切換控制部執(zhí)行以下的(1)以及(2)的至少一方,(1)在不能從所述第一的第二邏輯存儲設備讀出所述第一文件的實體的 場合,把所述第一文件的訪問目的地切換為存儲有所述第三文件的實體的位 置,(2 )在不能從所述第二的第二邏輯存儲設備讀出所述第三文件的實體的 場合,把所述第三文件的訪問目的地切換為存儲有所述第一文件的實體的位 置。
11. 根據(jù)權利要求1到3中任何一項所述的計算機系統(tǒng),其中, 所述計算機進而具有存儲區(qū)域和完全性檢查部,所述第 一存儲系統(tǒng)進而具有存儲從所述計算機接收到的所述多個內(nèi)容固 有值的存儲區(qū)域,所述固有值計算部,在所述計算機的存儲區(qū)域存儲所述多個內(nèi)容固有值, 所述完全性檢查部,對與從所述多個文件中選擇的文件對應的、在所述 計算機的存儲區(qū)域中存儲的所述多個內(nèi)容固有值中的內(nèi)容固有值,和在所述第一存儲系統(tǒng)的所述存儲區(qū)域中存儲的、與所述選擇的文件對應的內(nèi)容固有值進 行比較。
12. 根據(jù)權利要求1到3中任何一項所述的計算機系統(tǒng),其中, 所述第 一存4諸系統(tǒng)進而具有節(jié)約容量通知部,所述節(jié)約容量通知部,計算通過切換了所述第一文件的訪問目的地所節(jié) 約的存儲容量,并向所述計算機通知表示該存儲容量的信息。
13. 根據(jù)權利要求1到3中任何一項所述的計算機系統(tǒng),其中, 所述切換控制部,通過更新與所述多個文件分別對應的具有多個記錄的切換管理表,進行訪問目的地的切換,在與一個文件對應的一個所述記錄中,有記錄記錄ID、該文件的位置信 息、和參照目的地的記錄ID的字段,所述切換控制部在與所述第一文件對應的第一記錄中,把與所述參照目 的地的記錄ID更新為與所述第二文件對應的第二記錄上的記錄ID。
14. 根據(jù)權利要求13所述的計算機系統(tǒng),其中,在所述第 一存儲系統(tǒng)上連接具有一個以上的第二邏輯存儲設備的第二存 儲系統(tǒng),所述第 一存儲系統(tǒng)進而具有與所述一個以上的第二邏輯存儲設備分別對應關聯(lián)的 一個以上的虛擬邏 輯存儲設備;把在所述一個以上的第 一邏輯存儲設備中存儲的各文件的實體通過遷移 目的地的所述一個以上的虛擬邏輯存儲設備寫入到所述一個以上的第二邏輯 存儲設備內(nèi)的遷移執(zhí)行部;和訪問控制部,在所述切換管理表的一個記錄中,記錄文件的保持期限、和文件的訪問 屬性,所述固有值計算部,以把所述多個文件作為歸檔對象為契機,使所述第 一存儲系統(tǒng)禁止更新存儲有所述多個文件的所述一 個以上的第 一邏輯存儲設 備,個以上的文件中的所述第 一文件的實體寫入所述一個以上的第二邏輯存儲設 備中的任何一個,而把其中的所述第二文件的實體寫入所述一個以上的第二邏 輯存儲設備中的某一個,以上的保持期限中、比第一保持期限晚的第二保持期限對應的所述第二文件的 所述第二記錄上的參照目的地記錄ID,更新為與所述第一保持期限對應的所述第一文件的所述第一記錄上的ID,而且,把所述第一以及第二記錄上的訪 問屬性設定為只讀,所述訪問控制部,即使接收指定了所述第一以及第二記錄上的位置信息 所表示的位置的寫訪問,也不執(zhí)行對于該位置的寫入。
15. —種存儲系統(tǒng), 具有存儲多個文件的 一個以上的第 一邏輯存儲設備;判定在對于所述多個文件的內(nèi)容分別是固有的值的多個內(nèi)容固有值中是 否包含有兩個以上相同的內(nèi)容固有值的重復判定部;和在有兩個以上相同的內(nèi)容固有值的場合,把與這些兩個以上的內(nèi)容固有 值中的第一內(nèi)容固有值對應的第一文件的訪問目的地,切換為存儲有與這些兩 個以上的內(nèi)容固有值中的第二內(nèi)容固有值對應的第二文件的位置的切換控制 部。
16. 根據(jù)權利要求15所述的存儲系統(tǒng),其中,連接具有 一 個以上的第二邏輯存儲設備的外部的存儲系統(tǒng), 進而具有與所述一個以上的第二邏輯存儲設備分別對應關聯(lián)的 一個以上的虛擬邏 輯存儲設備;和把在所述一個以上的第一邏輯存儲設備內(nèi)存儲的各文件的實體,通過遷 移目的地的所述一個以上的虛擬邏輯存儲設備,寫入所述一個以上的第二邏輯 存儲設備的遷移執(zhí)行部,所述遷移」執(zhí)行部,不4巴與所述兩個以上相同的內(nèi)容固有值分別對應的兩 個以上的文件中的所述第 一 文件的實體寫入所述一 個以上的第二邏輯存儲設備中的任何一個,而把其中的所述第二文件的實體寫入所述一個以上的第二邏 輯存儲設備中的某一個,所述切換控制部,把所述第一文件的訪問目的地作為寫入所述第二文件 的實體的位置。
17. 根據(jù)權利要求16所述的存儲系統(tǒng),其中,有與所述多個內(nèi)容固有值分別對應關聯(lián)的多個保持期限, 所述切換控制部,把與所述第一保持期限對應的所述第一文件的訪問目保持期限中、比第一保持期限晚的第二保持期限對應的所述第二文件的位置。
18. —種存儲控制方法,計算對于在 一 個以上的第 一邏輯存儲設備中存儲的多個文件的內(nèi)容分別 是固有的值的多個內(nèi)容固有值,判定在多個內(nèi)容固有值中是否包含兩個以上相同的內(nèi)容固有值, 在有兩個以上相同的內(nèi)容固有值的場合,把與這些兩個以上的內(nèi)容固有 值中的第一內(nèi)容固有值對應的第一文件的訪問目的地,切換為存儲有與這些兩 個以上的內(nèi)容固有值中的第二內(nèi)容固有值對應的第二文件的位置。
全文摘要
本發(fā)明涉及防止文件重復存儲的計算機系統(tǒng)。本發(fā)明的目的是,即使上位裝置不需要專用的API,也能防止文件的重復存儲。計算對于在一個以上的第一邏輯存儲設備中存儲的多個文件的內(nèi)容分別是固有的值的多個內(nèi)容固有值。判定在多個內(nèi)容固有值中是否包含兩個以上相同的內(nèi)容固有值。在有兩個以上相同的內(nèi)容固有值的場合,與這兩個以上的內(nèi)容固有值中的第一內(nèi)容固有值對應的第一文件的訪問目的地,被切換為存儲與這兩個以上的內(nèi)容固有值中的第二內(nèi)容固有值對應的第二文件的位置。
文檔編號G06F3/06GK101276366SQ20071016935
公開日2008年10月1日 申請日期2007年11月26日 優(yōu)先權日2007年3月27日
發(fā)明者中村泰明, 田渕英夫 申請人:株式會社日立制作所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
东宁县| 措勤县| 元阳县| 桑植县| 长阳| 凉城县| 将乐县| 海伦市| 苗栗县| 红河县| 咸丰县| 裕民县| 遂宁市| 来凤县| 塔城市| 穆棱市| 石景山区| 资兴市| 永顺县| 望城县| 东兰县| 开江县| 大新县| 长寿区| 普格县| 博爱县| 大埔县| 政和县| 通辽市| 麟游县| 盐边县| 鲁山县| 佛坪县| 临猗县| 珠海市| 上虞市| 逊克县| 崇礼县| 青河县| 龙山县| 灵石县|