【手続補正書】
【提出日】平成20年10月15日(2008.10.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
オブジェクトベース・ストレージシステムにオブジェクトレベルのスナップショットを生成するシステムであって、
ホストデバイスと、
前記ホストデバイスに結合して稼動するオブジェクトベース・ストレージシステムと
を備え、
前記ホストデバイスは、
第一のオブジェクト管理テーブル（OMT）と、
ファイルシステムと
を有し、
前記オブジェクトベース・ストレージシステムは、
コントローラと、
データをオブジェクトとして記憶する少なくとも一台のオブジェクトベース・ストレージデバイス（OSD）と
を有し、
前記オブジェクトは、データと、前記データの属性データとを有し、
前記コントローラは、スナップショットモジュールと、第二のOMTとを有し、
前記オブジェクトベース・ストレージシステムは、前記ホストデバイスからI/O要求を受け、前記I/O要求をOSDコマンドとして処理し、
前記スナップショットモジュールは、少なくとも一台のOSD内のオリジナルオブジェクトのミラーオブジェクトを、下記（１−１）乃至（１−５）を行うことにより生成し、
（１−１）前記オリジナルオブジェクト内のデータであるオリジナルデータを読み出す；
（１−２）前記オリジナルオブジェクト内の属性データであるオリジナル属性データを取得する；
（１−３）前記オリジナルデータと前記オリジナル属性データを用いて前記ミラーオブジェクトを生成する；
（１−４）前記オリジナルオブジェクトと分けられたボリュームに前記ミラーオブジェクトを格納する；
（１−５）前記オリジナルオブジェクトの更新を前記ミラーオブジェクトに反映するミラー操作を行う；
前記スナップショットモジュールは、前記オリジナルオブジェクトのスナップショットを生成する特定の時点で前記ミラーオブジェクトへの前記ミラー操作を停止することにより、少なくとも一台のOSDにおけるスナップショット操作を開始する、
システム。
【請求項２】
前記スナップショット操作は、前記更新のミラー操作を停止することに先駆けて、前記オリジナルオブジェクト第二のミラー操作を生成することを含む、
請求項１記載のシステム。
【請求項３】
更に、前記スナップショット操作を開始するために、前記スナップショットジュールに対する前記OSDコマンドと、SPLIT又はSNAPSHOTコマンドを開始することができるサービスプロセッサとを有する、
請求項１記載のシステム。
【請求項４】
前記第一のOMTと前記第二のOMTは、ファイル識別子（FID）、パーティションID（PID）、オブジェクトID（OID）、およびオブジェクト状態とスナップショットの世代番号に対するマッピング情報を維持する、
請求項１記載のシステム。
【請求項５】
前記オブジェクト状態はミラー又はスプリットの何れかの状態から成る、
請求項４記載のシステム。
【請求項６】
前記ディスクコントローラは、更に、OIDを前記少なくとも一台のOSDの物理ブロック番号に変換する変換機構を含む、
請求項１記載のシステム。
【請求項７】
前記少なくとも一台のOSDは、更に、OIDを前記少なくとも一台のOSDの物理ブロック番号に変換する変換機構を含む、
請求項１記載のシステム。
【請求項８】
前記オリジナルオブジェクトと前記ミラーオブジェクトは、一式のファイル、複数のファイル、一つのテーブル、テーブルの一行、テーブルの一列、一台のボリュームの一つに関係する、
請求項１記載のシステム。
【請求項９】
更に、前記第一のOMTを実装し前記ホストデバイスに結合して稼動するメタデータサーバが備えられる、
請求項１記載のシステム。
【請求項１０】
オブジェクトベース・ストレージシステムでのペア生成方法であって、
（１０−１）前記オブジェクトベース・ストレージシステムにおいてオブジェクトベース・ストレージデバイス（OSD）へデータを記憶し、それにより、前記オブジェクトベース・ストレージシステムはコンテントデータと属性データを含むオブジェクトとしてデータを記憶するステップと、
（１０−２）ソースボリュームにおける一以上のオリジナルオブジェクトからミラーペアの作成を指示する前記オブジェクトベース・ストレージシステムにおいて、ペア生成コマンドを受信するステップと、
（１０−３）前記ペア生成コマンドの受信に応答して、前記ソースボリュームにおける一以上のオリジナルオブジェクトの各々をデスティネーションボリュームにコピーするステップと
を有し、
前記（１０−３）のステップは、
（１０−３−１）各コピーオブジェクトに対し、新しいパーティションID（PID）と新しいオブジェクトID（OID）を決定するステップと、
（１０−３−２） 前記オリジナルオブジェクト内のデータであるオリジナルデータを読み込むステップと、
（１０−３−３） 前記オリジナルオブジェクト内の属性データである前記オリジナル属性データを検索するステップと、
（１０−３−４） 前記検索されたオリジナルコンテントデータとオリジナル属性データで前記コピーオブジェクトを生成し、前記新しいPIDとOIDを前記コピーオブジェクトの前記属性データに挿入するステップと、
（１０−３−５） 前記デスティネーションボリュームにおいて各コピーオブジェクトを記憶するステップ
を有する、
方法。
【請求項１１】
オブジェクトベース・ストレージシステムでのオブジェクト生成方法であって、
前記オブジェクトベース・ストレージシステムにおいてオブジェクトベース・ストレージデバイス（OSD）へデータを記憶し、それにより、前記オブジェクトベース・ストレージシステムはコンテントデータと属性データを含むオブジェクトとしてデータを記憶するステップと、
ホストデバイスでのファイルシステムのアプリケーションから、ファイル識別子（FID）とデータを受信するステップと、
前記ファイル識別子に関係するファイルに対する属性データを生成するステップと、
前記ファイルの前記ファイルコンテントデータと前記属性データで前記ファイルのオリジナルオブジェクトを生成し、前記オリジナルオブジェクトは関係するオリジナルパーティションID（PID）とオリジナルオブジェクトID (OID)を持つステップと、
前記コピーオブジェクトに対する前記OSDにおいて第二のPIDと第二のOIDを決定するステップと、
前記オリジナルオブジェクトのコピーオブジェクトを生成し、前記コピーオブジェクトは前記オリジナルオブジェクトの前記ファイルコンテントデータと前記属性データを含み、前記第二のPIDと前記第二のOIDは前記コピーされたオブジェクトにアサインされているステップと、
前記FIDと、オリジナルオブジェクトPIDとオリジナルオブジェクトOIDを、オブジェクト管理テーブル（OMT）において登録するステップと
を有する方法。
【請求項１２】
オブジェクトベース・ストレージシステムでのオブジェクトへのデータ書き込み方法であって、
前記オブジェクトベース・ストレージシステムにおいてオブジェクトベース・ストレージデバイス（OSD）へデータを記憶し、それにより、前記オブジェクトベース・ストレージシステムはコンテントデータと属性データを含むオブジェクトとしてデータを記憶するステップと、
ホストデバイスで、ファイルID(FID)と書き込みデータを含む書き込み操作を受信するステップと、
前記FIDと関係するオブジェクトのパーティションID(PID)とオブジェクトID(OID)に対し、前記ホストデバイスのオブジェクト管理テーブルを検索するステップと、
前記FIDと関係する前記オブジェクトの前記書き込みデータ、前記PIDと前記OIDを含む書き込みコマンドを、前記オブジェクトベース・ストレージシステムにおいて、スナップショットモジュールに対して送信するステップと、
前記FIDに関係する前記オブジェクトの前記PIDと前記OIDを用いて、前記ストレージシステムのオブジェクト管理テーブルを検索して、前記オブジェクトがミラー又はスプリットの状態にあることを判定するステップと、
前記状態がスプリットであれば、前記オブジェクトに前記書き込みデータを書き込むステップと、
前記状態がミラーであれば、前記ストレージシステムの前記オブジェクト管理テーブルから、前記FIDを使用して、ミラーオブジェクトと関係する第二のPIDと第二のOIDを検索するステップと、
前記状態がミラーであれば、前記オブジェクトと前記ミラーオブジェクトに対し前記書き込みデータを書き込むステップと
を有する方法。
【請求項１３】
オブジェクトベース・ストレージシステムでのスナップショット生成方法であって、
前記オブジェクトベース・ストレージシステムにおいてオブジェクトベース・ストレージデバイス（OSD）へデータを記憶し、それにより、前記オブジェクトベース・ストレージシステムはコンテントデータと属性データを含むオブジェクトとしてデータを記憶するステップと、
ホストデバイスから、前期オブジェクトベース・ストレージシステムにおいて、I/O要求を受信し、OSDコマンドとして前記I/O要求を処理するステップと、
オリジナルオブジェクトのミラーオブジェクトを、下記（１３−１）乃至（１３−５）を行うことにより作成するステップと、
（１３−１）前記オリジナルオブジェクト内のデータであるオリジナルデータを読み込む；
（１３−２）前記オリジナルオブジェクト内の属性データであるオリジナル属性データを取得する；
（１３−３）前記オリジナルオブジェクトの前記オリジナルコンテントデータと前記オリジナル属性データを用いて前記ミラーオブジェクトを生成する；
（１３−４）前記オリジナルオブジェクトから分かれたボリュームにおいてミラーオブジェクトを記憶する；
（１３−５）前記オリジナルオブジェクトの更新を前記ミラーオブジェクトに反映するミラー操作を行う；
ホストデバイスにおいて、識別子でスナップショット要求を受信するステップと、
前記ファイルに対し、ファイルID（FID）を識別するために識別子を用いて、ホストデバイスのファイル属性を検索するステップと、
前記FIDを使用して、ホストデバイスのオブジェクト管理テーブルを検索して、前記FIDと関係するオブジェクトのパーティションID(PID)とオブジェクトID(OID)を識別し、前記FIDと関係する前記オブジェクトは前記オリジナルオブジェクトであるステップと、
前記ホストデバイスにおいて、ファイルシステムから、前記オブジェクトベース・ストレージシステムにおけるスナップショットモジュールでのSNAPSHOTコマンドを受信するステップと、
前記FIDに関係した前記オブジェクトとミラーペアを形成する前記ミラーオブジェクトに対する、前記FIDに関係する前記オブジェクトのミラー操作を停止する前記スナップショットモジュールの構成を変更し、それにより、前記ミラーオブジェクトが前記スナップショットになるステップと、
前記構成が変更された前記ミラーオブジェクトに対し、ミラーからスプリットへ、前記オブジェクトベース・ストレージシステムのオブジェクト管理テーブルにおける状態を変更するステップと
を有する方法。
【請求項１４】
オブジェクトベース・ストレージシステムにおいて、差分ボリュームにおけるスナップショットを生成する方法であって、
前記オブジェクトベース・ストレージシステムにおいてオブジェクトベース・ストレージデバイス（OSD）へデータを記憶し、それにより、前記オブジェクトベース・ストレージシステムはコンテントデータと属性データを含むオブジェクトとしてデータを記憶するステップと、
識別子を用いたスナップショット要求をホストデバイスで受信するステップと、
前記識別子と関係するファイルに対し、ファイルID(FID)を識別するための識別子を用いてファイル属性を検索するステップと、
前記FIDを用い、前記ホストデバイスのオブジェクト管理テーブルを検索して、前記FIDと関係するプライマリオブジェクトに対し、パーティションID(PID)とオブジェクトID(OID)を識別するステップと、
前記ホストデバイスのファイルシステムから、前記オブジェクトベース・ストレージシステムのスナップショットモジュールでの前記PIDと前記OIDを含むSNAPSHOTコマンドを受信するステップと、
関係するPIDとOIDを持つ第一の差分オブジェクトから第二の差分オブジェクトへ、プライマリオブジェクトに対する差分データのデスティネーションを変更するためのスナップショットモジュールにおける構成を変更するステップと、
前記第一の差分オブジェクトにおいて、データを安定させることにより、前記プライマリオブジェクトと関係する前記第一の差分オブジェクトの一時点のスナップショットをとるステップと、
前記オブジェクトベース・ストレージシステムにおいて維持される第二のオブジェクト管理テーブルにおいて、前記プライマリオブジェクトの世代番号を1加算するステップと、
前記ファイルシステムに、前記プライマリオブジェクトPID、OID、前記第一の差分オブジェクトPID、OID、前記世代番号を送信するステップと、
を有する方法。