【手続補正書】
【提出日】令和1年5月23日(2019.5.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ装置が不揮発性メモリ装置内のデータ属性基盤データ配置を利用可能にするインターフェイスを提供する方法であって、
前記不揮発性メモリ装置へのデータ項目の変更の更新統計として、前記データ項目の少なくとも一部に対する１つ以上の更新頻度、各ファイルタイプに対する累積された更新及び削除頻度、並びに前記データ項目の出処を監視するソフトウェア構成要素を、前記コンピュータ装置のオペレーティングシステムレベルで実行する段階と、
前記ソフトウェア構成要素によって、データベース内に前記データ項目及びデータ項目タイプに対する前記更新統計を格納する段階と、
前記データ項目に対してアプリケーションによって実行される生成、書込み、及び更新を含む全ての動作を遮断して、前記データベース内の現在の更新統計に基づいて前記データ項目の各々に対してデータ属性識別子を自動的に割り当て、前記データ項目及び前記割り当てられたデータ属性識別子を、メモリチャンネルを通じてストレージ用の前記不揮発性メモリ装置に伝送する段階と、を有し、
前記ソフトウェア構成要素は、データ類似性を示す１つ以上のデータ属性に基づいて前記データ属性識別子を前記データ項目に割り当て、
前記１つ以上のデータ属性は、データ種類、データサイズ、論理ブロックアドレス（ＬＢＡ）範囲、ＬＢＡアクセスパターン、及び物理データソースのうちの少なくとも１つを含むことを特徴とする方法。
【請求項２】
前記ソフトウェア構成要素は、前記コンピュータ装置の装置コントローラ内で実行されることを特徴とする請求項１に記載の方法。
【請求項３】
前記ソフトウェア構成要素は、
前記コンピュータ装置のオペレーティングシステムにインストールされた統計デーモンと、
ファイルシステムレベルで具現されたシステムコールフックと、を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記統計デーモンは、前記不揮発性メモリ装置に対して前記データ項目の変更の少なくとも１つのデータベースを管理及び維持するためにバックグラウンドで連続的に動作することを特徴とする請求項３に記載の方法。
【請求項５】
前記データ項目は、ファイルを含み、
前記少なくとも１つのデータベース内に格納された前記更新統計は、ファイル名基盤統計及びファイルタイプ基盤統計を含み、
前記ファイル名基盤統計は、前記データ項目に対して再書込み、更新、削除、及びトランケート動作を含む更新頻度を記録した統計であり、
前記ファイルタイプ基盤統計は、特定のファイルタイプに対する累積された更新及び削除頻度を記録した統計であることを特徴とする請求項４に記載の方法。
【請求項６】
前記ファイル名基盤統計及び前記ファイルタイプ基盤統計の少なくとも一部は、前記コンピュータ装置のメモリ及び前記不揮発性メモリ装置上のメモリの両方に格納されることを特徴とする請求項５に記載の方法。
【請求項７】
前記ファイル名基盤統計のファイル名基盤統計テーブル及び前記ファイルタイプ基盤統計のファイルタイプ基盤統計テーブルは、ハッシュテーブルとして具現されることを特徴とする請求項６に記載の方法。
【請求項８】
前記ファイル名基盤統計テーブル内の各エントリは、キー及び値を含み、
前記値は、前記ファイルの寿命の間に前記ファイルに対する全更新数を含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記統計デーモンは、新規ファイルの生成に応答して前記ファイル名基盤統計テーブル内に新規エントリを生成し、前記ファイルの削除に応答して前記ファイル名基盤統計テーブル内の対応するエントリを削除することを特徴とする請求項８に記載の方法。
【請求項１０】
前記ファイルタイプ基盤統計テーブル内の各エントリは、キー及び値を含み、
前記値は、前記ファイルタイプのファイル数で前記ファイルタイプのファイルに対して加えられた全ての更新を除算した値であることを特徴とする請求項７に記載の方法。
【請求項１１】
前記統計デーモンは、新規ファイルタイプの生成に応答して前記ファイルタイプ基盤統計テーブル内に新規エントリを生成し、前記エントリが追加された後に何れのエントリも削除しないことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記統計デーモンは、オペレーティングシステムのブートアップ後、前記ファイル名基盤統計テーブル及び前記ファイルタイプ基盤統計テーブルを前記コンピュータ装置のメモリにロードし、永久格納のために前記ファイル名基盤統計テーブル及び前記ファイルタイプ基盤統計テーブルを前記不揮発性メモリ装置に周期的にフラッシュ（ｆｌｕｓｈ）することを特徴とする請求項７に記載の方法。
【請求項１３】
前記システムコールフックは、全てのファイル更新動作を遮断し、前記データベース内の現在の統計に従って前記ファイル更新動作の各々に対する動的属性識別子を自動的に割り当てることを特徴とする請求項３に記載の方法。
【請求項１４】
前記ファイル名基盤統計及びファイルタイプ基盤統計は、少なくとも１つのデータベース内に格納され、
前記システムコールフックは、
ファイル更新動作の遮断に応答して、関連情報を前記統計デーモンへ送信するためにデータベース更新動作を実行し、
前記データベースを読み出し、現在の統計に従って実際のファイル書込みに対してデータ属性識別子を計算して割り当てるデータ属性識別子の計算を実行し、ファイル生成又は新たなファイル書込みを、前記ファイルのタイプ及び現在のファイルタイプの統計に従ってデータ属性識別子に割り当て、ファイルデータ更新を、その更新頻度及び現在の更新頻度の統計に従ってデータ属性識別子として割り当て、
前記実際のファイル書込みを前記ファイルシステムへ伝送することを特徴とする請求項６に記載の方法。
【請求項１５】
前記不揮発性メモリ装置は、最大数のストリームを処理し、
前記データ属性識別子の計算は、新たなファイル書込みに応答して、最少整数に切り捨てられた量に等しいデータ属性識別子を割り当て、
最少整数に切り捨てられた量は、現在のファイルタイプ統計からファイルタイプの書き込み頻度を最大書き込み頻度で割り、不揮発性メモリ内の利用可能なストリーム数を掛けたものであり、
利用可能なストリーム数は、最大ストリーム数から現在のストリーム数を引いた数に等しいことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記不揮発性メモリ装置は、最大数のストリームを処理し、
前記データ属性識別子の計算は、ファイル更新に応答して、最少整数に切り捨てられた量に等しいデータ属性識別子を割り当て、
最少整数に切り捨てられた量は、現在のファイルタイプ統計からファイル書き込みの合計数を最大書き込み数で割り、不揮発性メモリ内の利用可能なストリーム数を掛けたものであり、
利用可能なストリーム数は、最大ストリーム数から現在のストリーム数を引いた数に等しいことを特徴とする請求項１４に記載の方法。
【請求項１７】
新しくインストールされたオペレーティングシステムに応答して、前記データ属性識別子を効率的に割り当てるための充分な統計を収集するために、構成可能なウォームアップ区間を有するための前記ソフトウェア構成要素を要求する段階をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１８】
メモリと、
オペレーティングシステムと、
前記メモリに連結されたプロセッサと、を備え、
前記プロセッサは、前記オペレーティングシステム内に提供されたソフトウェア構成要素を実行し、
前記ソフトウェア構成要素は、
不揮発性メモリ装置へのデータ項目の変更の更新統計として、前記データ項目の少なくとも一部に対する１つ以上の更新頻度、各ファイルタイプに対する累積された更新及び削除頻度、並びに前記データ項目の出処を監視し、
データベース内に前記データ項目及びデータ項目タイプに対する前記更新統計を格納し、
前記データ項目に対してアプリケーションによって実行される生成、書込み、及び更新を含む全ての動作を遮断して、前記データベース内の現在の更新統計に基づいて前記データ項目の各々に対してデータ属性識別子を自動的に割り当て、前記データ項目及び前記割り当てられたデータ属性識別子を、メモリチャンネルを通じてストレージ用の前記不揮発性メモリ装置に伝送するように構成され、
前記ソフトウェア構成要素は、データ類似性を示す１つ以上のデータ属性に基づいて前記データ属性識別子を前記データ項目に割り当て、
前記１つ以上のデータ属性は、データ種類、データサイズ、論理ブロックアドレス（ＬＢＡ）範囲、ＬＢＡアクセスパターン、及び物理データソースのうちの少なくとも１つを含むことを特徴とするコンピュータ装置。
【請求項１９】
前記ソフトウェア構成要素は、前記コンピュータ装置の装置コントローラ内で実行されることを特徴とする請求項１８に記載のコンピュータ装置。
【請求項２０】
前記ソフトウェア構成要素は、
前記コンピュータ装置のオペレーティングシステムにインストールされた統計デーモンと、
ファイルシステムレベルで具現されたシステムコールフックと、を含むことを特徴とする請求項１８に記載のコンピュータ装置。
【請求項２１】
前記統計デーモンは、前記不揮発性メモリ装置に対して前記データ項目の変更の少なくとも１つのデータベースを管理及び維持するためにバックグラウンドで連続的に動作することを特徴とする請求項２０に記載のコンピュータ装置。
【請求項２２】
前記データ項目は、ファイルを含み、
前記少なくとも１つのデータベース内に格納された前記更新統計は、ファイル名基盤統計及びファイルタイプ基盤統計を含み、
前記ファイル名基盤統計は、前記データ項目に対して再書込み、更新、削除、及びトランケート動作を含む更新頻度を記録した統計であり、
前記ファイルタイプ基盤統計は、特定のファイルタイプに対する累積された更新及び削除頻度を記録した統計であることを特徴とする請求項２１に記載のコンピュータ装置。
【請求項２３】
前記ファイル名基盤統計及び前記ファイルタイプ基盤統計の少なくとも一部は、前記コンピュータ装置のメモリ及び前記不揮発性メモリ装置上のメモリの両方に格納されることを特徴とする請求項２２に記載のコンピュータ装置。