【手続補正書】
【提出日】令和3年7月30日(2021.7.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のソリッドステートディスクと、
前記複数のソリッドステートディスクおよびホストクライアントに通信可能に結合されたネットワークインタフェースアダプタであって、
前記ホストクライアントからデータを取得し、
前記データを前記ホストクライアントから前記複数のソリッドステートディスクに転送する
ように構成されるネットワークインタフェースアダプタと、
前記複数のソリッドステートディスクおよび前記ネットワークインタフェースアダプタに通信可能に結合された不揮発性半導体メモリデバイスであって、
前記ネットワークインタフェースアダプタを介して前記ホストクライアントからデータを受信し、
前記データを一時的に格納し、
前記データを前記複数のソリッドステートディスクの１つに転送する
ように構成される不揮発性半導体メモリデバイスと、
前記不揮発性半導体メモリデバイスおよび前記ネットワークインタフェースアダプタに通信可能に結合されたＣＰＵであって、
前記ネットワークインタフェースアダプタを介して前記ホストクライアントから書き込み要求を受信し、
前記不揮発性半導体メモリデバイスが前記データを格納するために利用可能であるかどうかを判定し、
前記不揮発性半導体メモリデバイスが前記データを格納するために利用可能であるという決定に応じて、前記ネットワークインタフェースアダプタを介した前記ホストクライアントから前記不揮発性半導体メモリデバイスへの前記データの前記転送を行うために、前記ネットワークインタフェースアダプタを始動し、
前記不揮発性半導体メモリデバイスが前記データを格納するために利用可能でないという決定に応じて、前記ネットワークインタフェースアダプタを介して１つ以上の外部ストレージへクエリをブロードキャストするために、前記ネットワークインタフェースアダプタを始動する
ように構成されるＣＰＵとを備えるネットワークストレージ装置。
【請求項２】
前記不揮発性半導体メモリデバイスは、
抵抗変化型ランダムアクセスメモリと、
磁気抵抗ランダムアクセスメモリと、
ナノランダムアクセスメモリと、
バッテリバック型ダイナミックランダムアクセスメモリとの内の１つを備える、請求項１に記載のネットワークストレージ装置。
【請求項３】
前記複数のソリッドステートディスクおよび前記ネットワークインタフェースアダプタに通信可能に結合された揮発性半導体メモリデバイスをさらに備え、前記揮発性半導体メモリデバイスは、前記不揮発性半導体メモリデバイスが前記データを格納するために利用可能ではないという決定に応じて、前記ネットワークインタフェースアダプタを介して前記１つ以上の外部ストレージからデータを受信するように構成され、前記１つ以上の外部ストレージは、１つ以上の第２のネットワークストレージ装置に対応する、請求項１に記載のネットワークストレージ装置。
【請求項４】
前記揮発性半導体メモリデバイスはさらに、前記複数のソリッドステートディスクの１つに前記データを転送するように構成される、請求項３に記載のネットワークストレージ装置。
【請求項５】
前記ＣＰＵはさらに、前記ネットワークインタフェースアダプタを介して前記ホストクライアントにアクノレッジメントステータスを送信するように構成され、前記アクノレッジメントステータスは、前記データが前記不揮発性半導体メモリデバイスまたは前記１つ以上の外部ストレージに格納されたことを示す、請求項１に記載のネットワークストレージ装置。
【請求項６】
前記ＣＰＵはさらに、
前記ネットワークインタフェースアダプタを介して、前記１つ以上の外部ストレージの内の第１外部ストレージから、前記第１外部ストレージが前記データを格納するために利用可能であることを示す前記クエリに対する応答を受信し、
前記ネットワークインタフェースアダプタを介して前記第１外部ストレージに第２の書き込み要求を送信するように構成される、請求項１に記載のネットワークストレージ装置。
【請求項７】
前記１つ以上の外部ストレージは、複数の第２のネットワークストレージ装置の内の１つ以上である、請求項６に記載のネットワークストレージ装置。
【請求項８】
前記第２の書き込み要求は、前記ホストクライアントから前記第１外部ストレージへの前記データの前記転送を開始するために、前記第１外部ストレージを始動する、請求項６に記載のネットワークストレージ装置。
【請求項９】
前記ＣＰＵはさらに、前記ネットワークインタフェースアダプタを介して前記第１外部ストレージから信号を受信するように構成され、前記信号は、前記データが前記第１外部ストレージに格納されたことを示す、請求項８に記載のネットワークストレージ装置。
【請求項１０】
前記ＣＰＵはさらに、前記ネットワークインタフェースアダプタを介して前記ホストクライアントに第２のアクノレッジメントステータスを送信するように構成され、前記第２のアクノレッジメントステータスは、前記データが前記第１外部ストレージに格納されたことを示す、請求項９に記載のネットワークストレージ装置。
【請求項１１】
前記ネットワークインタフェースアダプタは、リモートダイレクトメモリアクセス（ＲＤＭＡ）プロトコルに従って機能する、請求項１に記載のネットワークストレージ装置。
【請求項１２】
前記ネットワークインタフェースアダプタは、ネットワーク通信ファブリックに接続される、請求項１に記載のネットワークストレージ装置。
【請求項１３】
前記不揮発性半導体メモリデバイスは、前記ホストクライアントのための予約記憶領域を備える、請求項１に記載のネットワークストレージ装置。
【請求項１４】
前記不揮発性半導体メモリデバイスはさらに、ローカル記憶領域およびリモート記憶領域を備える、請求項１３に記載のネットワークストレージ装置。
【請求項１５】
前記不揮発性半導体メモリデバイスはさらに、
前記予約記憶領域が前記データを格納するために利用可能であるかどうかを判定し、
前記予約記憶領域が前記データを格納するために利用可能であるという決定に応じて、前記予約記憶領域から前記データを格納するための空間を割り当てるように構成される、請求項１４に記載のネットワークストレージ装置。
【請求項１６】
前記不揮発性半導体メモリデバイスはさらに、
前記予約記憶領域が前記データを格納するために利用可能ではないという決定に応じて、前記ローカル記憶領域が前記データを格納するために利用可能であるかどうかを判定し、
前記ローカル記憶領域が前記データを格納するために利用可能であるという決定に応じて、前記ローカル記憶領域から前記データを格納するための空間を割り当てるように構成される、請求項１５に記載のネットワークストレージ装置。
【請求項１７】
前記不揮発性半導体メモリデバイスはさらに、
前記リモート記憶領域が前記データを格納するために利用可能であるかどうかを判定し、
前記リモート記憶領域が前記データを格納するために利用可能であるという決定に応じて、前記リモート記憶領域から前記データを格納するための空間を割り当てるように構成される、請求項１４に記載のネットワークストレージ装置。
【請求項１８】
前記データは、０．１μ秒より長く１μ秒より短い期間内に、前記ホストクライアントから前記ネットワークストレージ装置の前記不揮発性半導体メモリデバイスに転送される、請求項１に記載のネットワークストレージ装置。
【請求項１９】
前記ネットワークインタフェースアダプタは、前記ＣＰＵから独立して前記不揮発性半導体メモリデバイスにアクセスする、請求項１に記載のネットワークストレージ装置。
【請求項２０】
ホストクライアントからネットワークストレージ装置にデータを転送する方法であって、
ホストクライアントから、ネットワークインタフェースアダプタを介して対象のネットワークストレージ装置へ第１の書き込み要求を送信することと、
前記対象のネットワークストレージ装置から、前記ネットワークインタフェースアダプタを介して第２のネットワークストレージ装置に第２の書き込み要求を送信することと、
前記ホストクライアントから、前記ネットワークインタフェースアダプタを介して前記第２のネットワークストレージ装置の不揮発性半導体メモリデバイスに、前記第１の書き込み要求に関連付けられたデータを転送することと、
前記第２のネットワークストレージ装置から、前記ネットワークインタフェースアダプタを介して前記対象のネットワークストレージ装置に、前記データが前記第２のネットワークストレージ装置の前記不揮発性半導体メモリデバイスに格納されたことを示す信号を送信することと、
前記対象のネットワークストレージ装置から、前記ネットワークインタフェースアダプタを介して前記ホストクライアントに、前記データが格納されたことを示すアクノレッジメントステータスを送信することと、
前記第２のネットワークストレージ装置の前記不揮発性半導体メモリデバイスから、前記ネットワークインタフェースアダプタを介して前記対象のネットワークストレージ装置の揮発性半導体メモリデバイスに前記データを転送することと、
前記対象のネットワークストレージ装置の前記揮発性半導体メモリデバイスから、前記対象のネットワークストレージ装置のソリッドステートディスクに前記データを転送することとを含む方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
対象のストレージ装置５１４がＲＤＭＡインタフェース１１０を用いてライトコマンドを受信した時点で、対象のストレージ装置５１４のＣＰＵ１２６は、カプセル化されたライトコマンドを解析し、カプセル化を解除し、データ情報を抽出する。対象のストレージ装置５１４の不揮発性メモリ３０８が、ホストクライアント１０２が転送を所望するデータのための空き空間を有していない場合、対象のストレージ装置のＣＰＵ１２６は、ＲＤＭＡインタフェース１１０を用いて、ライトコマンドを第２のストレージ装置５２０のＣＰＵ１２６へリダイレクトする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
処理４００は、ステップ６０６において、第２のストレージ装置５２０のリソースの利用の可能性を判定することで継続する。例えば、ＮＶＭｅ（登録商標）システム３００において、第２のストレージ装置５２０のＣＰＵ１２６は、対象のストレージ装置５１４のＣＰＵ１２６からリダイレクトされたライトコマンドを受信すると、そのコマンドを処理するためのリソースを有しているかどうかを判定する。第２のストレージ装置５２０が、ホストクライアント１０２からのデータを受信するためのリソースを有していない場合、対象のストレージ装置５１４のＣＰＵ１２６が、データを受信できる、別の通信可能に結合されたストレージ装置（図示せず）へコマンドを向けられるように、第２のストレージ装置５２０は対象のストレージ装置５１４のＣＰＵ１２６に通知することになる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
処理４００は、ステップ６１４において、対象のストレージ装置５１４のＤＲＡＭ５１８から、対象のストレージ装置５１４のＮＶＭｅ（登録商標）ディスク１１６の１つにデータを転送することで終了する。例えば、ＮＶＭｅ（登録商標）システム３００において、データが対象のストレージ装置５１４のＤＲＡＭ５１８に格納された時点で、対象のストレージ装置５１４のＣＰＵ１２６は、対象のストレージ装置５１４のＤＲＡＭ５１８から、ライトコマンドによって指定された対象のストレージ装置のＮＶＭｅ（登録商標）ディスク１１６へのデータの転送を開始する。