(57)【要約】【課題】記憶装置によりこの記憶装置の内部動作を処理する方法、および、この方法を用いる記憶装置を提供する。【解決手段】この方法によれば、ホスト装置により送出された１つ以上の記憶コマンドに関連するコマンドの統合シーケンスが、特定の状態（すなわち、「アクティブ」状態または「非アクティブ」状態）にあるか否か、または、「アクティブ」から「非アクティブ」へ、または「非アクティブ」から「アクティブ」へ遷移しているかを記憶装置に自律的に（すなわち、ホスト装置の介入なしに）判断させる。判断された状態または遷移に応じて、記憶装置はシーケンス外（「ＥＳＱ」）動作を実行させないようにするのか、シーケンス内（「ＩＳＱ」）動作の実行を許可するのか、または、ＩＳＱ動作を実行させないようにするのか、ＥＳＱ動作の実行を許可するのかを判断する。【選択図】図８
2009070363.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置により前記記憶装置の内部動作を処理する方法であって、
ａ）コマンドの１つ以上の統合シーケンスを定義するステップであって、前記コマンドの１つ以上の各統合シーケンスが「アクティブ」状態および「非アクティブ」状態となることができるステップと、
ｂ）第１連の内部動作および第２連の内部動作を前記コマンドの１つ以上の各統合シーケンスと関連付けるステップであって、前記コマンドのそれぞれの統合シーケンスが前記「アクティブ」状態にある間、前記第１連の内部動作が、実行すべきでない動作であり、前記コマンドのそれぞれの統合シーケンスが前記「アクティブ」状態にある間、前記第２連の内部動作が、実行可能にされる動作であるステップと、
ｃ）ホスト装置からコマンドを受信するステップと、
ｄ）少なくとも前記受信されたコマンドから導き出された情報に基づいて、前記コマンドの１つ以上の統合シーケンスの１つが前記「アクティブ」状態にあるか否か、または、前記「非アクティブ」状態から前記「アクティブ」状態へ遷移しているか否かを判断するステップと、
ｅ）前記コマンドの１つ以上の統合シーケンスの１つが前記「アクティブ」状態にあるか、または、前記「非アクティブ」状態から前記「アクティブ」状態へ遷移している場合、（ｉ）前記コマンドのそれぞれの統合シーケンスと関連する前記第１連の内部動作のいずれの動作も実行させないようにするステップと、
を含む方法。
【請求項２】
請求項１記載の方法において、
前記ステップｅ）は、（ｉｉ）前記コマンドのそれぞれの統合シーケンスと関連する前記第２連の内部動作のいずれの動作も実行可能にするステップをさらに含む方法。
【請求項３】
請求項１記載の方法において、
ｆ）前記コマンドの１つ以上の統合シーケンスの１つが前記「非アクティブ」状態にあるか、または、前記「アクティブ」状態から前記「非アクティブ」状態へ遷移している場合、（ｉ）前記コマンドのそれぞれの統合シーケンスと関連する前記第１連の内部動作のいずれの動作も実行可能にし、（ｉｉ）前記コマンドのそれぞれの統合シーケンスと関連する前記第２連の内部動作のいずれの動作も実行させないようにするステップをさらに含む方法。
【請求項４】
請求項３記載の方法において、
前記コマンドの１つ以上の統合シーケンスの１つが前記「非アクティブ」状態から前記「アクティブ」状態へ遷移しているのか、前記「アクティブ」状態から前記「非アクティブ」状態へ遷移しているのかを判断することは、少なくとも前記受信されたコマンドから導き出された前記情報が、予め定義されたシーケンスの開始条件を満足するのか、予め定義されたシーケンスの終了条件を満足するのかを判断することを含む方法。
【請求項５】
請求項１記載の方法において、
前記コマンドの１つ以上の統合シーケンスの少なくとも１つは、マルチメディアコンテンツの再生と関連する方法。
【請求項６】
請求項１記載の方法において、
前記コマンドの１つ以上の統合シーケンスの少なくとも１つは、マルチメディアコンテンツまたは画像の獲得と関連する方法。
【請求項７】
請求項１記載の方法において、
前記コマンドの１つ以上の統合シーケンスの少なくとも１つは、データ同期化と関連する方法。
【請求項８】
請求項１記載の方法において、
前記コマンドの１つ以上の統合シーケンスの少なくとも１つは、ブートコマンドと関連する方法。
【請求項９】
請求項１記載の方法において、
前記第１連の内部動作の動作は、
−フラッシュ管理動作、
−送信／受信データの暗号化／暗号化解除、
−送信／受信データの圧縮／解凍、
−アンチウィルス動作、
−デフラグ動作、
−高耐久化、
−データのバックアップ、および
−データフォーマットの変更
より成る群から選択される方法。
【請求項１０】
請求項９記載の方法において、
前記フラッシュ管理動作を、
−ガーベッジコレクション、
−誤り訂正機構の採用、
−高速フラッシュ記憶領域へのデータのキャッシング、
−キャッシングデータのフラッシュ、
−低電力モード動作、および
−静的な消耗の均等化
より成る群から選択することができる方法。
【請求項１１】
請求項１記載の方法において、
前記第２連の内部動作の動作は、
−フラッシュ管理動作、
−送信／受信データの暗号化／暗号化解除、
−送信／受信データの圧縮／解凍、
−アンチウィルス動作、
−デフラグ動作、
−高耐久化、
−データのバックアップ、および
−データフォーマットの変更
より成る群から選択される方法。
【請求項１２】
請求項１１記載の方法において、
前記フラッシュ管理動作は、
−ガーベッジコレクション、
−誤り訂正機構の採用、
−高速フラッシュ記憶領域へのデータのキャッシング、
−キャッシングデータのフラッシュ、
−低電力モード動作、および
−静的な消耗の均等化
を含む方法。
【請求項１３】
記憶装置であって、
ａ）ホスト装置から記憶コマンドを受信する通信インターフェイスと、
ｂ）（ｉ）コマンドの１つ以上の統合シーケンスであって、各々が「アクティブ」状態および「非アクティブ」状態となることができる統合シーケンスと、（ｉｉ）前記コマンドの１つ以上の各統合シーケンスと関連する第１連の内部動作および第２連の内部動作であって、前記コマンドのそれぞれの統合シーケンスが前記「アクティブ」状態にある間、実行すべきでない動作である第１連の内部動作と、前記コマンドのそれぞれの統合シーケンスが前記「アクティブ」状態にある間、実行可能にされる動作である第２連の内部動作と、を保持する大容量記憶領域と、
ｃ）（ｉ）前記通信インターフェイスを介して前記ホスト装置からコマンドを受信し、（ｉｉ）少なくとも前記受信されたコマンドから導き出された情報に基づいて、前記コマンドの１つ以上の統合シーケンスの１つが「アクティブ」状態にあるか否か、または、「非アクティブ」状態から「アクティブ」状態へ遷移しているか否かを判断するように適合されているコントローラと、を備え、
前記コマンドの１つ以上の統合シーケンスの１つが前記「アクティブ」状態にあるか、または前記「非アクティブ」状態から前記「アクティブ」状態へ遷移していることに応答して、前記コントローラは前記第１連のそれぞれの内部動作のいずれの動作も実行させないようにする記憶装置。
【請求項１４】
請求項１３記載の記憶装置において、
前記コントローラは、前記コマンドのそれぞれの統合シーケンスと関連する前記第２連の内部動作のいずれの動作も実行可能にするようにさらに適合されている記憶装置。
【請求項１５】
請求項１３記載の記憶装置において、
前記コントローラは、（ｉｉ）少なくとも前記受信されたコマンドから導き出された情報に基づいて、前記コマンドの１つ以上の統合シーケンスの１つが前記「非アクティブ」状態にあるか否か、または、前記「アクティブ」状態から前記「非アクティブ」状態へ遷移している否かを判断するようにさらに適合され、前記コマンドの１つ以上の統合シーケンスの１つが前記「非アクティブ」状態にあるか、または、前記「アクティブ」状態から前記「非アクティブ」状態へ遷移していることに応答して、前記コントローラは前記第１連のそれぞれの内部動作のいずれの動作も実行可能にする記憶装置。
【請求項１６】
請求項１５記載の記憶装置において、
前記コントローラは、前記ホスト装置から少なくとも前記受信されたコマンドから導き出された前記情報が、予め定義されたシーケンスの開始条件を満足するのか、予め定義されたシーケンスの終了条件を満足するのかを判断することにより、前記コマンドの１つ以上の統合シーケンスのいずれかが「非アクティブ」状態から「アクティブ」状態へ遷移しているのか、「アクティブ」状態から「非アクティブ」状態へ遷移しているのかを判断する記憶装置。
【請求項１７】
請求項１３記載の記憶装置において、
フラッシュメモリ装置である記憶装置。
【請求項１８】
請求項１３記載の記憶装置において、
前記コマンドの１つ以上の統合シーケンスの少なくとも１つは、マルチメディアコンテンツの再生と関連する記憶装置。
【請求項１９】
請求項１３記載の記憶装置において、
前記コマンドの１つ以上の統合シーケンスの少なくとも１つは、マルチメディアコンテンツの獲得と関連する記憶装置。
【請求項２０】
請求項１３記載の記憶装置において、
前記コマンドの１つ以上の統合シーケンスの少なくとも１つは、データ同期化コマンドと関連する記憶装置。
【請求項２１】
請求項１３記載の記憶装置において、
前記コマンドの１つ以上の統合シーケンスの少なくとも１つは、ブートコマンドと関連する記憶装置。
【請求項２２】
請求項１３記載の記憶装置において、
前記第１連の内部動作の動作は、
−フラッシュ管理動作、
−送信／受信データの暗号化／暗号化解除、
−送信／受信データの圧縮／解凍、
−アンチウィルス動作、
−デフラグ動作、
−高耐久化、
−データのバックアップ、および
−データフォーマットの変更
より成る群から選択される記憶装置。
【請求項２３】
請求項２２記載の記憶装置において、
前記フラッシュ管理動作は、
−ガーベッジコレクション、
−誤り訂正機構の採用、
−高速フラッシュ記憶領域へのデータのキャッシング、
−キャッシングデータのフラッシュ、
−低電力モードの使用、および
−静的な消耗の均等化
を含む記憶装置。
【請求項２４】
請求項１３記載の記憶装置において、
前記第２連の内部動作の動作は、
−フラッシュ管理動作、
−送信／受信データの暗号化／暗号化解除、
−送信／受信データの圧縮／解凍、
−アンチウィルス動作、
−デフラグ動作、
−高耐久化、
−データのバックアップ、および
−データフォーマットの変更
より成る群から選択される記憶装置。
【請求項２５】
請求項２４記載の記憶装置において、
前記フラッシュ管理動作は、
−ガーベッジコレクション、
−誤り訂正機構の採用、
−高速フラッシュ記憶領域へのデータのキャッシング、
−キャッシングデータのフラッシュ、
−低電力モードの使用、および
−静的な消耗の均等化
を含む記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、記憶装置に関し、特に、記憶装置により内部動作の自律管理を可能にする方法、および、この方法を用いる記憶装置に関する。
【０００２】
先に提出された出願の参照
本願は、２００７年５月２８日に出願された米国仮特許出願第６０／９４０，４２６号（特許文献１）の利益を主張するものであり、その内容はその全体が本願明細書において参照により援用されている。
【背景技術】
【０００３】
本願明細書では、「コマンドの統合シーケンス」（「ＩＮＳＱ」）とは、ＭＰ３プレーヤ、デジタルカメラまたはコンピュータシステム（例えば、ラップトップ）のようなホスト装置から記憶装置へ送信されるコマンドの反復シーケンスを意味し、このシーケンスまたは記憶装置は、パケットサイズ、タイムスタンプ、音声または映像再生期間、データ読み取りまたはデータ書き込み速度、アドレスアクセスまたはアドレス連続性などのような特徴、メタデータまたは属性と関連のある特定の用途、例えば、音楽の再生、映像の記録、画像の獲得などと関連する。ホスト装置はＩＮＳＱを記憶装置へ送信することがあり、この記憶装置では、ＩＮＳＱは、内部動作が記憶装置により現在実行されているか否か、または、進行中であるか否かにかかわらず動作する。このことは、記憶装置の性能および、全体としての記憶装置−ホストシステムの性能に悪影響を及ぼすことがある。
【０００４】
ＩＮＳＱが実行されている間（すなわち、ＩＮＳＱが「アクティブ」、「オン」または「進行中」である間）、記憶装置の動作の一部の実行を回避すべきであり、その一方で、以下で説明するように、ＩＮＳＱの実行中、記憶装置のその他の動作を有益または必須とすることがある。本願明細書において、ＩＮＳＱではないコマンドのシーケンスを「コマンドの散発的なシーケンス」と称する。すなわち、「コマンドの散発的なシーケンス」とは、記憶装置により、記憶装置に「理解されている」コマンドのシーケンスの一部として見なされないコマンドを意味し、定義されていることにより記憶装置に理解されているＩＮＳＱとは異なる。
【０００５】
コンピュータシステム内の記憶装置は、記憶サービスを提供すると見なされることがあり、従って、記憶装置がバックグラウンドタスクを実行し、記憶装置の正常な動作に必要とされる「ハウスキーピング」動作のような内部動作を実行する場合であっても、記憶装置は、優れたサービスの質（「ＱｏＳ」）を提供すると期待されている。
【０００６】
コンピュータシステムにより与えられたサービス（音声ファイルの再生、画像の獲得、データファイルのコピーなど）の状況に応じて、「バックグラウンド」動作として記憶装置により実行可能である動作は、第１連の内部動作および第２連の内部動作に属することができる。これ以降、第１連の内部動作をシーケンス外（「ＥＳＱ」）動作群と称し、第２連の内部動作をシーケンス内（「ＩＳＱ」）動作群と称する。
【０００７】
本願明細書では、「ＥＳＱ動作」とは、ＥＳＱ動作が記憶装置の性能に悪影響を及ぼすか、ＥＳＱ動作が記憶装置の性能と干渉するか、または、ＥＳＱ動作が別の方法で記憶装置の性能を劣化させるので、ＩＮＳＱが進行中である場合に回避すべき記憶動作（例えば、静的な消耗の均等化）を意味する。例えば、記憶装置から音楽ファイルが再生されている間、静的な消耗の均等化動作を実行しないことは有益である。
【０００８】
本願明細書では、「ＩＳＱ動作」とは、ＩＳＱ動作が記憶装置の全体的な動作に肯定的に寄与するか、少なくともＩＳＱ動作がＩＮＳＱの実行と干渉しないか、または、ＩＳＱ動作が別の方法でＩＮＳＱの実行に悪影響を及ぼさないので、ＩＮＳＱの実行中に実行することが許可または可能にされた記憶または記憶に関する動作を意味する。ある場合には、このようなＩＳＱ動作は実行されると、記憶装置自体の内部効率、または、全体として、記憶装置が含まれる記憶システムの効率を著しく改善する。次のコマンドまたは予測されたコマンドに備えて行われる動作（例えば、次のデータのキャッシング）は典型的なＩＳＱ動作である。サービスの質（「ＱｏＳ」）および全体的な記憶装置の効率に関する限り、ＩＳＱ動作は肯定的に寄与するので望ましくさえある。
【０００９】
記憶装置について、ＥＳＱ動作は、デジタルデータ記憶管理の分野において既知の動作であるキャッシングデータのアーカイブ保存、静的な消耗の均等化、（フラッシュメモリ装置の分野で「ガーベッジコレクション」としても既知である）フラッシュフォールディング、高耐久化などのような動作を含むことがある。ＩＳＱ動作は、デジタルデータ記憶管理の分野において既知の動作であるフラッシュ管理動作、送信／受信データの暗号化／暗号化解除、送信／受信データの圧縮／解凍、アンチウィルス動作、デフラグ動作、高耐久化、データのバックアップ、データフォーマットの変更などを含むことがある。従って、特に、所定の動作がＩＳＱであるか、ＥＳＱであるかは、進行中の動作（例えば、ＩＮＳＱ）に依存することがある。１つのＩＮＳＱが生じている間、同じ動作をＩＳＱとすることがあり、別のＩＮＳＱが生じている間、同じ動作をＥＳＱとすることがある。
【００１０】
記憶装置の性能（例えば、性能に関して、電源障害の耐性、安定したビットレートなど）を改善するため、ＩＮＳＱが進行中にある間にＥＳＱ動作が実行されないようにＥＳＱ動作の実行はＩＮＳＱの実行と協調する必要がある。その理由は、ＩＮＳＱが進行中にある間にＥＳＱ動作を実行することが記憶装置の性能に悪影響を及ぼし、結果として、例えば、高い遅延、データ損失またはデータ破壊を生じさせることがあるためである。ＩＮＳＱが終了し、従って、ＥＳＱ動作が安全に開始できる時をホスト装置だけが識別できるという仮定により、従来、ＥＳＱ動作はホスト装置により開始されている。
【００１１】
１つの従来技術の解決策では、現在のＩＮＳＱが終了していること、または終了したこと、および、当面の間、または、例えば次の数秒の間、新たなＩＮＳＱがスケジュールされていないことを装置のホストが記憶装置に報告した後だけ、ＥＳＱ動作を記憶装置により開始させる。言い換えれば、従来の記憶装置がＥＳＱ動作を開始できるにしても、記憶装置は、依然として、記憶装置がＥＳＱ動作を開始できるというホスト装置からの確認を必要とする。この制約は、ＥＳＱ動作がアクティブ状態のホスト装置のＩＮＳＱと衝突しないように記憶装置の設計者にＥＳＱ動作をスケジュールさせる記憶装置の設計者とホスト装置の設計者との協力を要求する。
【００１２】
別の従来技術の解決策では、ＥＳＱ動作を記憶装置により自律的に開始させるが、ＥＳＱ動作はホスト装置と同調されない、すなわち、ＥＳＱ動作は誤ったタイミング、すなわちＩＮＳＱが進行中にある時点、従って、ＩＮＳＱがＥＳＱと干渉すべきでない時点で記憶装置により実行されることがある。
【特許文献１】米国仮特許出願第６０／９４０，４２６号
【発明の開示】
【発明が解決しようとする課題】
【００１３】
従って、記憶装置が含まれる記憶システムにより提供されるサービスが変化する状況下、最初に記憶装置により計画またはスケジュールされた記憶バックグラウンド動作をいつ、どのような場合に実行できるか、また、いつ、どのような場合に、どの動作を、現在実行されているＩＮＳＱが終了するまで防止、一時停止または延期すべきか、さらに、いつ、どのような場合に、どの動作をＩＮＳＱの実行中に実行できるか、または実行すべきかを記憶装置が自律的に識別することができることは有益である。
【課題を解決するための手段】
【００１４】
本発明の以下の実施形態および態様は、システム、ツールおよび方法と併せて説明および例示され、これらは一例であって、本発明の範囲を限定するものではない。
【００１５】
本開示によれば、記憶装置は、ＩＮＳＱがいつ、どのような場合に特定の状態（すなわち、「アクティブ」状態または「非アクティブ」状態）にあるか、または、状態を「アクティブ」から「非アクティブ」へ、または「非アクティブ」から「アクティブ」へ変化させているかをホスト装置の介入なしに自律的に検出する。ＩＮＳＱの現在の状態またはその遷移に応じて、記憶装置は、ＥＳＱ動作またはＩＳＱ動作の実行を回避または一時停止するか、または実行させないようにし、あるいは、ＥＳＱ動作またはＩＳＱ動作の実行を許可するか、または可能にする。
【００１６】
記憶装置により記憶装置の内部動作を処理する方法を提供する。この方法は、ａ）コマンドの１つ以上のＩＮＳＱを定義するステップであって、コマンドの１つ以上の各統合シーケンスが「アクティブ」状態および「非アクティブ」状態となることができるステップと、ｂ）第１連の内部動作（「ＥＳＱ」）および第２連の内部動作（「ＩＳＱ」）をコマンドの１つ以上の各統合シーケンスと関連付けるステップであって、コマンドのそれぞれの統合シーケンスが「アクティブ」状態にある間、第１連の内部動作が、実行すべきでない動作であり、コマンドのそれぞれの統合シーケンスが「アクティブ」状態にある間、第２連の内部動作が、実行可能にされる動作であるステップと、ｃ）ホスト装置からコマンドを受信するステップと、ｄ）受信されたコマンドから（場合によっては、以前に受信されたコマンドから）導き出された情報に基づいて、コマンドの１つ以上の統合シーケンスの１つが「アクティブ」状態にあるか否か、または、「非アクティブ」状態から「アクティブ」状態へ遷移しているか否かを判断するステップと、ｅ）コマンドの１つ以上の統合シーケンスの１つが「アクティブ」状態にあるか、または、「非アクティブ」状態から「アクティブ」状態へ遷移している場合、記憶装置は、コマンドのそれぞれの統合シーケンスと関連する第１連の内部動作のいずれの動作も実行させないようにするステップとを含む。
【００１７】
コマンドの１つ以上の統合シーケンスの１つが「アクティブ」状態にあるか、または、「非アクティブ」状態から「アクティブ」状態へ遷移している場合、記憶装置は、コマンドのそれぞれの統合シーケンスと関連する第２連の内部動作のいずれの動作も実行可能にすることができる。しかし、コマンドの１つ以上の統合シーケンスの１つが「非アクティブ」状態にあるか、または、「アクティブ」状態から「非アクティブ」状態へ遷移している場合、記憶装置は、コマンドのそれぞれの統合シーケンスと関連する第１連の内部動作のいずれの動作も実行可能にし、コマンドのそれぞれの統合シーケンスと関連する第２連の内部動作のいずれの動作も実行させないようにする。
【００１８】
記憶装置は、ホスト装置から受信された１つ以上のコマンドから導き出された情報が、予め定義されたシーケンスの開始（「ＢＯＳ」）条件を満足するのか、予め定義されたシーケンスの終了（「ＥＯＳ」）条件を満足するのかを判断することにより、コマンドの１つ以上の統合シーケンスの１つが「非アクティブ」状態から「アクティブ」状態へ遷移しているのか、「アクティブ」状態から「非アクティブ」状態へ遷移しているのかを判断することができる。記憶装置は、動的パラメータの値または累積値を、予め定義された静的パラメータと比較することにより、ホスト装置から受信された（１つ以上の）コマンドから導き出された情報が、予め定義されたＢＯＳ条件を満足するのか、予め定義されたＥＯＳ条件を満足するのかを判断する。
【００１９】
コマンドの１つ以上の統合シーケンスの少なくとも１つはマルチメディアコンテンツの再生、マルチメディアコンテンツまたは画像の獲得、データ同期化、または、ブートコマンドと関連することができる。
【００２０】
第１連の内部動作の動作、または第２連の内部動作の動作を、フラッシュ管理動作、送信／受信データを暗号化／暗号化解除する暗号化／暗号化解除動作、送信／受信データを圧縮／解凍する圧縮／解凍動作、アンチウィルス動作、高耐久化動作、デフラグ動作、データをバックアップするバックアップ動作、および、データフォーマットの変更を含む動作とすることができる。フラッシュ管理動作を、ガーベッジコレクション動作、エラー訂正動作、記憶装置の高速フラッシュ記憶領域へデータをキャッシングするデータキャッシング動作、キャッシングデータをフラッシュするフラッシュ動作、低電力モード動作、および、静的な消耗の均等化動作とすることができる。
【００２１】
記憶装置も提供し、この記憶装置はフラッシュメモリ装置とすることができる。この記憶装置は、ホスト装置から記憶コマンドを受信する通信インターフェイスと、（ｉ）コマンドの１つ以上の予め定義された統合シーケンスであって、各々が「アクティブ」状態および「非アクティブ」状態となることができる統合シーケンスと、（ｉｉ）コマンドの１つ以上の各統合シーケンスと関連する第１連の内部動作（「ＥＳＱ」）および第２連の内部動作（「ＩＳＱ」）であって、コマンドのそれぞれの統合シーケンスが「アクティブ」状態にある間、実行すべきでない動作である第１連の内部動作と、コマンドのそれぞれの統合シーケンスが「アクティブ」状態にある間、実行可能にされる動作である第２連の内部動作とを保持する大容量記憶領域とを含むことができる。
【００２２】
この記憶装置は、（ｉ）前記通信インターフェイスを介してホスト装置からコマンドを受信し、（ｉｉ）受信されたコマンドから（場合によっては、以前に受信されたコマンドから）導き出された情報に基づいて、コマンドの１つ以上の統合シーケンスの１つが「アクティブ」状態にあるか否か、または「非アクティブ」状態から「アクティブ」状態へ遷移しているか否か、または、コマンドの１つ以上の統合シーケンスの１つが「非アクティブ」状態にあるか否か、または「アクティブ」状態から「非アクティブ」状態へ遷移しているか否かを判断するように適合または構成されているコントローラをも含む。
【００２３】
コマンドの１つ以上の統合シーケンスの１つが「アクティブ」状態にあるか、または「非アクティブ」状態から「アクティブ」状態へ遷移していることに応答して、コントローラは第１連のそれぞれの内部動作のいずれの動作も実行させないようにする。コントローラが第１連のそれぞれの内部動作のいずれの動作も実行させないようにすることに加えて、コントローラは、コマンドのそれぞれの統合シーケンスと関連する第２連の内部動作のいずれの動作も実行可能にすることができる。１つ以上の統合シーケンスの１つが「非アクティブ」状態にあるか、または「アクティブ」状態から「非アクティブ」状態へ遷移している場合、コントローラは第１連のそれぞれの内部動作のいずれの動作も実行可能にする。
【００２４】
コントローラは、ホスト装置から受信された１つ以上のコマンドから導き出された情報が、予め定義されたＢＯＳ条件を満足するのか、予め定義されたＥＯＳ条件を満足するのかを算定または判断することにより、１つ以上の統合シーケンスのいずれかが「非アクティブ」状態から「アクティブ」状態へ遷移しているのか、「アクティブ」状態から「非アクティブ」状態へ遷移しているのかを判断することができる。
【００２５】
前述した例示的な態様および実施形態に加えて、さらなる態様および実施形態が、添付図面を参照し、以下の詳細な説明を検討することにより明らかになる。
【発明の効果】
【００２６】
本発明によれば、記憶装置は、ＩＮＳＱがいつ、どのような場合に特定の状態（すなわち、「アクティブ」状態または「非アクティブ」状態）にあるか、または、状態を「アクティブ」から「非アクティブ」へ、または「非アクティブ」から「アクティブ」へ変化させているかをホスト装置の介入なしに自律的に検出するので、ＩＮＳＱの現在の状態またはその遷移に応じて、記憶装置は、ＥＳＱ動作またはＩＳＱ動作の実行を回避または一時停止するか、または実行させないようにし、あるいは、ＥＳＱ動作またはＩＳＱ動作の実行を許可するか、または可能にすることができる。
【発明を実施するための最良の形態】
【００２７】
参照図面には例示的な実施形態が示されている。本願明細書で開示される実施形態は例示的なものであって、本発明を限定するものではない。しかし、本開示は、添付図面と併せて解釈されるべき以下の詳細な説明を参照してさらに良く理解することができる。
【００２８】
当然のことながら、図を簡潔および明瞭にするため、図に示された要素は、必ずしも実際のものに正比例させて描かれていない。さらに、図中、適切と見なされる場合、同様な、対応または類似の要素を示すために符号を繰り返すことができる。
【００２９】
特許請求の範囲は、本発明の例示的な実施形態の詳細な説明を参照することによりさらに理解される。本願明細書は特許請求の範囲を限定するものではなく、本発明の一例を示すものである。
【００３０】
本願明細書では、「シーケンスの開始」（ＢＯＳ）とは、ＩＮＳＱが開始または生じている、または、ＩＮＳＱが開始または生じたという記憶装置により達せられた結論または行われた決定を意味する。記憶装置と連動するホスト装置が、結論または決定処理に介入するか、または何らかの方法で影響を及ぼすことなしに、記憶装置は、予め定義された条件に基づいて結論に達するか、または決定を行う。記憶装置は、ＩＮＳＱが進行中でない場合にＩＮＳＱの開始を記憶装置にまとめて示すことができる予め定義された一連のパラメータおよびしきい値（すなわち、条件）を考慮して、ホスト装置により送出されたコマンドを評価する。
【００３１】
本願明細書では、「シーケンスの終了」（ＥＯＳ）とは、ＩＮＳＱが終了している、または終了したという記憶装置により達せられた結論または行われた決定を意味する。記憶装置と連動するホスト装置が、結論または決定処理に介入するか、または何らかの方法で影響を及ぼすことなしに、記憶装置は、予め定義された条件に基づいて結論に達するか、または決定を行う。記憶装置は、ＩＮＳＱが進行中である場合にＩＮＳＱの終了を記憶装置にまとめて示すことができる予め定義された一連のパラメータおよびしきい値（すなわち、条件）を考慮して、ホスト装置により送出されたコマンドを評価する。
【００３２】
図１は、本開示による記憶装置により使用できる簡潔化された状態マシンである。本開示によれば、一連のＩＮＳＱは予め定義され、ＩＮＳＱテーブルに記憶され、ＩＮＳＱテーブルの各項目は、ＩＮＳＱと、このＩＮＳＱと関連するパラメータとを含む。状態マシンに関して、ＩＮＳＱテーブル内の各ＩＮＳＱは、「進行中である統合シーケンス」１６として示される「アクティブ」状態にあることができ、または、「進行中でない統合シーケンス」１２として示される「非アクティブ」状態にあることができる。ＩＮＳＱテーブル内の１つ以上のＩＮＳＱを同時にアクティブにすることができ、その一方で、他のＩＮＳＱを非アクティブにすることができる。図２および図３に関して、複数のインスタンスを異なるＩＮＳＱに対して同時に生じさせることができる。
【００３３】
ＩＮＳＱテーブル内にＩＮＳＱが存在すると仮定して、ＩＮＳＱが今のところ「進行中でない統合シーケンス」１２状態にあり、前に説明したように、ＩＮＳＱが今やアクティブ状態になっていること、または非アクティブ状態からアクティブ状態へ遷移していることを示す「シーケンスの開始」（ＢＯＳ）を記憶装置が識別した場合、記憶装置は、「進行中でない統合シーケンス」１２から「進行中である統合シーケンス」１６へＩＮＳＱの状態を自律的に切り替える（１４）。ＩＮＳＱが今のところ「進行中である統合シーケンス」１６状態にあり、前に説明したように、ＩＮＳＱが今や非アクティブ状態になっていること、またはアクティブ状態から非アクティブ状態へ遷移していることを示す「シーケンスの終了」（ＥＯＳ）を記憶装置が識別した場合、記憶装置は、「進行中である統合シーケンス」１６から「進行中でない統合シーケンス」１２へ統合シーケンスの状態を自律的に切り替える（１０）。
【００３４】
図２には、本開示に従ってＩＮＳＱの状態が「進行中でないＩＮＳＱ」状態から「進行中であるＩＮＳＱ」状態へ変化する場合に記憶装置により取られるステップを示す。２つ以上のタスクを同時に実行することができる記憶システム（このような記憶システムは「複数タスク処理」または「複数スレッド処理」システムと称されることが多い）では、２つ以上のＩＮＳＱを進行中にすることができ、ＩＮＳＱテーブル内の各ＩＮＳＱは、ＩＮＳＱが進行中であるか否かを評価する同一または類似の評価処理を受けることができる。
【００３５】
以下の説明は、ＩＮＳＱテーブル内の例示的なＩＮＳＱ（以後、「ＩＮＳＱ１」と称する）について言及する。しかし、ＩＮＳＱテーブル内に保持できるＩＮＳＱであれば、同じ処理が関連する。「ＩＮＳＱ１」がアクティブになった場合、ステップ２０において、記憶装置は、「ＩＮＳＱ１」に関係する状態マシンの状態を「進行中でないＩＮＳＱ１」から「進行中であるＩＮＳＱ１」へ変化させる。記憶装置は、ＩＮＳＱ１に対してＢＯＳが生じている場合に「ＩＮＳＱ１」がアクティブになったと判断し、ＢＯＳは、予め定義された基準が満足された場合に生じると判断される。
【００３６】
前述したように、記憶装置により実行されるバックグラウンド動作をＩＳＱ動作またはＥＳＱ動作と見なすことができ、ＩＮＳＱが進行中である間、ＥＳＱ動作を回避または停止する必要がある。従って、ステップ２２において、記憶装置は、アクティブである「ＩＮＳＱ１」に関してＥＳＱ動作を一時停止し、ステップ２４において、アクティブであるＩＮＳＱ１に関係するＩＳＱ動作を再開し、ステップ２６において、「ＩＮＳＱ１」が非アクティブになるまで待機または検索する。記憶装置は、ＩＮＳＱ１に対してＥＯＳが生じている場合に「ＩＮＳＱ１」が非アクティブになったと判断し、ＥＯＳは、予め定義された基準が満足された場合に生じると判断される。例示的なＩＮＳＱテーブルと、ＩＮＳＱが状態をいつ、どのような場合に変化するか、または変化したかを判断する基準とを、以下で説明する図４および図５に示す。
【００３７】
図３には、本開示に従ってＩＮＳＱの状態が「進行中であるＩＮＳＱ」状態から「進行中でないＩＮＳＱ」状態へ変化する場合に記憶装置により取られるステップを示す。以下の説明も、図２に関して前述した例示的な「ＩＮＳＱ１」について言及する。しかし、ＩＮＳＱテーブル内に保持できるＩＮＳＱであれば、同じ評価処理が関連する。「ＩＮＳＱ１」が非アクティブになった場合、ＥＯＳが生じ、これに応答して、ステップ３０において、記憶装置は、「ＩＮＳＱ１」と関連する状態マシンの状態を「進行中であるＩＮＳＱ１」から「進行中でないＩＮＳＱ１」へ変化させる。前に説明したように、関係するＩＮＳＱが進行中でない場合だけ、ＥＳＱ動作は記憶装置により許可される。従って、ステップ３２において、記憶装置は、非アクティブである「ＩＮＳＱ１」に関係するＩＳＱ動作を一時停止し、ステップ３４において、記憶装置はＥＳＱ動作を再開する。ステップ３６において、記憶装置はＢＯＳを検索するか、または、ＢＯＳを判断できるまで待機する。
【００３８】
ＩＮＳＱテーブルは、記憶装置がホスト装置から受信するか、または受信した１つ以上のコマンドに応答して、例えば、最後のコマンドをホスト装置から受信したことに応答して、場合によっては、記憶装置がホスト装置から以前に受信された１つ以上のコマンドにも応答して、記憶装置がＩＮＳＱの状況を評価する２種類のパラメータ、すなわち、静的パラメータ、つまり実行時の間に変化しない値を有するパラメータと、動的パラメータ、つまり実行時の間に記憶装置により動的（すなわち、「オンザフライ」）に更新される値を有するパラメータとを含むことができる判断基準を保持する。「静的パラメータ」は、ＩＮＳＱが「オン」であるか「オフ」であるか、または、これら２つの状態間で変化したか否かを判断するのに記憶装置が用いる基準（例えば、しきい値）であるのが効果的である。「動的パラメータ」は、静的パラメータにより表された基準が満足されたか否かを判断するために記憶装置が静的パラメータについて検査するＩＮＳＱに関する変数の所定時点（記憶装置により所定のコマンドを受信した際）の値であるのが効果的である。例えば、ホスト装置がＭＰ３プレーヤである場合、記憶装置へ送信する一連のコマンドを音楽ファイルの再生と関連付けることができる。ホスト装置により記憶装置へ送信される一連のコマンドは１つ以上のコマンドを含むことができる。例示的なＩＮＳＱおよび関連の静的パラメータを図４に示し、図４のＩＮＳＱに関連する例示的な動的パラメータを図５に示し、これら図の双方を以下に説明する。
【００３９】
図４には、本開示の例示的な実施形態によるＩＮＳＱテーブル４０を示す。ＩＮＳＱの静的パラメータを含むＩＮＳＱテーブル４０は、１〜４として番号付けされた４つの例示的な項目を含む。以下に説明するように、各項目は、１つのＩＮＳＱと、ＩＮＳＱに関連するパラメータおよびしきい値とを収容する。記憶装置は、ＩＮＳＱテーブル４０に保持された情報に基づいてＩＮＳＱの状態（すなわち、「進行中であるＩＮＳＱ」状態から「進行中でないＩＮＳＱ」状態、および「進行中でないＩＮＳＱ」状態から「進行中であるＩＮＳＱ」状態）を識別し、更新する。
【００４０】
ＩＮＳＱテーブル４０は、以下の例示的な静的パラメータを保持する５つの例示的な領域を含む。
（１）「ＩＮＳＱの識別子」（４１）。この領域は、各ＩＮＳＱの種類またはＩＮＳＱに割り当てられた名称を収容することができる。
（２）「ＩＮＳＱのＢＯＳパラメータ」（４２）。この領域は、記憶装置が値または状態を計算または推定できるように選択され、関連のＩＮＳＱが既に進行中にある（すなわち、関連のＩＮＳＱが既にアクティブである）こと、または、関連のＩＮＳＱが非アクティブ状態からアクティブ状態へ遷移していることを、計算または推定された値または状態が示すことができる１つ以上のパラメータを指定する。記憶装置がホスト装置から受信した１つ以上のコマンドから導き出された値を有する１つ以上のパラメータは、ＢＯＳが生じたか否か、または生じているか否かを記憶装置に決定または判断可能にする。「読み取り性能」、「到達時間」（ＴＯＡ）およびコマンドオペランド（例えば、ホスト装置によりアクセスされる論理アドレス）は、ホスト装置から受信されたコマンドから記憶装置が収集または計算することができる例示的な情報である。
「ＩＮＳＱのＢＯＳしきい値」領域に関して以下にさらに詳細に説明されるように、シーケンスの開始（ＢＯＳ）は、１つ以上の推定または計算されたパラメータが、予め定義された値を満足または上回るか、または、予め定義された条件を満足する場合に生じたと見なされる。
（３）「ＩＮＳＱのＢＯＳしきい値」（４３）。この領域は、ＩＮＳＱのＢＯＳパラメータ領域４２に指定された１つ以上のパラメータに記憶装置が適用する１つまたは一連の論理条件を収容する。特定のＩＮＳＱと関連する１つまたは一連の論理条件が満足される場合、記憶装置は、このＩＮＳＱに対して統合シーケンスのＢＯＳが生じたと判断し、その後、記憶装置はＩＮＳＱの状況を「進行中であるＩＮＳＱ」へ変化させる。論理条件は、ＢＯＳパラメータの最小値、ＢＯＳパラメータの最大値、ＢＯＳパラメータの最小値と最大値との間の任意の値、または、数えられた事象の数などに関連することができる。
（４）「ＩＮＳＱのＥＯＳパラメータ」（４４）。この領域は、記憶装置が値または状態を計算または推定できるように選択され、関連のＩＮＳＱが終了しようとしていること、または、関連のＩＮＳＱが丁度終了したところであることを、計算または推定された値または状態が記憶装置に示すことができる１つ以上のパラメータを指定する。記憶装置がホスト装置から受信したコマンドから導き出された１つ以上のパラメータは、ＥＯＳが生じたか否か、または生じているか否かを記憶装置に決定または判断可能にする。
「読み取り性能」、「到達時間」（ＴＯＡ）およびコマンドオペランド（例えば、ホスト装置によりアクセスされる論理アドレス）は、ホスト装置から記憶装置で受信されたコマンドから記憶装置が収集または計算することができる例示的な情報である。
「ＩＮＳＱのＥＯＳしきい値」領域に関して以下にさらに詳細に説明されるように、シーケンスの終了（ＥＯＳ）は、１つ以上の推定または計算されたパラメータが、予め定義された値を満足または上回るか、あるいは、予め定義された条件を満足する場合に生じるか、または生じたと見なされる。
（５）「ＩＮＳＱのＥＯＳしきい値」（４５）。この領域は、ＩＮＳＱのＥＯＳパラメータ領域４４に指定された１つ以上のパラメータに記憶装置が適用する１つまたは一連の論理条件を収容する。特定のＩＮＳＱと関連する１つまたは一連の論理条件が満足される場合、記憶装置は、このＩＮＳＱに対して統合シーケンスのＥＯＳが生じたことを判断し、その後、記憶装置はＩＮＳＱの状況を「進行中でないＩＮＳＱ」へ変化させる。論理条件は、ＥＯＳパラメータの最小値、ＥＯＳパラメータの最大値、ＥＯＳパラメータの最小値と最大値との間の任意の値、または、数えられた事象の数などに関連することができる。
【００４１】
一例として、ＩＮＳＱテーブル４０は、以下に説明される「例１」〜「例４」について言及する４つの例示的な統合シーケンス（ＩＮＳＱ）を保持する。
【００４２】
例１−ホスト装置はＭＰ３プレーヤである
第１項目は、ＭＰ３動作に関連する（すなわち、ホスト装置がＭＰ３音楽プレーヤであると仮定される）「ＭＰ３再生」と称される例示的なＩＮＳＱを含む。ＭＰ３音楽プレーヤは、記憶装置からＭＰ３データフォーマットに従って圧縮されたメディアコンテンツを読み取り、（ソフトウェアアプリケーションであろうとハードウェアモジュールであろうと）解凍手段を用いて、圧縮されたメディアコンテンツを（すなわち、解凍することにより）、ＭＰ３音楽プレーヤにより用いる（すなわち、再生する）ことができる生のデータフォーマットへ変換する。ＭＰ３音楽プレーヤは生のデータ（すなわち、解凍されたメディアコンテンツ）をスピーカへ送信する（すなわち、ＭＰ３プレーヤがメディアコンテンツを「再生する」）。ＭＰ３データフォーマットは、現在では毎秒１６キロバイト（ＫＢ／ｓｅｃ）であるＭＰ３規格により指定された速度でＭＰ３ファイルを再生することを要求するので、ＭＰ３プレーヤは、同じデータ速度で記憶装置からデータを要求する。
【００４３】
この例では、ＩＮＳＱのＢＯＳパラメータは、記憶装置がＭＰ３プレーヤから受信するデータ読み取り要求を記憶装置が監視し、ＭＰ３プレーヤがデータを読み取る平均速度を計算して、データ読み取り要求が指定速度（すなわち、１６ＫＢ／ｓｅｃ）で受信されているか否かを検査することを意味する「ＭＰ３規格（１６ＫＢ／ｓｅｃ）に一致する正規の平均読み取り速度」（４１０）である。正常なデータ再生動作の下、記憶装置は、この速度が１６ＫＢ／ｓｅｃであることを期待し、この速度でデータが読み取られない限り、記憶装置は、ＭＰ３再生ＩＮＳＱがまだ開始されていないことを「理解する」。前に説明したように、ＭＰ３プレーヤがメディアコンテンツを再生している間、記憶装置において何らかの内部動作を実行することは望ましくない。例えば、消耗の均等化を実行することは、消耗の均等化を再生中に行った場合、再生する音声の質を大幅に劣化させる。
【００４４】
前述した例では、「ＭＰ３規格（１６ＫＢ／ｓｅｃ）に一致する正規の平均読み取り速度」パラメータのＩＮＳＱのＢＯＳ決定しきい値を、例えば、「正規のデータを読み取る期間が少なくとも２秒」（４１５）とすることができる。このことは、前述した速度（すなわち、１６ＫＢ／ｓｅｃ）でデータ要求が記憶装置において受信された場合であって、少なくとも２秒の間、この速度が維持される場合、ＢＯＳが生じているか、または生じたと記憶装置が仮定する、すなわち、「ＭＰ３再生」ＩＮＳＱが開始しているか、または開始したこと、あるいは、「ＭＰ３再生」ＩＮＳＱが進行中であることを記憶装置に示すことを意味する。このような場合（すなわち、「ＭＰ３再生」ＩＮＳＱが進行中である場合）、記憶装置は、「ＭＰ３再生」ＩＮＳＱに予め定義されたＩＳＱ動作を実行することができるが、「ＭＰ３再生」ＩＮＳＱに予め定義されたＥＳＱ動作の実行を回避する。
【００４５】
前述した例では、ＩＮＳＱのＥＯＳパラメータは、データ読み取り要求がＭＰ３プレーヤから受信される平均速度を記憶装置が計算して、この平均速度が指定速度（すなわち、１６ＫＢ／ｓｅｃ）であるか否かを検査できることを意味する「ＭＰ３規格（１６ＫＢ／ｓｅｃ）に一致しない平均読み取り速度」（４２０）である。正常なデータ再生動作の下、記憶装置は、この速度が１６ＫＢ／ｓｅｃであることを期待し、記憶装置においてこの速度でデータ要求を受信し続ける限り、記憶装置は、「ＭＰ３再生」ＩＮＳＱが依然として進行中であることを「理解する」。
【００４６】
前述した例では、「ＭＰ３規格（１６ＫＢ／ｓｅｃ）に一致しない平均読み取り速度」パラメータのＩＮＳＱのＥＯＳ決定しきい値を、例えば、「ストリーミングしない期間が少なくとも１秒」（４２５）とすることができる。このことは、少なくとも１秒の間、前述した速度（すなわち、１６ＫＢ／ｓｅｃ）でデータ要求が記憶装置において受信されなくなった場合、ＥＯＳが生じているか、または生じたことを記憶装置に示す、すなわち、「ＭＰ３再生」ＩＮＳＱが終了しているか、または終了したこと、または、「ＭＰ３再生」ＩＮＳＱがもはや進行中でないことを記憶装置に示すことを意味する。ＭＰ３の歌またはデータを再生する間の一時停止中、または、全部のＭＰ３ファイルが再生された後、平均読み取り速度はＭＰ３規格から逸脱する。このような場合（すなわち、「ＭＰ３再生」ＩＮＳＱが進行中でない場合）、記憶装置は、「ＭＰ３再生」ＩＮＳＱに対して予め定義されたＥＳＱ動作を実行可能または再開可能にする。
【００４７】
例２−ホスト装置はデジタルカメラである
第２項目は、デジタルカメラ動作に関連する（すなわち、ホスト装置がデジタルカメラであると仮定される）「マルチショット画像獲得」と称される例示的なＩＮＳＱを含む。例示目的で、デジタルカメラは毎秒４コマの画像（すなわち、２５０ミリ秒ごとに１コマの画像）を獲得し、各画像を圧縮し、１つの圧縮画像を次々と記憶のために記憶装置へ直ちに送信すると仮定される。圧縮画像の平均サイズは２メガバイト（ＭＢ）であり、カメラは画像データを毎秒８ＭＢ（ＭＢ／ｓｅｃ）の速度で記憶装置に書き込むと仮定する。「マルチショット画像獲得」ＩＮＳＱの状況を評価するため、記憶装置は、デジタルカメラから受信するデータ書き込み要求を監視し、デジタルカメラが画像の圧縮データを記憶空間へ書き込む平均速度を計算して、期待された８ＭＢ／ｓｅｃの平均速度でデータが書き込まれているか否かを決定する。期待された８ＭＢ／ｓｅｃの平均速度で、またはそれ以上の速度でデータが書き込まれた場合、このことは、「マルチショット画像獲得」ＩＮＳＱが開始したこと、または、「マルチショット画像獲得」ＩＮＳＱが進行中であることを意味する。従って、この例では、ＩＮＳＱのＢＯＳパラメータは「８ＭＢ／ｓｅｃ以上で書き込むバーストの頻度」である。「マルチショット画像獲得」ＩＮＳＱが進行中である場合、記憶装置は、「マルチショット画像獲得」ＩＮＳＱに対して予め定義されたＩＳＱ動作を実行することができるが、「マルチショット画像獲得」ＩＮＳＱに対して予め定義されたＥＳＱ動作の実行を回避する。
【００４８】
デジタルカメラは、これらデジタルカメラが協働する記憶装置へ画像をデータバーストで転送する。各データバーストは１コマの画像を表す。この例では、「マルチショット画像獲得」ＩＮＳＱのＢＯＳしきい値は、それぞれ２つの連続したデータバースト間で１ミリ秒の最大遅延を伴って次々に到達する最低３つのデータ書き込みバーストに保持される。（各データバーストは８ＭＢ／ｓｅｃの速度である）３つの順次的なデータバーストが１ミリ秒の最大遅延を伴って記憶装置で受信される場合、記憶装置は、「マルチショット画像獲得」ＩＮＳＱが進行中であると仮定する。従って、ＩＮＳＱのＢＯＳしきい値は、「１ミリ秒未満で分離された３つのバースト」である。
【００４９】
「マルチショット画像獲得」ＩＮＳＱの状況が「進行中であるＩＮＳＱ」である場合、記憶装置はＥＯＳの兆候を待つ。その理由は、前に説明したように、この例では「マルチショット画像獲得」ＩＮＳＱであるＩＮＳＱの終了後だけ、ＥＳＱ動作の実行が許可されているためである。ＥＯＳが生じるか否か、または生じたか否かを識別するため、記憶装置は、ＩＮＳＱのＥＯＳしきい値「バースト間で３ミリ秒を超える遅延」を用いる。「マルチショット画像獲得」ＩＮＳＱのＥＯＳを識別するため、記憶装置は、デジタルカメラから受信されたデータ書き込み要求を監視し、データ書き込み要求が、８ＭＢ／ｓｅｃとは異なる平均書き込み速度で供給されているか否か、または、２つの連続したデータバースト間で、この例でのＩＮＳＱのＥＯＳしきい値である３ミリ秒を上回る遅延が存在するか否かを検査する。期待された速度（すなわち、８ＭＢ／ｓｅｃ）でいかなるデータ書き込み要求も記憶装置において受信されない３ミリ秒を上回る遅延が存在する場合、記憶装置は、「マルチショット画像獲得」ＩＮＳＱがもはや進行中でない（すなわち、ＩＮＳＱが終了した）と仮定する。このことは、記憶装置が、「マルチショット画像獲得」ＩＮＳＱに対して予め定義されたＥＳＱ動作の実行を許可し、一時停止されたＥＳＱ動作の再開を許可することができることを意味する。
【００５０】
例３−ホスト装置はコンピュータシステムである
第３項目は、コンピュータシステムにおけるブート動作に関する「ブート画像更新」と称される例示的なＩＮＳＱを含む。例示目的で、コンピュータシステムは、セクタ＃０（零）から始まる順次的な論理セクタに記憶されたデータファイルを更新すると仮定される。セクタのサイズが５１２バイトであり、データファイルサイズが１０キロバイト（ＫＢ）である場合、データファイルは、２０個の論理セクタ（すなわち、論理セクタ＃０〜＃１９）から成る記憶領域に記憶される。コンピュータシステムは、最後のセクタ（すなわち、セクタ＃１９）が更新されるまで、セクタ＃０、セクタ＃１、セクタ＃２．．．セクタ＃１９を順次更新することによりデータファイルを連続して更新する。
【００５１】
「ブート画像更新」ＩＮＳＱの状況を評価するため、記憶装置は、コンピュータシステムから受信するデータ書き込み要求を監視する。セクタ＃０へデータを書き込むための書き込み要求が存在する場合、ＩＮＳＱのＢＯＳパラメータが、この場合には「セクタ＃０への書き込み」であり、ＩＮＳＱのＢＯＳしきい値が「事象の発生」であり、このことは、データがセクタ＃０へ書き込まれているか、または書き込まれようとしていることを意味するので、記憶装置は、「ブート画像更新」ＩＮＳＱが進行中であると結論を出す。「ブート画像更新」ＩＮＳＱが進行中である場合、記憶装置は、「ブート画像更新」ＩＮＳＱに対して予め定義されたＩＳＱ動作を実行することができるが、「ブート画像更新」ＩＮＳＱに対して予め定義されたＥＳＱ動作を回避する。
【００５２】
データファイルの最後の論理セクタ（この例では、セクタ＃１９）が更新されると、ＥＯＳパラメータが「ブート画像の最後のセクタへの書き込み」であり、ＩＮＳＱのＥＯＳしきい値が「事象の発生」であるので、記憶装置は、「ブート画像更新」ＩＮＳＱがもはや進行中ではないと結論を出す。すなわち、一旦、最後のセクタへ書き込むことは、ＥＯＳが生じたと記憶装置が判断するのに充分である。「ブート画像更新」ＩＮＳＱがもはや進行中でない場合、記憶装置はＥＳＱ動作の実行を許可して、一時停止されたＥＳＱ動作の再開を許可することができる。
【００５３】
例４−ホスト装置はコンピュータシステムである
第４項目は、コンピュータシステムにおけるブート動作に関する「ブート画像読み取り」と称される例示的なＩＮＳＱを含む。例示の目的で、コンピュータシステムは、例３に関して前述したように、セクタ＃０から始まる順次的な論理セクタに記憶されたデータファイルを読み取ると仮定される。
【００５４】
「ブート画像読み取り」ＩＮＳＱの状況またはその変化を識別するため、記憶装置は、コンピュータシステムから受信するデータ読み取り要求を監視する。セクタ＃０からデータを読み取るための読み取り要求が存在する場合、ＢＯＳパラメータが「セクタ＃０からの読み取り」であり、ＢＯＳしきい値が「事象の発生」であり、このことは、セクタ＃０からのデータの読み取りが進行中であることを意味するので、記憶装置は、「ブート画像読み取り」ＩＮＳＱが進行中であると結論を出す。このような場合（「ブート画像読み取り」ＩＮＳＱが進行中である場合）、記憶装置は、「ブート画像読み取り」ＩＮＳＱに対して予め定義されたＩＳＱ動作を実行することができるが、「ブート画像読み取り」ＩＮＳＱに対して予め定義されたＥＳＱ動作を回避する。
【００５５】
データファイルの最後の論理セクタ（この例では、セクタ＃１９）が最後に読み取られると、ＥＯＳパラメータが「ブート画像の最後のセクタの読み取り」であり、ＥＯＳしきい値が「事象の発生」であるので、記憶装置は、「ブート画像読み取り」ＩＮＳＱがもはや進行中でないと結論を出す。すなわち、最後のセクタの読み取りは、「ブート画像読み取り」ＩＮＳＱがもはや進行中でないと記憶装置が判断するのに充分である。このような場合（すなわち、「ブート画像読み取り」ＩＮＳＱがもはや進行中でない場合）、記憶装置はＥＳＱ動作の実行を許可し、一時停止されたＥＳＱ動作の再開を許可することができる。
【００５６】
例えば専用のアプリケーションプログラミングインターフェイス（「ＡＰＩ」）を用いることにより、静的パラメータを含むＩＮＳＱテーブル４０を遠隔装置またはコンピュータシステムにより記憶装置に供給する（所望に応じて更新する）ことができる。専用のＡＰＩを用いて、例えば、既存のテーブル項目を更新または削除すること、または、新たなテーブル項目を追加することなどができる。簡潔には、「ＡＰＩ」は、コンピュータプログラムにより行われた要求を支援するため、オペレーティングシステム、ライブラリまたはサービスにより供給することができるソースコードインターフェイスである。あるいはまた、記憶装置の製造時点で、または、ソフトウェア開発者による記憶装置のカスタマイズ段階で、ＩＮＳＱテーブル４０を処理する（すなわち、作成および記憶する）ことができる。ホスト装置上で実行するアプリケーションにより、実行時の間、ＩＮＳＱテーブル４０を処理する（すなわち、作成、記憶、変更および更新する）ことができる。カスタマイズ要件は、関連のホスト装置上で実行しているアプリケーション、使用法シナリオおよびシステムの特徴などに関連するか、または、これらから導き出すことができる。
【００５７】
図５には、本開示の例示的な実施形態によるＩＮＳＱテーブル５０を示す。ＩＮＳＱの動的パラメータを含むＩＮＳＱテーブル５０は、１〜４として番号付けされた４つの例示的な項目を含む。以下に説明されるように、各項目は１つのＩＮＳＱと、ＩＮＳＱに関係するパラメータとを収容する。ＩＮＳＱテーブル５０に保持されたパラメータは、ホスト装置により提供されるサービスに関してホスト装置により記憶装置へ送出されたコマンドに応答して（すなわち、このコマンドから導き出されて）、実行時の間、記憶装置により動的（すなわち、「オンザフライ」）に収集および更新される。例えば、ホスト装置がＭＰ３プレーヤである場合、ＭＰ３プレーヤが記憶装置へ送信するコマンドを音声ファイルの再生と関連付けることができる。以下に説明する図５に例示的な動的パラメータを示す。
【００５８】
図５のＩＮＳＱテーブル５０は、図４のＩＮＳＱテーブル４０における４つの例示的なＩＮＳＱに関係する例示的な動的パラメータと、これらパラメータを保持する４つの例示的な領域とを含む。
（１）「ＩＮＳＱの識別子」（５０１）。この領域は、ＩＮＳＱの種類またはＩＮＳＱに割り当てられた名称を収容する。前述したように、ＩＮＳＱテーブル５０は、ＩＮＳＱテーブル４０の４つの例示的なＩＮＳＱに関係する。従って、ＩＮＳＱテーブル５０は、テーブル４０と同じＩＮＳＱの種類または名称を用いる。
（２）「状況（オン／オフ）」（５０２）。この領域に記憶された値（すなわち、「オン」または「オフ」）は、ＩＮＳＱが進行中であるか否かを指定する。すなわち、ＩＮＳＱが現在進行中である場合、これに割り当てられた値は「オン」になり、ＩＮＳＱが現在進行中でない場合、これに割り当てられた値は「オフ」になる。
（３）「動的ＢＯＳパラメータ」（５０３）。ＩＮＳＱが進行中でない場合（すなわち、「状況（オン／オフ）」領域の状況が「オフ」である場合）、記憶装置は、ＩＮＳＱが開始するのを「待つ」（すなわち、期待する）。従って、記憶装置は、「動的ＢＯＳパラメータ」領域に保持される値を計算または評価して、ＢＯＳの兆候が生じたか否かを決定する。動的ＢＯＳパラメータは、記憶装置がホスト装置から受信した１つ以上のコマンドに基づいて記憶装置により計算される。
（４）「動的ＥＯＳパラメータ」（５０４）。ＩＮＳＱが進行中である場合（すなわち、「状況（オン／オフ）」領域の状況が「オン」である場合）、記憶装置は、ＩＮＳＱが終了するのを「待つ」（すなわち、期待する）。従って、「動的ＥＯＳパラメータ」領域に保持されるＥＯＳパラメータの値を計算する。動的ＥＯＳパラメータは、記憶装置がホスト装置から受信した１つ以上のコマンドに基づいて記憶装置により計算される。
【００５９】
前述した例１について引き続き述べると、「ＭＰ３再生」（５１０）と称されるＩＮＳＱの現在の状況が「オン」（５１５）であることは、ＩＮＳＱが進行中であることを意味する。従って、記憶装置はＢＯＳパラメータを計算する必要がなく、このため、「動的ＢＯＳパラメータ」領域に現在保持されている値は「Ｎ／Ａ」である（すなわち、適用されない）。前に説明したように、ＩＮＳＱが「オン」である場合、記憶装置は、ＩＮＳＱが終了することを期待する。従って、記憶装置は動的ＥＯＳパラメータを評価、計算または検査して、ＥＯＳが生じているか否か、または生じたか否かを算定する。ＥＯＳが生じているか、または生じたと記憶装置が決定した場合、記憶装置は「ＭＰ３再生」ＩＮＳＱの状況を「オン」から「オフ」へ変化させ、動的ＢＯＳパラメータを評価、計算または検査して、ＢＯＳが生じているか否か、または生じたか否かを算定する。
【００６０】
言い換えれば、「ＭＰ３再生」ＩＮＳＱが現在アクティブである（すなわち、「オン」（５１５）である）場合、「ＭＰ３再生」ＩＮＳＱに関する動的ＢＯＳパラメータは（「Ｎ／Ａ」（５２０）として示されるように）適用されず、このことは、動的ＥＯＳパラメータの現在の値、この例では「１２ミリ秒」を考慮する必要があることを意味する。「ＭＰ３再生」ＩＮＳＱが進行するにつれて、この動的ＥＯＳパラメータの値が増大し、この値が、（ＩＮＳＱテーブル４０に指定されている）静的ＥＯＳしきい値「ストリーミングしない期間が少なくとも１秒」に達するか、またはこれを上回った時、記憶装置は、ＥＯＳが生じたと決定する。「ＭＰ３再生」ＩＮＳＱが非アクティブである（すなわち、「オフ」である）場合、考慮すべきパラメータは、動的ＥＯＳパラメータよりはむしろ動的ＢＯＳパラメータとなる。
【００６１】
ＩＮＳＱテーブル４０に示されるように、「ＭＰ３再生」ＩＮＳＱのＥＯＳしきい値は、「１秒」（図４の４２５）であり、このことは、ＥＯＳが生じたと記憶装置が決定するために少なくとも１秒の期間中、ＭＰ３プレーヤが記憶装置からデータを読み取る平均速度４２０（図４に示されている基準）が標準速度（すなわち、１６ＫＢ／ｓｅｃ）から継続的に逸脱する必要があることを意味する。しかし、図５に示されるように、現在の「ＭＰ３再生」ＩＮＳＱが開始して以来、１２ミリ秒（図５の５２５）しか経過していない。従って、「ＭＰ３再生」ＩＮＳＱは依然として記憶装置により「オン」状態であると見なされる。
【００６２】
前述した例２について引き続き述べると、「マルチショット画像獲得」と称される第２のＩＮＳＱの現在の状況は「オン」であり、このことは、ＩＮＳＱが進行中であることを意味する。従って、記憶装置はＢＯＳパラメータを計算する必要がなく、このため、「動的ＢＯＳパラメータ」領域に現在保持されている値は「Ｎ／Ａ」である（すなわち、適用されない）。前に説明したように、ＩＮＳＱが「オン」である場合、記憶装置は、ＩＮＳＱが終了することを期待し、従って、記憶装置は動的ＥＯＳパラメータを評価、計算または検査して、ＥＯＳが生じているか否かを算定する。ＥＯＳが生じたと記憶装置が決定した場合、記憶装置は「マルチショット画像獲得」ＩＮＳＱの状況を「オン」から「オフ」へ変化させ、動的ＢＯＳパラメータを評価、計算または検査して、ＢＯＳが生じたか否かを算定する。
【００６３】
言い換えれば、「マルチショット画像獲得」ＩＮＳＱが現在アクティブである（すなわち、「オン」である）ので、「マルチショット画像獲得」ＩＮＳＱに関する動的ＢＯＳパラメータは適用されず、このことは、動的ＥＯＳパラメータの現在の値、この例では「２．０３ミリ秒」を考慮する必要があることを意味する。「マルチショット画像獲得」ＩＮＳＱが進行し続けると、この動的ＥＯＳパラメータの値が増大し、この値が、（ＩＮＳＱテーブル４０に指定されている）静的ＥＯＳしきい値「バースト間で３ミリ秒を超える遅延」に達するか、またはこれを上回った時、記憶装置は、ＥＯＳが生じているか、または生じたと決定する。「マルチショット画像獲得」ＩＮＳＱが非アクティブである（すなわち、「オフ」である）場合、考慮すべきパラメータは、動的ＥＯＳパラメータよりはむしろ動的ＢＯＳパラメータとなる。
【００６４】
ＩＮＳＱテーブル４０に示されるように、「マルチショット画像獲得」ＩＮＳＱのＥＯＳしきい値は、「バースト間で３ミリ秒を超える遅延」であり、このことは、ＥＯＳが生じたと記憶装置が決定するためにデータ書き込みバースト間の遅延（図４の領域４５に示される基準）が３ミリ秒を超える必要があることを意味する。しかし、図５に示されるように、今までのところ記憶装置により計算または測定された最大遅延は２．０３ミリ秒だけであり、このため、「マルチショット画像獲得」ＩＮＳＱは依然として記憶装置により「オン」状態であると見なされる。
【００６５】
前述した例３について引き続き述べると、「ブート画像更新」ＩＮＳＱと称される第３のＩＮＳＱの現在の状況が「オフ」であることは、ＩＮＳＱが非アクティブであるか、または進行中でないことを意味する。従って、記憶装置は動的ＥＯＳパラメータを計算するのではなく、むしろ、動的ＢＯＳパラメータを計算、評価または検査して、ＢＯＳが生じたか否かを算定する。ＢＯＳが生じた場合、記憶装置は「ブート画像更新」ＩＮＳＱの状況を「オフ」から「オン」へ変化させ、動的ＥＯＳパラメータを評価、計算または検査して、ＥＯＳが生じたか否かを算定する。
【００６６】
ＩＮＳＱテーブル４０に示されるように、「ブート画像更新」ＩＮＳＱのＢＯＳしきい値は「事象の発生」（「事象」は、データをセクタ＃０へ書き込みことを意味する）であり、このことは、ＢＯＳが生じたと記憶装置が決定するためにデータをセクタ＃０へ書き込む必要があることを意味する。しかし、図５に示されるように、セクタ＃０へのデータの書き込みはまだ生じていない（図５に「発生していない」として示す）ため、「ブート画像更新」ＩＮＳＱは依然として記憶装置により「オフ」状態であると見なされる。
【００６７】
前述した例４について引き続き述べると、「ブート画像読み取り」ＩＮＳＱと称される第４のＩＮＳＱの状況が「オフ」であることは、ＩＮＳＱが非アクティブである（すなわち、ＩＮＳＱが進行中でない）ことを意味する。従って、記憶装置はＥＯＳパラメータを計算するのではなく、むしろ、ＢＯＳパラメータを計算または検査して、ＢＯＳが生じたか否かを算定する。ＢＯＳが生じた場合、記憶装置は「ブート画像読み取り」ＩＮＳＱの状況を「オフ」から「オン」へ変化させ、動的ＥＯＳパラメータを評価、計算または検査して、ＥＯＳが生じたか否かを算定する。
【００６８】
ＩＮＳＱテーブル４０に示されるように、「ブート画像読み取り」ＩＮＳＱのＢＯＳしきい値は「事象の発生」（「事象」は、データをセクタ＃０から読み取ることを意味する）であり、このことは、ＢＯＳが生じたと記憶装置が決定するためにデータをセクタ＃０から読み取る必要があることを意味する。しかし、図５に示されるように、セクタ＃０からのデータの読み取りはまだ生じていない（図５に「発生していない」として示す）ため、「ブート画像読み取り」ＩＮＳＱは依然として記憶装置により「オフ」状態であると見なされる。
【００６９】
図６には、本開示の例示的な実施形態に従って「オフ」（すなわち、「ＩＮＳＱが進行中でない」状態）から「オン」（すなわち、「ＩＮＳＱが進行中である」状態）へＩＮＳＱの状況を変化させるため、記憶装置により利用可能な方法を示す。ホスト装置（例えば、ＭＰ３プレーヤ）は、ＩＮＳＱに関する１つ以上のコマンドを記憶装置へ送出および転送することができる。コマンドをデータ読み取り要求またはデータ書き込み要求とすることができる。データ読み取り要求およびデータ書き込み要求をＩＮＳＱと関係または関連付けることができる。
【００７０】
ステップ５０では、記憶装置はホスト装置のコマンド（例えば、再生コマンド）を受信する。ホスト装置のコマンドの受信に応答して、記憶装置は、ＩＮＳＱテーブルに予めリストされたＩＮＳＱを検査して、リストされたＩＮＳＱのいずれかが、受信されたコマンドに関係するか否か、またはこれにより影響を受けるか否かを確かめるＩＮＳＱ検査ルーチンを開始する。すなわち、記憶装置は、受信されたコマンドが、予めリストされたＩＮＳＱのいずれかの現在の状況または状態に影響を及ぼすか否かを検査する。記憶装置により用いられるＩＮＳＱテーブルは、図４のＩＮＳＱテーブル４０および図５のＩＮＳＱテーブル５０に構造的に同一または類似することができる。
【００７１】
ステップ５２では、記憶装置は、第１テーブルの項目を検査することによりＩＮＳＱテーブルを（すなわち、ＩＮＳＱ検査ルーチンを用いることにより）検査し始める。ステップ５４では、記憶装置は、ＩＮＳＱテーブルの第１項目が、ＩＮＳＱテーブルの終了を示す「ヌル」であるか否かを検査する。（ステップ５４において「はい」と示されたように）第１項目がヌルである場合、ＩＮＳＱテーブルが空であるか、または、受信されたコマンドに関して全部のＩＮＳＱが記憶装置により既に検査されているので、（ステップ６６において「終了」と示されたように）処理は中止される。
【００７２】
（ステップ５４において「いいえ」と示されたように）第１項目がヌルでない場合、このことは、現在受信されているコマンドに基づいて（または、現在受信されているコマンドと、１つ以上の以前に受信されたコマンドとに基づいて）記憶装置によりまだ評価または再評価されていない状況を有するＩＮＳＱと、現在評価されているＩＮＳＱに関係する定義および特性（例えば、条件、しきい値など）とが項目に含まれていることを意味する。すなわち、記憶装置は、記憶装置がホスト装置から受信した１つ以上のコマンドのため、問題になっているＩＮＳＱの状態を変化させる必要があるか否かを決定する必要がある。
【００７３】
ステップ５６では、記憶装置は、ＩＮＳＱの現在の状況が「オフ」であるか否かを検査する。（ステップ５６において「はい」と示されたように）ＩＮＳＱの現在の状況が「オフ」である場合、このことは、ＩＮＳＱが非アクティブである（すなわち、ＩＮＳＱが進行中でない）ことを意味し、従って、記憶装置は、ＩＮＳＱの状態に変化が生じる、すなわち、非アクティブ（すなわち、「ＩＮＳＱが進行中でない」）状態からアクティブ（すなわち、「ＩＮＳＱが進行中である」）状態へ変化することを予想して待機する。
【００７４】
従って、ステップ５８では、記憶装置はＢＯＳパラメータを測定、検査または評価し、ステップ６０では、現在測定、検査または評価されているＢＯＳパラメータが、ＩＮＳＱテーブルに指定されたＢＯＳしきい値を上回るか否かを検査する。（ステップ６０において「はい」と示されたように）ＢＯＳパラメータがＢＯＳしきい値を上回る場合、このことは、現在評価されているＩＮＳＱの状況が「非アクティブ」から「アクティブ」へ変化しているか、または変化したところである（すなわち、ＩＮＳＱが今や進行中である）ことを記憶装置に示し、従って、記憶装置は、このＩＮＳＱと関連する新たなＥＳＱ動作のいずれをも実行せず、または、ＩＮＳＱが状態を変化させる（すなわち、「非アクティブ」から「アクティブ」へ変化する）間、ＥＳＱ動作が進行中である場合、図２に示されるように、記憶装置はこのＥＳＱ動作を一時停止し、問題になっているＩＮＳＱに関係するＩＳＱ動作を再開する。さらに、記憶装置は、ステップ６２において、ＩＮＳＱの状況を「オフ」から「オン」へ変化させることによりＩＮＳＱテーブルを更新する。その後、ステップ６４において、記憶装置はＩＮＳＱテーブルの次の項目（すなわち、現時点では第２項目）に移り、ＩＮＳＱテーブルの第１項目に関して述べた処理を第２項目について繰り返し、ステップ５４においてヌル項目に遭遇し、ＩＮＳＱ評価処理を終了するまで残りのＩＮＳＱについて繰り返す。記憶装置がホスト装置から受信するコマンドごとに、同じＩＮＳＱ評価処理を繰り返すことができる。（ステップ６０において「いいえ」と示されたように）ＢＯＳしきい値を上回らない場合、このことは、問題になっているＩＮＳＱが依然として非アクティブであることを意味し、従って、現在の状態（すなわち、「オフ」）が変化しないままでいる必要がある。従って、記憶装置はＩＮＳＱ状態を変化させず、次のＩＮＳＱの状況を評価する。
【００７５】
図７には、本開示の例示的な実施形態に従って「オン」（すなわち、「ＩＮＳＱが進行中である」状態）から「オフ」（「ＩＮＳＱが進行中でない」状態）へＩＮＳＱの状況を変化させるため、記憶装置により利用可能な方法を示す。ホスト装置（例えば、ＭＰ３プレーヤ）は、ＩＮＳＱに関する１つ以上のコマンドを記憶装置へ送出および転送することができる。コマンドをデータ読み取り要求またはデータ書き込み要求とすることができる。データ読み取り要求およびデータ書き込み要求をＩＮＳＱと関係または関連付けることができる。
【００７６】
ステップ７０では、記憶装置はホスト装置のコマンド（例えば、再生コマンド）を受信する。ホスト装置のコマンドの受信に応答して、記憶装置は、ＩＮＳＱテーブルに予めリストされたＩＮＳＱを検査して、リストされたＩＮＳＱのいずれかが、受信されたコマンドに関係するか否か、またはこれにより影響を受けるか否かを確かめるＩＮＳＱ検査ルーチンを開始する。すなわち、記憶装置は、受信されたコマンドが、予めリストされたＩＮＳＱのいずれかの現在の状況または状態に影響を及ぼすか否かを検査する。記憶装置により用いられるＩＮＳＱテーブルは、図４のＩＮＳＱテーブル４０および図５のＩＮＳＱテーブル５０に構造的に同一または類似することができる。
【００７７】
ステップ７２では、記憶装置は、第１テーブルの項目を検査することによりＩＮＳＱテーブルを（例えば、ＩＮＳＱ検査ルーチンを用いることにより）検査し始める。ステップ７４では、記憶装置は、ＩＮＳＱテーブルの第１項目が、ＩＮＳＱテーブルの終了を示す「ヌル」であるか否かを検査する。（ステップ７４において「はい」と示されたように）第１項目が「ヌル」である場合、ＩＮＳＱテーブルが空であるか、または、受信されたコマンドに関して全部のＩＮＳＱが記憶装置により既に検査されているので、（ステップ８６において「終了」と示されたように）処理は中止される。
【００７８】
（ステップ７４において「いいえ」と示されたように）第１項目がヌルでない場合、このことは、現在受信されているコマンドに基づいて（または現在受信されているコマンドと、１つ以上の以前に受信されたコマンドとに基づいて）記憶装置によりまだ評価または再評価されていない状況を有するＩＮＳＱと、現在評価されているＩＮＳＱに関係する定義および特性（例えば、条件、しきい値など）とが項目に含まれていることを意味する。すなわち、記憶装置は、記憶装置がホスト装置から受信した１つ以上のコマンドのため、問題になっているＩＮＳＱの状態を変化させる必要があるか否かを決定する必要がある。
【００７９】
ステップ７６では、記憶装置は、ＩＮＳＱの現在の状況が「オン」であるか否かを検査する。（ステップ７６において「はい」と示されたように）ＩＮＳＱの現在の状況が「オン」である場合、このことは、ＩＮＳＱがアクティブである（すなわち、ＩＮＳＱが進行中である）ことを意味し、従って、記憶装置は、ＩＮＳＱの状態に変化が生じること、すなわち、アクティブ（すなわち、「ＩＮＳＱが進行中である」）状態から非アクティブ（すなわち、「ＩＮＳＱが進行中でない」）状態へ変化することを予想して待機する。
【００８０】
従って、ステップ７８では、記憶装置はＢＯＳパラメータを測定、検査または評価し、ステップ８０では、現在測定、検査または評価されているＢＯＳパラメータが、ＩＮＳＱテーブルに指定されたＢＯＳしきい値を上回るか否かを検査する。（ステップ８０において「はい」と示されたように）ＢＯＳパラメータがＢＯＳしきい値を上回る場合、このことは、現在評価されているＩＮＳＱの状況が「アクティブ」から「非アクティブ」へ変化しているか、または変化したところである（すなわち、ＩＮＳＱが進行中でない）ことを記憶装置に示し、従って、図３に示されているように、記憶装置はＩＳＱ動作を一時停止し、問題になっているＩＮＳＱに関連するＥＳＱ動作を再開し、さらに、ステップ８２では、ＩＮＳＱの状況を「オン」から「オフ」へ変化させる。
【００８１】
さらに、記憶装置は、ステップ８２において、ＩＮＳＱの状況を「オン」から「オフ」へ変化させることによりＩＮＳＱテーブルを更新する。その後、ステップ８４において、記憶装置はＩＮＳＱテーブルの次の項目（すなわち、現時点では第２項目）に移り、ＩＮＳＱテーブルの第１項目に関して述べた処理を第２項目について繰り返し、ステップ７４においてヌル項目に遭遇し、ＩＮＳＱ評価処理が終了するまで残りのＩＮＳＱについて繰り返す。記憶装置がホスト装置から受信するコマンドごとに、同じＩＮＳＱ評価処理が繰り返される。
【００８２】
（ステップ８０において「いいえ」と示されたように）ＥＯＳしきい値を上回らない場合、このことは、問題になっているＩＮＳＱが依然としてアクティブであることを意味し、従って、現在の状態（すなわち、「オン」）が変化しないままでいる必要がある。従って、記憶装置はＩＮＳＱ状態を変化させず、次のＩＮＳＱの状況を評価する。
【００８３】
図８には、本開示の例示的な実施形態による記憶装置８００を示す。記憶装置８００は、フラッシュメモリとすることができる大容量記憶領域８０８と、データおよび制御線８０６を介して大容量記憶領域８０８を管理し、ホストインターフェイス８０２を介してホスト装置８５０と通信するコントローラ８４０とを含む。コントローラ８４０は、例えば、「読み取り」、「書き込み」および「消去」動作を制御し、ホスト装置８５０との通信を制御することにより大容量記憶領域８０８へのデータ記憶および大容量記憶領域８０８からのデータ取得と、ホスト装置８５０へ／からのデータ転送とのすべてを制御する。また、コントローラ８４０は、消耗の均等化などのような内部「ハウスキーピング」動作を実行する。当該技術分野において、コントローラ８４０のこれらの動作は既知である。
【００８４】
大容量記憶領域８０８の一部分を用いて静的ＩＮＳＱテーブル８１０、動的ＩＮＳＱテーブル８２０およびＩＳＱ／ＥＳＱテーブル８３０を保持することができる。静的ＩＮＳＱテーブル８１０は、予め定義されたＩＮＳＱと、静的ＩＮＳＱのＢＯＳ／ＥＯＳパラメータと、予め定義されたＩＮＳＱに関係するしきい値とから成るリストを含むことができる。動的ＩＮＳＱテーブル８２０は、予め定義されたＩＮＳＱの同一リストを含むことができ、または、ＩＮＳＱテーブル８２０の項目を、ＩＮＳＱテーブル８１０に保持されたＩＮＳＱと関連付けることができる。動的ＩＮＳＱテーブル８２０は、動的ＩＮＳＱのＢＯＳ／ＥＯＳパラメータと、予め定義されたＩＮＳＱに関係するしきい値とをさらに含むことができる。
【００８５】
ＩＳＱ／ＥＳＱテーブル８３０は、予め定義されたＩＮＳＱと関連または関係する複数の第１連の内部動作（すなわち、複数連のＥＳＱ動作）および複数の第２連の内部動作（すなわち、複数連のＩＳＱ動作）を含むことができる。すなわち、第１連の動作および第２連の動作は、予め定義されたＩＮＳＱの各ＩＮＳＱと関連する。静的ＩＮＳＱテーブル８１０は図４のＩＮＳＱテーブルと同一または類似することができ、動的ＩＮＳＱテーブル８２０は図５のＩＮＳＱテーブルと同一または類似することができる。静的ＩＮＳＱテーブル８１０および動的ＩＮＳＱテーブル８２０を１つのＩＮＳＱテーブルと見なすことができ、一般的に、ＩＮＳＱテーブル８１０、ＩＮＳＱテーブル８２０およびＩＳＱ／ＥＳＱテーブル８３０を１つの関係データベースの一部分とするか、または１つの関係データベースとして管理することができる。静的パラメータおよびしきい値のような静的情報を不揮発性メモリに保持する必要がある一方で、動的ＢＯＳに関係する値、動的ＥＯＳに関係する値、およびＩＮＳＱの現在の状況のような動的情報をランダムアクセスメモリ（「ＲＡＭ」）のような揮発性メモリ（または不揮発性メモリ）に保持することができる。
【００８６】
ホスト装置８５０は記憶コマンドを記憶装置８００に送信し、記憶装置が受信したコマンドごとに、コントローラ８４０は、コマンドが属するか、またはコマンドを関連付けることができるＩＮＳＱに対してルックアップテーブル８１０，８２０を検索する。コントローラ８４０がこのようなＩＮＳＱをルックアップＩＮＳＱテーブル８１０，８２０内で検出した場合、コントローラ８４０は、動的ＩＮＳＱテーブル８２０において、このＩＮＳＱに属する動的パラメータの値を更新し、静的ＩＮＳＱテーブル８１０に保持された静的しきい値に基づいて、ＩＮＳＱが置かれている状態（すなわち、「ＩＮＳＱが進行中にある」か、「ＩＮＳＱが進行中にない」か）を判断するか、または、ＩＮＳＱが状態を変化させたか否か、または変化させようとしているか否かを判断する。ＩＮＳＱが状態を変化させたか、または変化させようとしているとコントローラ８４０が判断した場合、コントローラ８４０は、場合によって、実行または再開可能にすべきか、または回避または一時停止させるべきＩＮＳＱと関連するＩＳＱまたはＥＳＱ動作が存在するか否かについて、ルックアップテーブルＩＳＱ／ＥＳＱテーブル８３０を検査する。
【００８７】
言い換えれば、コントローラ８４０は、ホスト装置８５０から受信された１つ以上の記憶コマンドを用いて、予め定義されたＩＮＳＱの１つ以上のいずれかが「非アクティブ」状態から「アクティブ」状態へ、または「アクティブ」状態から「非アクティブ」状態へ遷移しているか、または遷移したかを判断し、予め定義されたＩＮＳＱの「非アクティブ」状態から「アクティブ」状態への遷移に応答して、コントローラ８４０は、このＩＮＳＱに関するＥＳＱ動作の実行を回避または一時停止し、このＩＮＳＱに関するＩＳＱ動作の実行を許可または実行するように適合されている。
【００８８】
「アクティブ」状態から「非アクティブ」状態へのＩＮＳＱの遷移に応答して、コントローラ８４０はＥＳＱ動作の実行を許可または再開し、ＩＳＱ動作の実行を回避または一時停止する。例えば、図４のテーブル４０および図５のテーブル５０に関して本願明細書で説明されているように、コントローラ８４０は、ホスト装置から受信された１つ以上のコマンドおよび／または１つ以上のコマンドから導き出された情報が、予め定義されたＢＯＳ条件またはＥＯＳ条件を満足するか否かを判断することにより、「非アクティブ」状態から「アクティブ」状態へ、および、「アクティブ」状態から「非アクティブ」状態へのＩＮＳＱの遷移を判断する。コントローラ８４０は、動的変数／パラメータの値または累積値を、予め定義された静的パラメータ（すなわち、事前に設定された条件）と比較することにより、（１つ以上の）コマンドおよび／または（１つ以上の）コマンドから導き出された情報が、予め定義されたＢＯＳ条件またはＥＯＳ条件を満足するか否かを判断する。
【００８９】
コントローラ８４０は、記憶装置がホスト装置から受信した１つ以上のコマンドに関する事象、またはこれらコマンドから導き出された事象をカウントするカウンタ８６０のようなカウンタを用いることができる。コントローラ８４０は、様々な時間関連の計算、例えば、データ読み取り速度およびデータ書き込み速度を実行するタイマ８７０のようなタイマを有することができる。
【００９０】
図９には、本開示の例示的な実施形態に従って記憶装置のコントローラにより用いられるデータベース９００を示す。ルックアップテーブル９０５は、４つの予め定義されたＩＮＳＱ９１０の例示的なリストを含む。図９には示されていないが、ルックアップテーブル９０５は、図８のルックアップテーブル８１０，８２０に保持される種類のパラメータおよびしきい値、またはこの種類に類似するパラメータおよびしきい値をも含み、これらパラメータおよびしきい値は例示的なＩＮＳＱ９１０と関連する。図８のＩＳＱ／ＥＳＱテーブル８３０と同一または類似することができるルックアップテーブル９３０は、予め定義されたＩＮＳＱ９１０と関連するＩＳＱおよびＥＳＱ動作の例示的なリストを含む。例えば、ＩＳＱ９０１およびＥＳＱ９１１は、「マルチショット画像獲得」と称されるＩＮＳＱ９１０と関連し、ＩＳＱ９０２およびＥＳＱ９１２を、「ＭＰ３再生」と称されるＩＮＳＱ９１０と関連付けることができ、ＩＳＱ９０３およびＥＳＱ９１３を、「ブート画像更新」と称されるＩＮＳＱ９１０と関連付けることができ、ＩＳＱ９０４およびＥＳＱ９１４を、「ブート画像読み取り」と称されるＩＮＳＱ９１０と関連付けることができる。
【００９１】
記憶コマンドは図８のホスト装置８５０のようなホスト装置により送出および送信され、図８の記憶装置８００のような記憶装置で受信される。記憶コマンドは矢印９１５として象徴的に示されている。記憶コマンド９１５の受信に応答して、記憶装置のコントローラは、記憶コマンド９１５がＩＮＳＱ９１０のいずれか１つに属するか否か、または、ＩＮＳＱ９１０のいずれか１つと関連付けることができるか否かを検査する。図９に示される例では、受信された記憶コマンド９１５は、（関連性が破線９２０により示されているように、）「マルチショット画像獲得」と称されるＩＮＳＱ９１０に属すると検出され、または、このＩＮＳＱ９１０と関連付けることができると検出される。
【００９２】
図５のテーブル５０に関して前述したように、動的ＩＮＳＱテーブルは、予め定義されたＩＮＳＱごとに現在の状況（すなわち、「オン」または「オフ」）を保持し、問題になっているＩＮＳＱが「オン」である場合、記憶装置のコントローラは所定のＩＮＳＱに対して（１つ以上の）ＥＯＳパラメータおよび（１つ以上の）ＥＯＳしきい値を検査する。そうでない場合（すなわち、問題になっているＩＮＳＱが「オフ」である場合）、記憶装置のコントローラは、このＩＮＳＱと関連する（１つ以上の）ＢＯＳパラメータおよび（１つ以上の）ＢＯＳしきい値を検査する。再度、図９を参照して、「マルチショット画像獲得」ＩＮＳＱと関連する（１つ以上の）動的パラメータを更新し、（１つ以上の）対応のしきい値を精査することにより、記憶装置のコントローラは、「マルチショット画像獲得」ＩＮＳＱが状態を「オン」から「オフ」へ、または「オフ」から「オン」へ変化しているか、または変化したことを「理解する」。
【００９３】
「マルチショット画像獲得」ＩＮＳＱが状態を「オン」から「オフ」へ変化しているか、または変化した場合、このことは、ＩＳＱ動作を回避または一時停止し、ＥＳＱ動作の実行を許可または再開すべきことを意味する。「マルチショット画像獲得」ＩＮＳＱが状態を「オフ」から「オン」へ変化しているか、または変化した場合、このことは、ＩＳＱ動作を許可、再開または実行し、ＥＳＱ動作を回避または一時停止すべきことを意味する。従って、記憶装置のコントローラは、「マルチショット画像獲得」ＩＮＳＱに関連するＩＳＱおよびＥＳＱ動作に対してＩＳＱ／ＥＳＱルックアップテーブル９３０を検索する。前述したように、ＩＳＱ動作９０１およびＥＳＱ動作９１１は「マルチショット画像獲得」ＩＮＳＱと関連付けられ、関連性は破線９２１，９３１としてそれぞれ示されている。ＩＳＱ動作９０１は、「ＩＳＱ−１」、「ＩＳＱ−２」、「ＩＳＱ−３」、「ＩＳＱ−４」および「ＩＳＱ−５」として指定されたＩＳＱ動作を含む。ＩＳＱ動作「ＩＳＱ−１」を、例えば、予想データの予測およびキャッシングに関与する、例えば、１つまたは一連の動作とすることができる。ＥＳＱ動作９１１は、「ＥＳＱ−１」、「ＥＳＱ−２」、「ＥＳＱ−３」、「ＥＳＱ−４」および「ＥＳＱ−５」として指定されたＥＳＱ動作を含む。ＥＳＱ動作「ＥＳＱ−１」を、例えば、静的な消耗の均等化に関与する、例えば、１つまたは一連の動作とすることができる。ＥＯＳおよびＢＯＳパラメータの種類、それらのしきい値、並びに、ＩＳＱおよびＥＳＱ動作の種類は、予め定義されたＩＮＳＱごとにＩＮＳＱの種類に従って設定または選択される。これらパラメータ、しきい値および動作の種類の適切な設定または選択は、当該技術分野において既知である。
【００９４】
図１０には、本開示の例示的な実施形態に従って記憶装置により利用可能な方法を示す。ステップ１０１０では、コマンドの１つ以上の統合シーケンスを定義する。コマンドの１つ以上の定義された各統合シーケンスを「アクティブ」状態および「非アクティブ」状態にすることができる。ステップ１０２０では、コマンドの１つ以上の定義された統合シーケンスごとに、および、これらの各統合シーケンスと関連して、第１連の内部動作（「ＥＳＱ」）および第２連の内部動作（「ＩＳＱ」）を定義する。第１連の内部動作は、コマンドのそれぞれの統合シーケンスが「アクティブ」状態である間、実行すべきでない動作を含み、第２連の内部動作は、コマンドのそれぞれの統合シーケンスが「アクティブ」状態である間、実行が許可されているか、または実行すべき動作を含む。
【００９５】
ステップ１０３０では、記憶装置はホスト装置からコマンドを受信し、ステップ１０４０では、受信されたコマンドから、場合によっては以前に受信されたコマンドから導き出された情報に基づいて、コマンドの１つ以上の定義された統合シーケンスのいずれか１つが「アクティブ」状態であるか否か、または、「非アクティブ」状態から「アクティブ」状態へ遷移しているか否かを判断する。
【００９６】
（ステップ１０４０において「はい」と示されたように、）コマンドの１つ以上の定義された統合シーケンスのいずれか１つが「アクティブ」状態であるか、または、「非アクティブ」状態から「アクティブ」状態へ遷移している場合、ステップ１０５０では、アクティブであるコマンドの統合シーケンスに対して、および、これらと関連して定義された第１連の内部動作（すなわち、ＥＳＱ動作）のいずれの動作も実行させないようにするか、または、その実行を一時停止し、ステップ１０６０では、アクティブであるコマンドの統合シーケンスと関連する第２連の内部動作（すなわち、ＩＳＱ動作）の１つ以上の動作を、実行がまだ開始されていない場合に実行することを許可し、あるいは実行が一時停止されている場合、それら実行を再開することを許可する。ある場合には、記憶装置の効率に、または、全体としての記憶システムにいくらか、またはかなり肯定的に寄与する特定の動作を実行することは好ましくさえあり、または、強く推奨することさえできる。
【００９７】
しかし、（ステップ１０４０において「いいえ」と示されたように、）コマンドの１つ以上の定義された統合シーケンスのいずれか１つが「アクティブ」状態でない場合、または、「非アクティブ」状態から「アクティブ」状態へ遷移していない場合、すなわち、統合シーケンスが非アクティブ状態にある場合、ステップ１０７０では、非アクティブであるコマンドの統合シーケンスに対して、および、これらと関連して定義された第２連の内部動作（ＩＳＱ）のいずれの動作も実行させないようにし、ステップ１０８０では、非アクティブであるコマンドの統合シーケンスに対して、および、これらと関連して定義された第１連の内部動作（ＥＳＱ）の動作を実行することを許可する。ステップ１０４０に関して、図６および図７にそれぞれ関連してより詳細に説明したように、特定のＩＮＳＱがアクティブまたは非アクティブであることの判断は、ＩＮＳＱの現在の状況が「オン」である（または、この状況が「オフ」から「オン」へ遷移している）か、または「オフ」である（または、この状態が「オン」から「オフ」へ遷移している）かを検査した後に行われる。
【００９８】
コマンドの１つ以上の定義された統合シーケンスの少なくとも１つをマルチメディアコンテンツの再生、マルチメディアコンテンツまたは画像の獲得、データ同期化、またはブートコマンドと関連付けることができる。
【００９９】
ＩＮＳＱに対して、およびＩＮＳＱと関連して定義された第１連の内部動作（ＥＳＱ）および第２連の内部動作（ＩＳＱ）の各々は、フラッシュ管理動作、送信／受信データの暗号化／暗号化解除、送信／受信データの圧縮／解凍、アンチウィルス動作、デフラグ動作、データのバックアップおよびデータフォーマットの変更のいずれかを含むことができる。フラッシュ管理動作は、ガーベッジコレクション、誤り訂正機構のアクティブ化、記憶装置の高速フラッシュ記憶領域へのデータのキャッシング、キャッシングデータのフラッシュ、低電力モードの使用および静的な消耗の均等化を含むことができる。
【０１００】
一例では、音楽ファイルの再生と関連するＩＮＳＱが進行中（すなわち、アクティブ）である間、「低電力モード」動作を許可することができる。すなわち、ＭＰ３プレーヤつまり例示的なホスト装置が音楽ファイルを再生する場合、記憶装置が、音楽ファイルを再生するためにＩＮＳＱ（すなわち、一連のコマンド）を受信している間、記憶装置は「低電力モード」を用いることができる。音楽ファイルの再生は、約１６ＫＢ／ｓｅｃ、または１６ＫＢ／ｓｅｃに近い一定のビットレートで音楽フィルを読み取ることを必要とするので、その実行が、指定されたビットレート（すなわち、１６ＫＢ／ｓｅｃ）に悪影響を及ぼさない場合だけ、（１つ以上の）低電力モード動作を許可することができる。内部動作（ＩＳＱ）を、所定のＩＮＳＱに関して「許可する」、「奨励する」または「必須とする」ことができる。この例では、「低電力モード」動作が「許可され」、このことは、「ＭＰ３再生」ＩＮＳＱが進行中である間、これら動作を実行するか、または実行させないようにすることが、全体として記憶システムの全性能にそれほど否定的または肯定的に寄与しないことを意味する。
【０１０１】
一例では、ホスト装置がオペレーティングシステム（「ＯＳ」）のビット画像を記憶装置から読み取っている間、記憶装置は誤り訂正機構を用いてデータ読み取り信頼性を向上させることができる。ＯＳ画像の読み取りをＩＮＳＱとして定義することができ、エラー訂正動作を、ＯＳ画像読み取りＩＮＳＱに対して定義することができる。この例では、可能な範囲内で、データ読み取り処理の信頼性を改善する行動が取られることが奨励されるので、「ＯＳ画像読み取り」動作は「奨励される」。
【０１０２】
一例では、デジタルカメラすなわち例示的なホスト装置がマルチショット画像を記憶装置に記憶している間、記憶装置はデータキャッシング動作を用いることができる。記憶装置へのマルチショット画像の記憶をＩＮＳＱとして定義することができ、データキャッシング動作をマルチショット画像記憶ＩＮＳＱに対して定義することができる。この例では、デジタルカメラが画像を記憶装置へ転送する速度は、記憶装置が画像を記憶できる速度よりも速いので、「データキャッシング」動作は「必須とされる」。
【０１０３】
ＩＮＳＱが進行中である場合、幾つかの動作は奨励されないか、または回避されるべきである。一例では、ＭＰ３プレーヤが音楽ファイルを再生している間、このような環境の下、アンチウィルス動作を実行することが音声の一時的な中断のような干渉を生じさせることがあるので、アンチウィルス動作の実行は奨励されない。一例では、デジタルカメラがマルチショット画像を記憶装置に記憶している間、このような環境の下、ガーベッジコレクション動作を実行することが画像の損失または破損を生じさせることがあるので、ガーベッジコレクション動作の実行を回避すべきである。
【０１０４】
幾つかのＩＮＳＱが進行中である間、内部動作を実行することを許可でき、または、奨励または必須とすることができ、その一方で、幾つかの他のＩＮＳＱが進行中である間、同じ内部動作を回避すべきであるとすることができ、または、奨励しないことができることに留意すべきである。従って、このような内部動作を、１つのＩＮＳＱに対して定義された第１連の内部動作（ＥＳＱ）の動作として、および、別のＩＮＳＱに対して定義された第２連の内部動作（ＩＳＱ）の動作として同時に定義することができる。
【０１０５】
例えば、ＯＳビット画像の更新に関与するＩＮＳＱに対してエラー訂正動作の実行が奨励されるが、エラー訂正動作の実行がかなりの電力および計算資源を消費するので、ＩＮＳＱが音楽ファイルの再生に関与する場合にはエラー訂正動作を回避すべきである。
【０１０６】
本願明細書および特許請求の範囲では、「備える」、「含む」および「有する」なる動詞の各々、およびその同根語は、動詞の１つ以上の目的語が必ずしも、動詞の１つ以上の目的語の構成部分、構成要素、要素または部分の列挙したすべてをそろえているとは限らないことを示すのに用いられている。本願明細書において単数複数について記載のないものは、文脈に応じて、文法上対象となるものの１つまたは２つ以上（すなわち、少なくとも１つ）を意味する。一例として、「要素」は、文脈に応じて１つの要素または２つ以上の要素を意味する。本願明細書において、「含む」なる用語は、「〜を含むがこれに限定されるものではない」なる語句を意味するのに用いられ、この語句とほとんど同じ意味で用いられている。本願明細書において用いられる「または」、「および」なる用語は、「および／または」なる用語を意味するのに用いられ、この用語とほとんど同じ意味で用いられている。ただし、文脈上他の意味を明確に示している場合を除く。本願明細書において用いられる「このような」なる用語は、「例えば〜だがこれに限らない」なる語句を意味するのに用いられ、この語句とほとんど同じ意味で用いられている。
【０１０７】
このように、本発明の例示的な実施形態を説明したが、当然のことながら、開示した実施形態の変更が本発明の範囲内にあることは当業者に明らかである。従って、代替の実施形態は、より多くのモジュール、より少ないモジュールおよび／または機能上等価なモジュールを含むことができる。例えば、記憶装置は、より多くの基準、より少ない基準、異なる基準、追加の基準または代替の基準を用いて、ＥＯＳまたはＢＯＳが生じたか否かを決定することができる。
【図面の簡単な説明】
【０１０８】
【図１】本開示の例示的な実施形態に従ってＩＮＳＱの状況を決定する、記憶装置により使用できる状態マシンである。
【図２】本開示に従ってＩＮＳＱが「進行中でないＩＮＳＱ」状態から「進行中であるＩＮＳＱ」状態へ遷移する場合に記憶装置により取られるステップである。
【図３】本開示に従って「進行中であるＩＮＳＱ」状態から「進行中でないＩＮＳＱ」状態へＩＮＳＱが遷移する場合に記憶装置により取られるステップである。
【図４】本開示の例示的な実施形態に従って静的情報を保持するＩＮＳＱテーブルである。
【図５】本開示の例示的な実施形態に従って動的情報を保持するＩＮＳＱテーブルである。
【図６】本開示の例示的な実施形態に従って「オフ」から「オン」へＩＮＳＱの状態を変化させるため、記憶装置により利用可能な方法である。
【図７】本開示の例示的な実施形態に従って「オン」から「オフ」へＩＮＳＱの状況を変化させるため、記憶装置により利用可能な方法である。
【図８】本開示の例示的な実施形態による記憶装置のブロック図である。
【図９】本開示の例示的な実施形態に従って記憶装置のコントローラにより用いられるデータベースである。
【図１０】本開示の例示的な実施形態に従って記憶装置により利用可能な方法である。
【符号の説明】
【０１０９】
８００  記憶装置
８０２  ホストインターフェイス
８０６  データおよび制御線
８０８  大容量記憶領域
８１０  静的ＩＮＳＱテーブル
８２０  動的ＩＮＳＱテーブル
８３０  ＩＳＱ／ＥＳＱテーブル
８４０  コントローラ
８５０  ホスト装置
８６０  カウンタ
８７０  タイマ
【図１】
2009070363.tif 000003
【図２】
2009070363.tif 000004
【図３】
2009070363.tif 000005
【図４】
2009070363.tif 000006
【図５】
2009070363.tif 000007
【図６】
2009070363.tif 000008
【図７】
2009070363.tif 000009
【図８】
2009070363.tif 000010
【図９】
2009070363.tif 000011
【図１０】
2009070363.tif 000012
【外国語明細書】
2009070363000001.pdf