【手続補正書】
【提出日】令和3年3月4日(2021.3.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＮＶＭｅオーバーファブリック（ＮＶＭｅ−ｏＦ）装置用ストレージ集積方法において、前記方法は、
集積グループを複数のＮＶＭｅ−ｏＦ  ＳＳＤを含む集積されたイーサネット（登録商標）ＳＳＤとして確認するステップと、
前記集積グループの前記ＮＶＭｅ−ｏＦ  ＳＳＤのいずれかを１次ＮＶＭｅ−ｏＦ  ＳＳＤとして選択するステップと、
前記集積グループの前記ＮＶＭｅ−ｏＦ  ＳＳＤのうち、残りのものを２次ＮＶＭｅ−ｏＦ  ＳＳＤとして選択するステップと、
前記ＮＶＭｅ−ｏＦ  ＳＳＤを管理するため、プロセッサーが前記１次ＮＶＭｅ−ｏＦ  ＳＳＤ内のマップ割り当てテーブルを初期化するステップと、を含み、
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤのみがホストで見ることができ、
ボード管理コントローラは、前記ＮＶＭｅ−ｏＦ  ＳＳＤのいずれかに前記１次ＮＶＭｅ−ｏＦ  ＳＳＤが含まれるかどうかを初期に判断するように構成されることを特徴とするＮＶＭｅオーバーファブリック装置用ストレージ集積方法。
【請求項２】
前記プロセッサーが、前記マップ割り当てテーブルを初期化するステップは、前記集積グループに連結されたストレージ管理者（ｓｔｏｒａｇｅ  ａｄｍｉｎｉｓｔｒａｔｏｒ）のガイド下で遂行されることを特徴とする、請求項１に記載のＮＶＭｅオーバーファブリック装置用ストレージ集積方法。
【請求項３】
前記マップ割り当てテーブルは、前記集積グループの前記ＮＶＭｅ−ｏＦ  ＳＳＤのそれぞれに対する、ＮＶＭｅ−ｏＦ  ＳＳＤの容量、ＮＶＭｅ−ｏＦ  ＳＳＤのアドレス、及びＮＶＭｅ−ｏＦ  ＳＳＤの残留容量を含むことを特徴とする、請求項１に記載のＮＶＭｅオーバーファブリック装置用ストレージ集積方法。
【請求項４】
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤのアドレスをユーザー応用プログラムに提供して、前記集積グループと前記ユーザー応用プログラムとの間のデータ伝送を活性化させるステップをさらに含むことを特徴とする、請求項３に記載のＮＶＭｅオーバーファブリック装置用ストレージ集積方法。
【請求項５】
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤが、前記集積グループに連結された前記ホストからの命令を受信するステップと、
前記命令に対応するデータが、前記１次ＮＶＭｅ−ｏＦ  ＳＳＤに格納できるかどうか、又は１つ以上の前記２次ＮＶＭｅ−ｏＦ  ＳＳＤに格納できるかどうかを判断するステップと、
前記データが、前記１つ以上の２次ＮＶＭｅ−ｏＦ  ＳＳＤに格納された場合、前記命令を前記１つ以上の２次ＮＶＭｅ−ｏＦ  ＳＳＤにそれぞれ対応する１つ以上のサブ命令に分割するステップと、
前記ホストに前記データを伝送するステップと、
前記１つ以上の２次ＮＶＭｅ−ｏＦ  ＳＳＤからサブ命令完了エントリーを受信するステップと、
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤが完了エントリーを生成して前記ホストに伝送するステップと、をさらに含むことを特徴とする、請求項１に記載のＮＶＭｅオーバーファブリック装置用ストレージ集積方法。
【請求項６】
前記１つ以上の２次ＮＶＭｅ−ｏＦ  ＳＳＤのうち、対応する２次ＮＶＭｅ−ｏＦ  ＳＳＤが１つ以上のサブ命令のいずれかのサブ命令を受信するステップと、
前記対応する２次ＮＶＭｅ−ｏＦ  ＳＳＤからのデータを前記１次ＮＶＭｅ−ｏＦ  ＳＳＤに伝送するかどうかを前記１つのサブ命令に応じて判断するステップと、
完了エントリーを生成するステップと、
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤに前記完了エントリーを伝送するステップと、をさらに含むことを特徴とする、請求項５に記載のＮＶＭｅオーバーファブリック装置用ストレージ集積方法。
【請求項７】
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤが、ネームスペース生成命令又はネームスペース削除命令を受信するステップと、
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤが前記マップ割り当てテーブルを参照するステップと、
命令が前記ネームスペース生成命令であれば、前記１次ＮＶＭｅ−ｏＦ  ＳＳＤ及び／又は１つ以上の前記２次ＮＶＭｅ−ｏＦ  ＳＳＤに容量を割り当て、前記命令が前記ネームスペース削除命令であれば、前記１次ＮＶＭｅ−ｏＦ  ＳＳＤ及び／又は前記１つ以上の２次ＮＶＭｅ−ｏＦ  ＳＳＤの内の対応する１つを検索するステップと、
前記マップ割り当てテーブルをアップデートするステップと、をさらに含むことを特徴とする、請求項１に記載のＮＶＭｅオーバーファブリック装置用ストレージ集積方法。
【請求項８】
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤがリード／ライト命令を受信するステップと、
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤが前記マップ割り当てテーブルを検索するステップと、
１つ以上のリード／ライトサブ命令を生成するステップと、
１つ以上の前記２次ＮＶＭｅ−ｏＦ  ＳＳＤに前記１つ以上のリード／ライトサブ命令をそれぞれ伝送するステップと、
前記リード／ライト命令に応じて前記ホストと前記１次ＮＶＭｅ−ｏＦ  ＳＳＤとの間、及び／又は前記１つ以上の２次ＮＶＭｅ−ｏＦ  ＳＳＤとの間でデータを伝送するステップと、
前記データを伝送した以後、前記ホストに完了メッセージを伝送するステップと、をさらに含むことを特徴とする、請求項１に記載のＮＶＭｅオーバーファブリック装置用ストレージ集積方法。
【請求項９】
前記１つ以上の２次ＮＶＭｅ−ｏＦ  ＳＳＤのうち、対応する２次ＮＶＭｅ−ｏＦ  ＳＳＤが、前記１つ以上のリード／ライトサブ命令のいずれかのリード／ライトサブ命令を受信するステップと、
１つのリード／ライトサブ命令に対応する伝送情報を抽出するステップと、
前記対応する２次ＮＶＭｅ−ｏＦ  ＳＳＤからのリード／ライト要請を前記ホストに発行するステップと、
前記リード／ライトサブ命令に応答してデータ伝送を完了した以後、前記１次ＮＶＭｅ−ｏＦ  ＳＳＤに完了エントリーを伝送するステップと、をさらに含むことを特徴とする、請求項８に記載のＮＶＭｅオーバーファブリック装置用ストレージ集積方法。
【請求項１０】
ＮＶＭｅ−ｏＦ（ＮＶＭｅオーバーファブリック）イーサネットＳＳＤのグループにＮＶＭｅ−ｏＦ  ＳＳＤ容量を集積する方法において、
集積グループの複数のＮＶＭｅ−ｏＦ  ＳＳＤを確認するステップと、
前記ＮＶＭｅ−ｏＦ  ＳＳＤのいずれかを１次ＮＶＭｅ−ｏＦ  ＳＳＤとして指定するステップと、
前記ＮＶＭｅ−ｏＦ  ＳＳＤのうち、残りのものを２次ＮＶＭｅ−ｏＦ  ＳＳＤとして指定するステップと、を含み、
ホストのホストドライバが見ることができるただ１つのＮＶＭｅ−ｏＦ  ＳＳＤが、前記１次ＮＶＭｅ−ｏＦ  ＳＳＤであり、
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤのみがホストで見ることができ、
ボード管理コントローラは、前記ＮＶＭｅ−ｏＦ  ＳＳＤのいずれかに前記１次ＮＶＭｅ−ｏＦ  ＳＳＤが含まれるかどうかを初期に判断するように構成されることを特徴とする、ＮＶＭｅ−ｏＦイーサネットＳＳＤのグループにＮＶＭｅ−ｏＦ  ＳＳＤ容量を集積する方法。
【請求項１１】
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤが、前記ホストから前記１次ＮＶＭｅ−ｏＦ  ＳＳＤによって受信された命令に応じてマップ割り当てテーブルを維持するステップをさらに含み、
前記マップ割り当てテーブルは、前記集積グループの前記１次ＮＶＭｅ−ｏＦ  ＳＳＤ及び１つ以上の前記２次ＮＶＭｅ−ｏＦ  ＳＳＤの間で分割されたロジックブロックアドレス（ＬＢＡ）スペースを示すことを特徴とする、請求項１０に記載のＮＶＭｅ−ｏＦイーサネットＳＳＤのグループにＮＶＭｅ−ｏＦ  ＳＳＤ容量を集積する方法。
【請求項１２】
前記ＮＶＭｅ−ｏＦ  ＳＳＤのいずれかを前記１次ＮＶＭｅ−ｏＦ  ＳＳＤとして指定することにより、プロセッサーは、前記集積グループを構成するためにマップ割り当てテーブルを初期化するステップをさらに含むことを特徴とする、請求項１０に記載のＮＶＭｅ−ｏＦイーサネットＳＳＤのグループにＮＶＭｅ−ｏＦ  ＳＳＤ容量を集積する方法。
【請求項１３】
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤは、前記ホストから前記１次ＮＶＭｅ−ｏＦ  ＳＳＤによって受信された命令に応じて前記２次ＮＶＭｅ−ｏＦ  ＳＳＤの容量を集積して、前記集積グループの前記複数のＮＶＭｅ−ｏＦ  ＳＳＤを前記ホストが１つの集積された論理容量として認識するステップをさらに含むことを特徴とする、請求項１０に記載のＮＶＭｅ−ｏＦイーサネットＳＳＤのグループにＮＶＭｅ−ｏＦ  ＳＳＤ容量を集積する方法。
【請求項１４】
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤを用いて１つ以上の前記２次ＮＶＭｅ−ｏＦ  ＳＳＤに容量を割り当てるステップと、
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤを用いて前記割り当てられた容量及び関連するマッピングされたロジックブロックアドレス（ＬＢＡ）の範囲をマップ割り当てテーブルに記録するステップと、をさらに含むことを特徴とする、請求項１０に記載のＮＶＭｅ−ｏＦイーサネットＳＳＤのグループにＮＶＭｅ−ｏＦ  ＳＳＤ容量を集積する方法。
【請求項１５】
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤが、前記２次ＮＶＭｅ−ｏＦ  ＳＳＤ及び前記１次ＮＶＭｅ−ｏＦ  ＳＳＤの集積容量をオーバープロビジョニング（ｏｖｅｒｐｒｏｖｉｓｉｏｎｉｎｇ）するステップをさらに含むことを特徴とする、請求項１０に記載のＮＶＭｅ−ｏＦイーサネットＳＳＤのグループにＮＶＭｅ−ｏＦ  ＳＳＤ容量を集積する方法。
【請求項１６】
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤが、前記ホストからの命令を受信するステップと、
前記命令をそれぞれ、前記２次ＮＶＭｅ−ｏＦ  ＳＳＤのうち対応する２次ＮＶＭｅ−ｏＦ  ＳＳＤに対応する複数のサブ命令に分離するステップと、
前記対応する２次ＮＶＭｅ−ｏＦ  ＳＳＤのそれぞれに前記１次ＮＶＭｅ−ｏＦ  ＳＳＤからの前記サブ命令を伝送するステップと、を含むことを特徴とする、請求項１０に記載のＮＶＭｅ−ｏＦイーサネットＳＳＤのグループにＮＶＭｅ−ｏＦ  ＳＳＤ容量を集積する方法。
【請求項１７】
前記サブ命令に基づいて前記対応する２次ＮＶＭｅ−ｏＦ  ＳＳＤからのデータを前記ホストに直接伝送するステップをさらに含むことを特徴とする、請求項１６に記載のＮＶＭｅ−ｏＦイーサネットＳＳＤのグループにＮＶＭｅ−ｏＦ  ＳＳＤ容量を集積する方法。
【請求項１８】
前記対応する２次ＮＶＭｅ−ｏＦ  ＳＳＤが、前記１次ＮＶＭｅ−ｏＦ  ＳＳＤからの前記サブ命令を受信するステップと、
前記サブ命令に対応するタスクを遂行するステップと、
前記タスクの完了によって前記対応する２次ＮＶＭｅ−ｏＦ  ＳＳＤが各サブ命令完了エントリーを前記１次ＮＶＭｅ−ｏＦ  ＳＳＤに伝送するステップと、をさらに含むことを特徴とする、請求項１６に記載のＮＶＭｅ−ｏＦイーサネットＳＳＤのグループにＮＶＭｅ−ｏＦ  ＳＳＤ容量を集積する方法。
【請求項１９】
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤを通じてサブ命令コンテキストテーブルを維持するステップと、
前記１次ＮＶＭｅ−ｏＦ  ＳＳＤが前記２次ＮＶＭｅ−ｏＦ  ＳＳＤからのサブ命令完了エントリーを受信するステップと、
前記受信されたサブ命令完了エントリーに応じて前記１次ＮＶＭｅ−ｏＦ  ＳＳＤが前記サブ命令の実行を追跡するステップと、をさらに含むことを特徴とする、請求項１８に記載のＮＶＭｅ−ｏＦイーサネットＳＳＤのグループにＮＶＭｅ−ｏＦ  ＳＳＤ容量を集積する方法。
【請求項２０】
集積されたイーサネットＳＳＤグループにおいて、
イーサネットＳＳＤシャーシと、
ホストのホストドライバと通信を可能なようにするための前記イーサネットＳＳＤシャーシ上のイーサネットスイッチと、
前記イーサネットスイッチと結合されたプロセッサーと、
ボード管理コントローラーに結合されたＰＣｌｅスイッチと、
複数のＮＶＭｅ−ｏＦ（ＮＶＭｅオーバーファブリック）ＳＳＤと、を含み、
前記複数のＮＶＭｅ−ｏＦ  ＳＳＤは、
１次ＮＶＭｅ−ｏＦ  ＳＳＤと、
前記イーサネットスイッチ及び前記ＰＣｌｅスイッチを含む専用通信チャンネルを通じて前記１次ＮＶＭｅ−ｏＦ  ＳＳＤに連結された複数の２次ＮＶＭｅ−ｏＦ  ＳＳＤと、を含み、
ここで、前記１次ＮＶＭｅ−ｏＦ  ＳＳＤのみがホストで見ることができ、
前記ボード管理コントローラーは、前記ＮＶＭｅ−ｏＦ  ＳＳＤのいずれかに前記１次ＮＶＭｅ−ｏＦ  ＳＳＤが含まれるかどうかを初期に判断するように構成されることを特徴とする、集積されたイーサネットＳＳＤグループ。