專利名稱:存儲設備的制作方法
技術領域:
本發明涉及存儲設備,更具體地涉及消除相同內容的數據的重復存儲(duplicated storage)的存儲設備。
背景技術:
近年來,隨著計算機的發展和普及,各種信息被數字化。作為用于存儲此類數字數據的設備,存在諸如磁帶和磁盤之類的存儲設備。由于應當被存儲的數據量日益增加并且已經非常巨大,因此需要大容量存儲系統。另外,除了減少在存儲設備上花費的成本,還需要可靠性。另外,還需要日后能夠容易地獲取數據。因此,期望可以自動實現存儲容量和性能的提高、消除重復存儲以降低存儲成本并且具有高冗余度的存儲系統。 在這種環境下,近年來,如專利文獻I中所示,已經開發出內容可尋址的存儲系統。該內容可尋址的存儲系統通過取決于數據的內容指定的唯一內容地址(指定了存儲數據的存儲位置)將數據分發并存儲至多個存儲設備。具體地,內容可尋址的存儲系統將預定數據分成多個片段并添加作為冗余數據的片段,并且繼而將這些片段分別存儲至多個存儲設備中。稍后,可以指定內容地址來獲取數據(即,存儲在由內容地址指定的存儲位置的片段),并且在預定數據被分離成片段之前對其進行重新存儲。此外,例如,數據的哈希值(其取決于數據的內容而生成以使得該哈希值是唯一的)被用作內容地址。因此,在重復數據的情況下,可以參考在相同存儲位置中的數據并且取得相同內容的數據。因此,沒必要單獨存儲重復數據,并且可以消除重復記錄從而減少數
據容量。[專利文檔I]日本未審專利申請公開No.2005-235171。通常,上述數據解重復(deduplication)通過將文件的數據分成特定長度的數據(固定長度或可變長度)并且對數據進行比較來判斷。因此,在一個文件中的數據的差異存在于比該文件的分離長度更小的間隔中的情況下,該數據不會被判斷為相同內容的數據。即,當分離數據包含相同內容的數據部分但包括略微不同的部分時,分離數據均會被存儲,因此執行數據解重復以用于高效存儲是不可能的。例如,數據備份軟件將唯一管理信息與備份數據一起插入備份文件。所插入的唯一管理信息根據備份進行變化,并且在數據重復判斷時管理信息的插入間隔小于數據的分離間隔的情況下,如上文所述執行待存儲數據的解重復是不可能的。因此,會產生數據存儲效率下降的問題。
發明內容
因此,本發明的目標是解決前述問題“數據存儲效率下降”。為了實現該目標,根據本發明的示例性實施方式的存儲設備包括數據寫入部分,配置用于將待寫入的數據存儲至存儲設備中,并且當存儲與已經存儲在該存儲設備中的數據具有相同內容的其他數據至該存儲設備中時,還參考已經存儲在該存儲設備中的數據作為所述其他數據;以及數據分離部分,配置用于將待寫入的數據分離成根據先前設置的標準分類的用戶數據部分和管理數據部分。繼而,所述數據寫入部分配置用于將所述用戶數據部分存儲至用戶數據文件中,將所述管理數據部分存儲至管理數據文件中,以及將由所述數據分離部分分離的所述用戶數據部分和所述管理數據部分存儲至所述存儲設備中。此外,根據本發明的另一示例性實施方式的程序是包括用于使得信息處理設備實現以下各項的指令的程序數據寫入部分,配置用于將待寫入的數據存儲至存儲設備中,并且當存儲與已經存儲在該存儲設備中的數據具有相同內容的其他數據至該存儲設備中時,還參考已經存儲在該存儲設備中的數據作為所述其他數據;以及 數據分離部分,配置用于將待寫入的數據分離成根據先前設置的標準分類的用戶數據部分和管理數據部分。繼而,所述數據寫入部分配置用于將所述用戶數據部分存儲至用戶數據文件中,將所述管理數據部分存儲至管理數據文件中,以及將由所述數據分離部分分離的所述用戶數據部分和所述管理數據部分存儲至所述存儲設備中。此外,在具有將待寫入的數據存儲至存儲設備中,并且當存儲與已經存儲在該存儲設備中的數據具有相同內容的其他數據至該存儲設備中時,還參考已經存儲在該存儲設備中的數據作為所述其他數據的功能的信息處理設備中,根據本發明的另一示例性實施方式的數據存儲方法包括將待寫入的數據分離成根據先前設置的標準分類的用戶數據部分和管理數據部分;以及將所述用戶數據部分存儲至用戶數據文件中,將所述管理數據部分存儲至管理數據文件中,以及將由所述數據分離部分分離的所述用戶數據部分和所述管理數據部分存儲至所述存儲設備中。通過上述配置,本發明可以實現數據存儲效率的提高。
圖I是示出了根據本發明的第一示例性實施方式的包括存儲系統的整個系統的配置的框圖;圖2是示出了根據本發明的第一示例性實施方式的存儲系統的配置的概要的框圖;圖3是示出了根據本發明的第一示例性實施方式的存儲系統的配置的功能框圖;圖4是用于說明圖3中所公開的存儲系統中數據寫入過程方面的說明圖;圖5是用于說明圖3中所公開的存儲系統中數據寫入過程方面的說明圖;圖6是用于說明圖3中所公開的存儲系統中數據寫入過程方面的說明圖;圖7是示出了圖6中所公開的索引數據的數據結構的示例的示圖;圖8是示出了圖3中所公開的存儲系統中數據寫入過程的操作的流程圖9是示出了圖3中所公開的存儲系統中數據讀取過程的操作的流程圖;以及圖10是示出了根據補充說明I的存儲系統的配置的功能框圖。
具體實施例方式<第一示例性實施方式>本發明的第一示例性實施方式將參考圖I至圖9進行描述。圖I是示出了整個系統的配置的框圖。圖2是示出了存儲系統的概要的框圖,以及圖3是示出了存儲系統的配 置的功能框圖。圖4至圖6是用于說明存儲系統中數據寫入過程的說明圖。圖7是示出了存儲在存儲設備中的索引數據的數據結構的示圖。圖8和圖9是示出了存儲系統的操作的流程圖。本示例性實施方式示出了在稍后描述的補充說明中所公開的存儲設備之類的特定示例。下面將假設存儲系統通過連接多個服務器計算機進行配置來進行描述。然而,本發明中的存儲系統并不限于由多個計算機進行配置,并且可以由一個計算機進行配置。[配置]如圖I中所示,根據本發明的存儲系統I經由網絡N連接到控制備份過程的備份系統4。備份系統4取得存儲在經由網絡N連接的備份目標設備5中的備份目標數據(待寫入的數據),并且請求存儲系統I存儲該數據。因此,存儲系統I將請求存儲的備份目標數據進行存儲作為備份。如圖2中所示,本示例性實施方式中的存儲系統I采用了其中連接多個服務器計算機的配置。具體地,存儲系統I包括加速器節點2和存儲節點3,該加速器節點2為控制存儲系統I中的存儲再現操作的服務器計算機,而該存儲節點3為配備有用于存儲數據的存儲設備的服務器計算機。加速器節點2的數目和存儲節點3的數目并不限于圖2中所示的數目,并且系統可以通過連接更多的節點2和更多的節點3進行配置。此外,本示例性實施方式中的存儲系統I是劃分數據并使數據冗余以將數據分發并存儲至多個存儲設備中,并且通過取決于所存儲數據的內容設置的唯一內容地址來指定存儲數據的存儲位置的內容可尋址的存儲系統。這種內容可尋址的存儲系統將在稍后進行詳細描述。假設存儲系統I是一個系統,下面將對存儲系統I的配置和功能進行描述。即,下面所述的存儲系統I的配置和功能可以包括在加速器節點2中或者存儲節點3中。存儲系統I沒必要受限于配備有如圖2中所示的加速器節點2和存儲節點3,并且可以具有任意配置。例如,存儲系統I可以由一個計算機進行配置。此外,存儲系統I并不限于內容可尋址的存儲系統,而可以是任意存儲系統(只要其具有解重復功能)。圖3示出了本示例性實施方式中的存儲系統I的配置。如該圖中所示,存儲系統I由服務器計算機進行配置,并且包括相互連接的數據分離和連接設備10與存儲設備20。數據分離和連接設備10連接到安裝在上文所述的備份目標設備5或備份系統4中的數據寫入和讀取軟件30,并且響應于來自該軟件30的請求,執行存儲或獲取文件的過程。數據分離和連接設備10包括分離數據寫入部分11、數據分離部分12、分離數據關聯部分13和分離數據讀取部分14,上述各項通過將程序安裝至裝配其中的運算設備進行構建。此外,存儲設備20提供有用戶數據文件存儲部分21、管理數據文件存儲部分22和索引數據文件存儲部分23。事實上,上文所述存儲系統I的配置由運算設備(諸如,CPU(中央處理單元))和存儲設備(諸如,圖2中所示加速器節點2和存儲節點3中每個節點的硬盤驅動器)進行配置。如上文所述,本示例性實施方式中的存儲系統I是內容可尋址的存儲系統。因此,上述分離數據寫入部分11 (數據寫入部分)和存儲設備20具有通過使用內容地址將數據存儲至存儲設備20中的功能,以及如下文所述通過劃分和分發數據并且通過內容地址指定存儲位置來存儲數據。存儲系統I中使用內容地址的數據寫入過程將在下文參考圖 4和圖5進行描述。首先,當從數據寫入和讀取軟件30接受請求寫入的文件A的輸入時(如圖4中所示并且在圖5中由箭頭Yl表示),存儲系統I將該文件A分成預定容量(例如,64KB)的塊數據D (如圖4中所示并且在圖5中由箭頭Y2表示)。該文件A例如是由稍后描述的數據分離部分12分離的用戶數據文件、管理數據文件或者索引數據文件。塊數據D可以是由數據分離部分12分離的每個用戶數據、每個管理數據或者每個索引數據。繼而,基于該塊數據D的數據內容,存儲系統I對表示該數據內容的唯一哈希值H進行計算(圖5的箭頭3所示)。例如,哈希值H通過使用先前設置的哈希函數根據塊數據D的數據內容進行計算。隨后,通過使用文件A的塊數據D的哈希值H,存儲系統I檢驗是否已經存儲了該塊數據D。具體地,首先,在已經存儲了塊數據D的情況下,其哈希值H以及表示其存儲位置的內容地址CA已經相關聯并且注冊到MFI (主片段索引)文件中。因此,在存儲之前計算的塊數據D的哈希值H存在于MFI文件中的情況下,存儲系統I可以判斷已經存儲了相同內容的塊數據D (圖5的箭頭Y4所示)。在此情況下,存儲系統I從MFI文件中取得與該MFI中注冊的哈希值H(其與在存儲之前的塊數據D的哈希值H—致)相關聯的內容地址CA。繼而,存儲系統I返回該內容地址CA作為請求寫入的塊數據D的內容地址CA。因此,所述已經存儲的數據與該內容地址CA —起被用作請求寫入的塊數據D,并且消除了對存儲請求寫入的塊數據D的需求。此外,在判斷請求寫入的塊數據D還未被存儲的情況下,存儲系統I壓縮塊數據D,并且如圖5中箭頭Y5所示,將數據分成預定容量的多個片段數據。例如,存儲系統I將數據分成九個片段數據(劃分數據41),如圖4中參考標號Dl至D9所示。此外,存儲系統I生成冗余數據,從而使得可以甚至在某些劃分片段數據丟失時重新存儲原始塊數據,并且向劃分片段數據41添加冗余數據。例如,存儲系統I添加三個片段數據(冗余數據42),如圖4中的參考標號DlO至D12所示。因此,存儲系統I生成數據集40,該數據集40包括由九個劃分數據41和三個冗余數據配置的十二個片段數據。隨后,存儲系統I將配置如上文所述生成的數據集的片段數據分別分發并存儲至存儲設備上形成的存儲區域中。例如,在生成如圖4中所示十二個片段數據Dl至D12的情況下,存儲系統I將片段數據Dl至D12逐一分別存儲至多個存儲設備中形成的數據存儲文件中(參考圖5中的箭頭Y6)。隨后,存儲系統I生成并管理表示如上文所述存儲的片段數據Dl至D12的存儲位置(即,待從片段數據Dl至D12進行重新存儲的塊數據D的存儲位置)的內容地址CA。具體地,存儲系統I通過將基于存儲的塊數據D的內容計算的哈希值H的一部分(短哈希例如,哈希值H的最初SB (字節))與表示邏輯存儲位置的信息進行組合來生成內容地址CA。存儲系統I繼而將該內容地址CA返回存儲系統I中的文件系統(圖5中的箭頭Y7)。存儲系統I管理標識信息,諸如文件系統中相互關聯的備份目標數據的文件名和內容地址CA。此外,每個存儲節點3管理MFI文件中相互關聯的塊數據D的內容地址CA和塊數據D的哈希值H。因此,內容地址CA與指定文件的信息、哈希值H等相關聯地存儲至加速器節點2或存儲節點3的存儲設備中。
此外,存儲系統I執行控件以用于獲取如上文所述存儲的文件。例如,當向存儲系統I進行對指定的特定文件的獲取請求時,存儲系統I首先基于文件系統指定由作為對應于請求獲取的文件的哈希值的一部分的短哈希與邏輯位置信息組成的內容地址CA。繼而,存儲系統I檢驗MFI文件中是否注冊了該內容地址CA。當該內容地址CA沒有注冊時,不對所請求的數據進行存儲,從而使得存儲系統I返回錯誤。另一方面,當與獲取請求有關的內容地址CA進行了注冊時,存儲系統I指定由該內容地址CA指定的存儲位置,并且獲取存儲在該指定存儲位置中的每個片段數據作為請求獲取的數據。此時,在已知存儲相應片段的數據存儲文件以及數據存儲文件之一的片段數據的存儲位置的情況下,可以基于相同存儲位置指定其他片段數據的存儲位置。繼而,存儲系統I根據響應于獲取請求而獲取的相應片段數據重新存儲塊數據D。此外,存儲系統I連接多個重新存儲的塊數據D,重新存儲至一組數據(如文件A)中并將其返回。因此,在本示例性實施方式中,存儲系統I消除了數據的解重復,并且具有用于進一步提高數據存儲效率的配置。該配置將詳細地進行描述。首先,由數據分離和連接設備10包括的數據分離部分12將數據分成“用戶數據部分”和“管理數據部分”,該“用戶數據部分”相當于文件的實際數據部分并且其值不會被生成時間、更新次數等改變;然而“管理數據部分”的值會被時間差、更新次數等(諸如,時間戳或序列號)改變,并且其包括文件的管理信息。即,用戶數據部分是很可能與其他用戶數據具有相同內容并且可以期望產生解重復效果的數據。另一方面,管理數據部分不太可能與其他管理數據具有相同內容并且不太可能期望產生解重復效果。用于區分相應數據部分的標準信息之前在數據分離部分12中進行設置,并且基于該標準信息執行分離成用戶數據部分和管理數據部分的分離過程。然而,數據分離部分12沒必要受限于將待寫入的數據分離成“用戶數據部分”和“管理數據部分”。數據分離部分12可以將數據分離成根據先前設置的標準分類的其他數據部分中的一種數據部分或者多種數據部分。繼而,分離數據寫入部分11 (數據寫入部分)將由數據分離部分12分離的數據存儲至存儲設備20中。此時,取決于經分離數據的類型,將經分離的數據存儲至不同的文件中,并且分離數據關聯部分13基于分離的結果生成包括分別指定用戶數據部分和管理數據部分的存儲位置的信息的索引數據。分離數據寫入部分11繼而將已經分離的用戶數據部分和管理數據部分以及索引數據分別存儲至不同的文件中,并且存儲至存儲設備20中。具體地,首先,如圖6中所示,用戶數據部分存儲至在存儲設備20中形成的用戶數據文件存儲部分21內的用戶數據文件中。此外,如圖6中所示,管理數據部分存儲至在存儲設備20中形成的管理數據文件存儲部分22內的管理數據文件中。此外,如圖6中所示,索引數據存儲至在存儲設備20中形成的索引數據文件存儲部分23內的索引數據文件中。隨后,在用戶數據文件存儲部分21中,存儲了只存儲有用戶數據的用戶數據文件。此外,在管理數據文件存儲部分22中,存儲了只存儲有管理數據的管理數據文件。此夕卜,在索引數據文件存儲部分23中,存儲了只存儲有用戶數據和管理數據的索引信息的索引數據文件。如圖7中所示,索引數據包含各種管理信息,諸如文件類型、未分離文件中的文件偏移、每個分離文件中的文件偏移和分離數據的長度。具體地,“文件類型”是指定文件的類型或者其中存儲了對應的用戶數據或管理數據的文件本身的文件信息。“未分離文件中的文件偏移”是關于在分離用戶數據或管理數據被分離之前文件內位置的信息。“每個分離文件中的文件偏移”是關于在分離之后其中存儲了分離用戶數據或管理數據的用戶數據文件或管理數據文件內位置的信息。“分離數據的長度”是分離用戶數據或管理數據的數據長度。然而,索引數據中存儲的信息不限于上述信息。 如參考圖4和圖5所進行的說明,上文所述每個文件進一步被劃分并使其冗余,以及分發并存儲至多個存儲設備中。此外,數據分離和連接設備10中包括的分離數據讀取部分14 (數據讀取部分)基于請求由數據寫入和讀取軟件30讀取的文件的名稱從存儲設備20取得用戶數據文件、管理數據文件和索引數據文件。繼而,分離數據關聯部分13基于所取得的索引數據文件中存儲的信息對其中存儲了用戶數據和管理數據的相應文件以及文件內的存儲位置進行分析。隨后,基于分析的結果,分別從用戶數據文件和管理數據文件中讀取用戶數據和管理數據。繼而,根據索引數據文件中存儲的信息,指定在分離之前數據中用戶數據和管理數據的位置,并且連接用戶數據和管理數據,由此生成在分離之前的數據。在這之后,分離數據讀取部分14向數據寫入和讀取軟件30返回所生成的分離之前的數據。因此,數據寫入和讀取軟件30可以參考文件,而不知曉數據已經被分離并存儲。[操作]接下來,存儲系統1(即,上文所述的數據分離和連接設備10)的操作將參考圖6以及圖8和圖9中所不的流程圖進行例不。首先,寫入數據時的操作將參考圖6和圖8進行例示。當數據寫入和讀取軟件30向數據分離和連接設備10發出數據寫入請求時(步驟SI),分離數據寫入部分11向數據分離部分12傳輸所接收的數據。繼而,數據分離部分12將所接收的數據分離成如上文所述的用戶數據部分和管理數據部分,并且將關于分離的信息返回分離數據寫入部分11 (步驟S2)。隨后,分離數據寫入部分11向分離數據關聯部分13傳輸所接收的關于數據分離的信息。繼而,分離數據關聯部分13基于所接收的關于數據分離的信息創建索引數據(步驟S3),并且將索引數據返回分離數據寫入部分11。如圖7中所示,索引數據包含其中存儲有每個分離數據的文件的類型、在數據分離之前文件中的文件偏移、在數據分離之后用戶數據文件或管理數據文件中的文件偏移、分離數據的長度以及其他管理信息。最后,基于關于數據分離的信息以及索引數據,分離數據寫入部分11將用戶數據、管理數據和索引數據作為不同文件分別寫入存儲設備20中(步驟S4)。S卩,如圖6中所示,分離數據寫入部分11分別將用戶數據寫入用戶數據文件、將管理數據寫入管理數據文件以及將索引數據寫入索引數據文件。在圖6的示例中,索引I包含作為用戶數據的數據2的位置信息等,并且索引2包含作為管理數據的數據I的位置信息等。接下來,讀取數據時的操作將參考圖6和圖9進行例示。當數據寫入和讀取軟件30向數據分離和連接設備10發出數據讀取請求時(步驟Sll),分離數據讀取部分14基于請求讀取的文件的名稱取得存儲設備20中存儲的用戶數據文件、管理數據文件和索引數據文件(步驟S12),并且向分離數據關聯部分13傳輸相應的信息。繼而,基于所接收的信息,分離數據關聯部分13從索引數據文件中讀取對應于所請求的數據的索引數據。此外,基于所讀取的索引數據,分離數據關聯部分13從用戶數據文件讀取對應于所請求的數據的用戶數據,并且從管理數據文件讀取對應于所請求的數據的管理數據。此時,分離數據關聯部分13基于索引數據包含的諸如文件類型、在數據分離之前文件中的文件偏移、在數據分離之后用戶數據文件或管理數據文件中的文件偏移以及分離數據的長度之類的信息,讀取配置所請求的數據的用戶數據和管理數據。例如,在圖6 的示例中,分離數據關聯部分13基于索引I讀取作為用戶數據的數據2,并且基于索引2讀取作為管理數據的數據I。此外,分離數據關聯部分13基于索引數據連接已經被讀取的用戶數據和管理數據(步驟S13),以生成分離之前的原始數據,并且將所連接的數據返回分離數據讀取部分14。分離數據讀取部分14繼而將作為數據分離之前文件的數據的返回數據返回到數據寫入和讀取軟件30。因此,根據本發明,當例如進行數據備份時,由備份軟件插入備份文件中的管理信息可以使得數據解重復的效率的降低。然而,可以通過將備份文件中的數據分離成用戶數據和管理數據并存儲至存儲設備中來提高數據解重復的效率。即,數據的解重復幾乎不可能在數據量小的管理數據和索引數據上執行,但是數據的解重復可以有效地在用戶數據文件中寫入的大量用戶數據上執行,由此可以實現高效的數據解重復。此外,雖然數據為了如上文所述提高解重復的效率的目的被分離并存儲至存儲系統中的多個文件中,但是由于在讀取數據時經分離的數據被連接并作為一個數據提供,因此從外部來看可以作為一個文件對待。[補充說明]上文所公開的全部或部分示例性實施方式可以被描述為以下補充說明。在下文中,根據本發明的存儲設備110的配置的概要將參考圖10進行描述。此外,將描述根據本發明的數據存儲方法和程序的配置。然而,本發明并不限于以下配置。(補充說明I)一種存儲設備110,包括數據寫入部分111,配置用于將待寫入的數據存儲至存儲設備120中,并且當存儲與已經存儲在存儲設備120中的數據具有相同內容的其他數據至存儲設備120中時,還參考已經存儲在存儲設備120中的數據作為其他數據;以及數據分離部分112,配置用于將待寫入的數據分離成根據先前設置的標準分類的用戶數據部分和管理數據部分,其中數據寫入部分111配置用于將用戶數據部分存儲至用戶數據文件121中,將管理數據部分存儲至管理數據文件122中,并且將由數據分離部分112分離的用戶數據部分和管理數據部分存儲至存儲設備120中。(補充說明2) 根據補充說明I所述的存儲設備,其中數據寫入部分配置用于將索引數據存儲至索引數據文件中并存儲至存儲設備中,索引數據包括關于由數據分離部分分離的用戶數據部分和管理數據部分的未分離數據內位置的信息,以及關于在分離成用戶數據部分和管理數據部分之后用戶數據文件和管理數據文件中每個文件中的位置的信息。(補充說明3)根據補充說明2所述的存儲設備,其中由數據寫入部分存儲至索引數據文件中的索引數據包括指定分別存儲由數據分離部分分離的用戶數據部分和管理數據部分的用戶數據文件和管理數據文件的文件信息。(補充說明4)根據補充說明2或3所述的存儲設備,其中由數據寫入部分存儲至索引數據文件中的索引數據包括表示由數據分離部分分離的用戶數據部分和管理數據部分中每個部分的數據長度的數據長度信息。(補充說明5)根據補充說明2至4中任意一項所述的存儲設備,包括數據讀取部分,配置用于讀取索引數據文件中存儲的索引數據,基于索引數據中包括的信息讀取存儲設備中存儲的用戶數據部分和管理數據部分,并且重新存儲由數據分離部分分離之前的數據。(補充說明6)根據補充說明I至5中任意一項所述的存儲設備,其中管理數據部分是用于管理待寫入數據的管理信息。(補充說明7)一種包括用于使得信息處理設備實現以下各項的指令的程序數據寫入部分,配置用于將待寫入的數據存儲至存儲設備中,并且當存儲與已經存儲在存儲設備中的數據具有相同內容的其他數據至存儲設備中時,還參考已經存儲在存儲設備中的數據作為其他數據;以及數據分離部分,配置用于將待寫入的數據分離成根據先前設置的標準分類的用戶數據部分和管理數據部分,其中數據寫入部分配置用于將用戶數據部分存儲至用戶數據文件中,將管理數據部分存儲至管理數據文件中,并且將由數據分離部分分離的用戶數據部分和管理數據部分存儲至存儲設備中。(補充說明8)根據補充說明7所述的程序,其中數據寫入部分配置用于將索引數據存儲至索引數據文件中并存儲至存儲設備中,索引數據包括關于由數據分離部分分離的用戶數據部分和管理數據部分的未分離數據內位置的信息,以及關于在分離成用戶數據部分和管理數據部分之后用戶數據文件和管理數據文件中每個文件中的位置的信息。
(補充說明9)一種具有將待寫入的數據存儲至存儲設備中,并且當存儲與已經存儲在存儲設備中的數據具有相同內容的其他數據至存儲設備中時,還參考已經存儲在存儲設備中的數據作為其他數據的功能的信息處理設備中的數據存儲方法,該數據存儲方法包括將待寫入的數據分離成根據先前設置的標準分類的用戶數據部分和管理數據部分;以及將用戶數據部分存儲至用戶數據文件中,將管理數據部分存儲至管理數據文件中,并且將由數據分離部分分離的用戶數據部分和管理數據部分存儲至存儲設備中。(補充說明10)根據補充說明9所述的數據存儲方法,包括將索引數據存儲至索引數據文件中并 存儲至存儲設備中,索引數據包括關于由數據分離部分分離的用戶數據部分和管理數據部分的未分離數據內位置的信息,以及關于在分離成用戶數據部分和管理數據部分之后用戶數據文件和管理數據文件中每個文件中的位置的信息。雖然已經參考相應的示例性實施方式描述了本發明,但本發明不限于上文所述的示例性實施方式。本發明的配置和細節可以在本發明的范圍內通過本領域技術人員可以理解的各種方式進行改變。本發明基于并要求于2010年3月4日提交的日本專利申請No. 2010-47411的優先權,其公開內容通過引用全部并入于此。I存儲系統2加速器節點3存儲節點4備份系統5備份目標設備10數據分離和連接設備11分離數據寫入部分12數據分離部分13分離數據關聯部分14分離數據讀取部分20存儲設備21用戶數據文件存儲部分22管理數據文件存儲部分23索引數據文件存儲部分30 軟件110存儲設備111數據寫入部分112數據分離部分120存儲設備121用戶數據文件122管理數據文件
權利要求
1.一種存儲設備,包括 數據寫入部分,配置用于將待寫入的數據存儲至存儲設備中,并且當存儲與已經存儲在所述存儲設備中的數據具有相同內容的其他數據至所述存儲設備中時,還參考已經存儲在所述存儲設備中的數據作為所述其他數據;以及 數據分離部分,配置用于將待寫入的數據分離成根據先前設置的標準分類的用戶數據部分和管理數據部分, 其中所述數據寫入部分配置用于將所述用戶數據部分存儲至用戶數據文件中,將所述管理數據部分存儲至管理數據文件中,并且將由所述數據分離部分分離的所述用戶數據部分和所述管理數據部分存儲至所述存儲設備中。
2.根據權利要求I所述的存儲設備,其中所述數據寫入部分配置用于將索引數據存儲至索引數據文件中并存儲至所述存儲設備中,所述索引數據包括關于由所述數據分離部分分離的所述用戶數據部分和所述管理數據部分的未分離數據內位置的信息,以及關于在分離成所述用戶數據部分和所述管理數據部分之后所述用戶數據文件和所述管理數據文件中每個文件中的位置的信息。
3.根據權利要求2所述的存儲設備,其中由所述數據寫入部分存儲至所述索引數據文件中的所述索引數據包括指定分別存儲由所述數據分離部分分離的所述用戶數據部分和所述管理數據部分的所述用戶數據文件和所述管理數據文件的文件信息。
4.根據權利要求2或3所述的存儲設備,其中由所述數據寫入部分存儲至所述索引數據文件中的所述索引數據包括表示由所述數據分離部分分離的所述用戶數據部分和所述管理數據部分中每個部分的數據長度的數據長度信息。
5.根據權利要求2至4中任意一項所述的存儲設備,包括數據讀取部分,配置用于讀取所述索引數據文件中存儲的所述索引數據,基于所述索引數據中包括的信息讀取所述存儲設備中存儲的所述用戶數據部分和所述管理數據部分,并且重新存儲由所述數據分離部分分離之前的數據。
6.根據權利要求I至5中任意一項所述的存儲設備,其中所述管理數據部分是用于管理待寫入數據的管理信息。
7.一種包括用于使得信息處理設備實現以下各項的指令的程序 數據寫入部分,配置用于將待寫入的數據存儲至存儲設備中,并且當存儲與已經存儲在所述存儲設備中的數據具有相同內容的其他數據至所述存儲設中備時,還參考已經存儲在所述存儲設備中的數據作為所述其他數據;以及 數據分離部分,配置用于將待寫入的數據分離成根據先前設置的標準分類的用戶數據部分和管理數據部分, 其中所述數據寫入部分配置用于將所述用戶數據部分存儲至用戶數據文件中,將所述管理數據部分存儲至管理數據文件中,并且將由所述數據分離部分分離的所述用戶數據部分和所述管理數據部分存儲至所述存儲設備中。
8.根據權利要求7所述的程序,其中所述數據寫入部分配置用于將索引數據存儲至索引數據文件中并存儲至所述存儲設備中,所述索引數據包括關于由所述數據分離部分分離的所述用戶數據部分和所述管理數據部分的未分離數據內位置的信息,以及關于在分離成所述用戶數據部分和所述管理數據部分之后所述用戶數據文件和所述管理數據文件中每個文件中的位置的信息。
9.一種具有將待寫入的數據存儲至存儲設備中,并且當存儲與已經存儲在所述存儲設備中的數據具有相同內容的其他數據至所述存儲設備中時,還參考已經存儲在所述存儲設備中的數據作為所述其他數據的功能的信息處理設備中的數據存儲方法,所述數據存儲方法包括 將待寫入的數據分離成根據先前設置的標準分類的用戶數據部分和管理數據部分;以及 將所述用戶數據部分存儲至用戶數據文件中,將所述管理數據部分存儲至管理數據文件中,并且將由所述數據分離部分分離的所述用戶數據部分和所述管理數據部 分存儲至所述存儲設備中。
10.根據權利要求9所述的數據存儲方法,包括將索引數據存儲至索引數據文件中并存儲至所述存儲設備中,所述索引數據包括關于由所述數據分離部分分離的所述用戶數據部分和所述管理數據部分的未分離數據內位置的信息,以及關于在分離成所述用戶數據部分和所述管理數據部分之后所述用戶數據文件和所述管理數據文件中每個文件中的位置的信息。
全文摘要
一種存儲設備(110),包括數據寫入部分(111),配置用于將待寫入的數據存儲至存儲設備(120)中,并且當存儲與已經存儲在存儲設備(120)中的數據具有相同內容的其他數據至存儲設備(120)中時,還參考已經存儲在存儲設備(120)中的數據作為其他數據;以及數據分離部分(112),配置用于將待寫入的數據分離成根據先前設置的標準分類的用戶數據部分和管理數據部分。數據寫入部分(111)配置用于將用戶數據部分存儲至用戶數據文件(121)中,將管理數據部分存儲至管理數據文件(122)中,并且將由數據分離部分(112)分離的用戶數據部分和管理數據部分存儲至存儲設備(120)中。
文檔編號G06F3/06GK102792281SQ201080065158
公開日2012年11月21日 申請日期2010年12月10日 優先權日2010年3月4日
發明者佐藤貴俊, 山本拓明, 津田正紀 申請人:Nec軟件東北株式會社, 日本電氣株式會社