【手続補正書】
【提出日】令和2年12月25日(2020.12.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
ＺＦＳシステムの仮想デバイス層で動作するミラーデバイスで、前記ＺＦＳシステムの前記仮想デバイス層内の第１のクラウドインタフェースデバイスおよび第２のクラウドインタフェースデバイスを識別することと、
前記ミラーデバイスが、前記第１のクラウドインタフェースデバイスを介して、第１のクラウドオブジェクトストアに記憶される第１のセットのクラウドストレージオブジェクトを取得することとを備え、前記第１のセットのクラウドストレージオブジェクトは、ツリー階層の第１のインスタンスを記憶し、前記ツリー階層の前記第１のインスタンスは、
前記ＺＦＳシステムによって表される１以上のファイルのデータに対応する第１の複数のデータブロックと、
前記第１の複数のデータブロックの各々に対応する第１のメタデータとを含み、
前記第１のメタデータは、前記対応する第１の複数のデータブロックとは別に、前記ツリー階層に従って論理ブロックとして記憶され、前記方法はさらに、
前記ミラーデバイスが、前記第２のクラウドインタフェースデバイスを介して、第２のクラウドオブジェクトストアに記憶される第２のセットのクラウドストレージオブジェクトを作成することを備え、前記第２のセットのクラウドストレージオブジェクトは、前記ツリー階層の第２のインスタンスを記憶し、前記ツリー階層の前記第２のインスタンスは、
前記ＺＦＳシステムによって表される前記１以上のファイルのデータに対応する第２の複数のデータブロックと、
前記第２の複数のデータブロックの各々と関連付けられる第２のメタデータとを含み、
前記第２のメタデータは、前記対応する第２の複数のデータブロックとは別に、前記ツリー階層に従って論理ブロックとして記憶される、方法。
【請求項２】
前記ＺＦＳシステムのアプリケーション層から、前記ＺＦＳシステムのインタフェース層のシステムコールインタフェースを介して、ファイルに関してトランザクションを実行する要求を受信することと、
前記ＺＦＳシステムのトランザクショナルオブジェクト層のデータ管理ユニットが、前記ツリー階層に関して書き込み操作を実行するよう、前記要求をＩ／Ｏ要求に変換することと、
前記第１のクラウドインタフェースデバイスを介して、前記第１のクラウドオブジェクトストアに記憶される前記ツリー階層の前記第１のインスタンスを修正するよう、第１の書き込み操作を実行することと、
前記第２のクラウドインタフェースデバイスを介して、前記第２のクラウドオブジェクトストアに記憶される前記ツリー階層の前記第２のインスタンスを修正するよう、第２の書き込み操作を実行することとをさらに備える、請求項１に記載の方法。
【請求項３】
前記ファイルに関して前記トランザクションを実行する前記要求の完了の確認を、前記データ管理ユニットが、前記ＺＦＳシステムの前記アプリケーション層に送信することをさらに備え、
前記確認は、前記第１のクラウドオブジェクトストアでの前記第１の書き込み操作と前記第２のクラウドオブジェクトストアでの前記第２の書き込み操作とが成功したという確認を受信する前に、前記ＺＦＳシステムの前記アプリケーション層に送信される、請求項２に記載の方法。
【請求項４】
前記第１のクラウドオブジェクトストアは、前記第１のクラウドオブジェクトストアに記憶される前記第１のセットのクラウドストレージオブジェクトの各々について第１のセットの属性をネイティブにサポートするように構成され、前記第２のクラウドオブジェクトストアは、前記第２のクラウドオブジェクトストアに記憶される前記第２のセットのクラウドストレージオブジェクトの各々について第２のセットの属性をネイティブにサポートするように構成され、前記第１のクラウドオブジェクトストアによってネイティブにサポートされる前記第１のセットの属性は、前記第２のクラウドオブジェクトストアによってネイティブにサポートされる前記第２のセットの属性とは異なる、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記ＺＦＳシステムのアプリケーション層から、前記ＺＦＳシステムのインタフェース層のシステムコールインタフェースを介して、ファイルに関してトランザクションを実行する要求を受信することと、
前記ＺＦＳシステムのトランザクショナルオブジェクト層のデータ管理ユニットが、前記ツリー階層に関して読み取り操作を実行するよう、前記要求をＩ／Ｏ要求に変換することと、
前記ＺＦＳシステムの前記仮想デバイス層内の仮想デバイスが、前記ツリー階層に関して前記読み取り操作を実行する前記第１のクラウドオブジェクトストアまたは前記第２のクラウドオブジェクトストアのうちの１つを判断することと、
前記第１のクラウドインタフェースデバイスまたは前記第２のクラウドインタフェースデバイスのうちの１つが、前記ツリー階層に関して前記読み取り操作を実行することとをさらに備え、前記読み取り操作は、前記第１のクラウドオブジェクトストアまたは前記第２のクラウドオブジェクトストアのいずれかから少なくとも１つのクラウドストレージオブジェクトを受信することを含む、請求項１に記載の方法。
【請求項６】
前記読み取り操作を実行する前記第１のクラウドオブジェクトストアまたは前記第２のクラウドオブジェクトストアのうちの１つを判断することは、
前記ＺＦＳシステムの前記仮想デバイス層内の前記仮想デバイスが、前記第１のクラウドオブジェクトストアおよび前記第２のクラウドオブジェクトストアでそれぞれ実行された複数の以前の読み取り操作に基づいて、前記第１のクラウドオブジェクトストアおよび前記第２のクラウドオブジェクトストアのパフォーマンスを評価することと、
前記ＺＦＳシステムの前記仮想デバイス層内の前記仮想デバイスが、前記第１のクラウドオブジェクトストアおよび前記第２のクラウドオブジェクトストアの前記パフォーマンスの前記評価に基づいて、前記読み取り操作を実行する前記第１のクラウドオブジェクトストアまたは前記第２のクラウドオブジェクトストアのいずれかを選択することとを含む、請求項５に記載の方法。
【請求項７】
前記第１のセットのクラウドストレージオブジェクトを取得することは、
前記ＺＦＳシステムの前記仮想デバイス層で動作する前記ミラーデバイスが、前記第２のクラウドオブジェクトストアが前記ツリー階層のインスタンスを記憶するクラウドストレージオブジェクトのセットを含まない、と判断することに応答して実行される、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
ＺＦＳシステムの仮想デバイス層で動作するように構成されるミラーデバイスであって、
１以上のプロセッサを含む処理ユニットと、
前記処理ユニットと結合され、前記処理ユニットによって読み取り可能であり、命令のセットを中に記憶するメモリとを備え、前記命令のセットは前記処理ユニットによって実行されると、前記ミラーデバイスに、
前記ＺＦＳシステムの前記仮想デバイス層で、前記ＺＦＳシステムの前記仮想デバイス層内の第１のクラウドインタフェースデバイスおよび第２のクラウドインタフェースデバイスを識別させ、
前記第１のクラウドインタフェースデバイスを介して、第１のクラウドオブジェクトストアに記憶される第１のセットのクラウドストレージオブジェクトを取得させ、前記第１のセットのクラウドストレージオブジェクトは、ツリー階層の第１のインスタンスを記憶し、前記ツリー階層の前記第１のインスタンスは、
前記ＺＦＳシステムによって表される１以上のファイルのデータに対応する第１の複数のデータブロックと、
前記第１の複数のデータブロックの各々に対応する第１のメタデータとを含み、
前記第１のメタデータは、前記対応する第１の複数のデータブロックとは別に、前記ツリー階層に従って論理ブロックとして記憶され、さらに、前記命令のセットは前記処理ユニットによって実行されると、前記ミラーデバイスに、
前記第２のクラウドインタフェースデバイスを介して、第２のクラウドオブジェクトストアに記憶される第２のセットのクラウドストレージオブジェクトを作成させ、前記第２のセットのクラウドストレージオブジェクトは、前記ツリー階層の第２のインスタンスを記憶し、前記ツリー階層の前記第２のインスタンスは、
前記ＺＦＳシステムによって表される前記１以上のファイルのデータに対応する第２の複数のデータブロックと、
前記第２の複数のデータブロックの各々と関連付けられる第２のメタデータとを含み、
前記第２のメタデータは、前記対応する第２の複数のデータブロックとは別に、前記ツリー階層に従って論理ブロックとして記憶される、ミラーデバイス。
【請求項９】
１以上のデータプロセッサに請求項１〜７のいずれか１項に記載の方法を実行させるためのコンピュータ可読プログラム。