【手続補正書】
【提出日】平成29年5月9日(2017.5.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
フラッシュメモリデバイスのフラッシュ変換層(FTL)の性能を高くするための方法であって、
前記フラッシュメモリデバイスによってホストデバイスの揮発性メモリに前記フラッシュメモリデバイスのFTLテーブルのコピーを記憶するステップであって、前記フラッシュメモリデバイスと前記ホストデバイスは、別々に収納されたデバイスを備え、通信バスを介して通信接続可能である、ステップと、
前記フラッシュメモリデバイスによって前記ホストデバイスの前記揮発性メモリに記憶された前記FTLテーブルの前記コピーへのアクセスを受け取るステップと、
前記フラッシュメモリデバイスによって、前記フラッシュメモリデバイスと前記ホストデバイスの前記揮発性メモリとを通信接続する前記通信バスをバス支配するステップと、
前記バス支配された通信バスを介して前記フラッシュメモリデバイスにより、読出し操作および書込み操作のうちの少なくとも1つの部分として、前記ホストデバイスの前記揮発性メモリに記憶された前記フラッシュメモリデバイスの前記FTLテーブルの前記コピーにアクセスするステップと、
前記FTLの前記コピーを前記フラッシュメモリデバイスにより前記ホストデバイスの前記揮発性メモリから検索するステップと、
前記フラッシュメモリデバイスにより、前記揮発性メモリに記憶された前記フラッシュメモリデバイスの前記FTLテーブルの前記コピーの変更により、前記フラッシュメモリデバイスの前記FTLを動的に更新するステップと、
を含む方法。
【請求項２】
前記ホストデバイスから、前記フラッシュメモリデバイス内の前記FTLテーブルのサイズに対する問合せを受け取るステップと、
前記FTLテーブルの前記サイズを前記フラッシュメモリデバイスから前記ホストデバイスに返すステップと、
前記フラッシュメモリデバイスから、前記FTLテーブルの前記サイズを前記ホストデバイスで受け取るステップと、
前記ホストデバイスによって、前記ホストデバイスの前記揮発性メモリがすべての前記FTLテーブルを記憶することができるかどうかを決定するステップと
をさらに含む、請求項1に記載の方法。
【請求項３】
前記ホストデバイスによって前記ホストデバイスの前記揮発性メモリを細分割するステップであって、細分割のサイズが前記FTLテーブルのサイズに基づくステップと、
前記フラッシュメモリデバイスによって、前記FTLテーブルの前記コピーが記憶される前記ホストデバイスの前記揮発性メモリの前記細分割の区分に対する直接メモリアクセス読出し特権を受け取るステップと、
前記フラッシュメモリデバイスによって、前記FTLテーブルの前記コピーが記憶される前記ホストデバイスの前記揮発性メモリの前記細分割の区分に対する直接メモリアクセス書込み特権を受け取るステップと
をさらに含み、前記FTLテーブルのコピーを記憶するステップが、前記フラッシュメモリデバイスによって前記ホストデバイスの前記揮発性メモリの前記細分割の区分に前記FTLテーブルの前記コピーを記憶するステップを含む、請求項2に記載の方法。
【請求項４】
前記FTLテーブルの前記コピーにアクセスするステップが、
前記フラッシュメモリデバイスの中に、論理アドレスの読出し操作要求を前記ホストデバイスから受け取るステップと、
前記フラッシュメモリデバイスによって前記読出し操作を開始するステップと、
前記フラッシュメモリデバイスによって前記FTLテーブルの前記コピーの少なくとも一部を読み出すステップと、
前記フラッシュメモリデバイスによって、前記論理アドレスに対応する物理アドレスを決定するステップと、
前記フラッシュメモリデバイスによって、前記フラッシュメモリデバイスのメモリの前記物理アドレスに記憶されているデータを検索するステップと、
前記フラッシュメモリデバイスによって前記データを前記ホストデバイスに返すステップと
を含む、請求項1に記載の方法。
【請求項５】
前記FTLテーブルの前記コピーにアクセスするステップが、
前記フラッシュメモリデバイスによって、論理アドレスの書込み操作要求を前記ホストデバイスから受け取るステップと、
前記フラッシュメモリデバイスによって前記書込み操作を開始するステップと、
前記フラッシュメモリデバイスによってデータを前記フラッシュメモリデバイスのメモリの物理アドレスに書き込むステップと、
前記データが書き込まれると、前記FTLテーブルの前記コピーを更新して前記フラッシュメモリデバイスの前記メモリに対してなされた変更に対応させるために、前記フラッシュメモリデバイスによって前記FTLテーブルの前記コピーに書き込むステップと、
前記フラッシュメモリデバイスによって前記書込み操作の完了通知を前記ホストデバイスに送るステップと
を含む、請求項1に記載の方法。
【請求項６】
前記フラッシュメモリデバイスによって前記FTLテーブルの前記コピーの少なくとも一部を読み出すステップと、
前記フラッシュメモリデバイスによって前記論理アドレスに対応する前記物理アドレスを決定するステップと
をさらに含む、請求項5に記載の方法。
【請求項７】
前記フラッシュメモリデバイスによって前記フラッシュメモリデバイスのSRAMを読み出すステップと、
前記フラッシュメモリデバイスによって、前記フラッシュメモリデバイスの前記メモリ内の自由記憶空間の位置を示す前記物理アドレスを決定するステップと
をさらに含む、請求項5に記載の方法。
【請求項８】
前記フラッシュメモリデバイスによって、前記ホストデバイスの前記揮発性メモリ内への前記FTLテーブルの前記コピーの記憶が完了したことを示す通知を前記ホストデバイスに送るステップをさらに含む、請求項1に記載の方法。
【請求項９】
前記フラッシュメモリデバイスによって、スケジュール、利用可能な資源および書込み操作の完了からなるグループから選択されるパラメータに基づいて、前記FTLテーブルの前記コピーを使用して前記フラッシュメモリデバイスの前記FTLテーブルを更新するステップをさらに含む、請求項1に記載の方法。
【請求項１０】
前記ホストデバイスによって、前記フラッシュメモリデバイスが前記ホストデバイスの前記揮発性メモリ内への前記FTLテーブルのコピーのホストキャッシングをサポートするかどうかを決定するステップをさらに含む、請求項1に記載の方法。
【請求項１１】
前記ホストデバイス内で、前記FTLテーブルの前記コピーの記憶完了通知を前記フラッシュメモリデバイスから受け取るステップをさらに含む、請求項1に記載の方法。
【請求項１２】
操作を実施することによってシステムに前記システムのフラッシュメモリデバイスのフラッシュ変換層(FTL)の性能を高くさせるように構成されたプロセッサ実行可能ソフトウェア命令をその上に記憶した非一時的プロセッサ可読記憶媒体であって、前記操作が、
前記フラッシュメモリデバイスによってホストデバイスの揮発性メモリに前記フラッシュメモリデバイスのFTLテーブルのコピーを記憶するステップであって、前記フラッシュメモリデバイスと前記ホストデバイスは、別々に収納されたデバイスを備え、通信バスを介して通信接続可能である、ステップと、
前記フラッシュメモリデバイスによって前記ホストデバイスの前記揮発性メモリに記憶された前記FTLテーブルの前記コピーへのアクセスを受け取るステップと、
前記フラッシュメモリデバイスによって、前記フラッシュメモリデバイスと前記ホストデバイスの前記揮発性メモリとを通信接続する前記通信バスをバス支配するステップと、
前記バス支配された通信バスを介して前記フラッシュメモリデバイスにより、読出し操作および書込み操作のうちの少なくとも1つの部分として、前記ホストデバイスの前記揮発性メモリに記憶された前記フラッシュメモリデバイスの前記FTLテーブルの前記コピーにアクセスするステップと、
前記FTLの前記コピーを前記フラッシュメモリデバイスにより前記ホストデバイスの前記揮発性メモリから検索するステップと、
前記フラッシュメモリデバイスにより、前記揮発性メモリに記憶された前記フラッシュメモリデバイスの前記FTLテーブルの前記コピーの変更により、前記フラッシュメモリデバイスの前記FTLを動的に更新するステップと、
を含む、非一時的プロセッサ可読記憶媒体。
【請求項１３】
前記記憶されるプロセッサ実行可能ソフトウェア命令が、前記システムに、
前記ホストデバイスから、前記フラッシュメモリデバイス内の前記FTLテーブルのサイズに対する問合せを受け取るステップと、
前記FTLテーブルの前記サイズを前記フラッシュメモリデバイスから前記ホストデバイスに返すステップと、
前記フラッシュメモリデバイスから、前記FTLテーブルの前記サイズを前記ホストデバイスで受け取るステップと、
前記ホストデバイスによって、前記ホストデバイスの前記揮発性メモリがすべての前記FTLテーブルを記憶することができるかどうかを決定するステップと
をさらに含む操作を実施させるように構成される、請求項12に記載の非一時的プロセッサ可読記憶媒体。
【請求項１４】
前記記憶されるプロセッサ実行可能ソフトウェア命令が、前記システムに、
前記ホストデバイスによって前記ホストデバイスの前記揮発性メモリを細分割するステップであって、細分割のサイズが前記FTLテーブルのサイズに基づくステップと、
前記フラッシュメモリデバイスによって、前記FTLテーブルの前記コピーが記憶される前記ホストデバイスの前記揮発性メモリの前記細分割の区分に対する直接メモリアクセス読出し特権を受け取るステップと、
前記フラッシュメモリデバイスによって、前記FTLテーブルの前記コピーが記憶される前記ホストデバイスの前記揮発性メモリの前記細分割の区分に対する直接メモリアクセス書込み特権を受け取るステップと
をさらに含む操作を実施させるように構成され、前記FTLテーブルのコピーを記憶するステップが、前記フラッシュメモリデバイスによって前記ホストデバイスの前記揮発性メモリの前記細分割の区分に前記FTLテーブルの前記コピーを記憶するステップを含む、請求項13に記載の非一時的プロセッサ可読記憶媒体。
【請求項１５】
前記記憶されるプロセッサ実行可能ソフトウェア命令が、前記システムに、前記FTLテーブルの前記コピーにアクセスするステップが、
前記フラッシュメモリデバイスの中に、論理アドレスの読出し操作要求を前記ホストデバイスから受け取るステップと、
前記フラッシュメモリデバイスによって前記読出し操作を開始するステップと、
前記フラッシュメモリデバイスによって前記FTLテーブルの前記コピーの少なくとも一部を読み出すステップと、
前記フラッシュメモリデバイスによって、前記論理アドレスに対応する物理アドレスを決定するステップと、
前記フラッシュメモリデバイスによって、前記フラッシュメモリデバイスのメモリの前記物理アドレスに記憶されているデータを検索するステップと、
前記フラッシュメモリデバイスによって前記データを前記ホストデバイスに返すステップと
を含むように操作を実施させるように構成される、請求項12に記載の非一時的プロセッサ可読記憶媒体。
【請求項１６】
前記記憶されるプロセッサ実行可能ソフトウェア命令が、前記システムに、前記FTLテーブルの前記コピーにアクセスするステップが、
前記フラッシュメモリデバイスによって、論理アドレスの書込み操作要求を前記ホストデバイスから受け取るステップと、
前記フラッシュメモリデバイスによって前記書込み操作を開始するステップと、
前記フラッシュメモリデバイスによってデータを前記フラッシュメモリデバイスのメモリの物理アドレスに書き込むステップと、
前記データが書き込まれると、前記FTLテーブルの前記コピーを更新して前記フラッシュメモリデバイスの前記メモリに対してなされた変更に対応させるために、前記フラッシュメモリデバイスによって前記FTLテーブルの前記コピーに書き込むステップと、
前記フラッシュメモリデバイスによって前記書込み操作の完了通知を前記ホストデバイスに送るステップと
を含むように操作を実施させるように構成される、請求項12に記載の非一時的プロセッサ可読記憶媒体。
【請求項１７】
前記記憶されるプロセッサ実行可能ソフトウェア命令が、前記システムに、
前記フラッシュメモリデバイスによって前記FTLテーブルの前記コピーの少なくとも一部を読み出すステップと、
前記フラッシュメモリデバイスによって前記論理アドレスに対応する前記物理アドレスを決定するステップと
をさらに含む操作を実施させるように構成される、請求項16に記載の非一時的プロセッサ可読記憶媒体。
【請求項１８】
前記記憶されるプロセッサ実行可能ソフトウェア命令が、前記システムに、
前記フラッシュメモリデバイスによって前記フラッシュメモリデバイスのSRAMを読み出すステップと、
前記フラッシュメモリデバイスによって、前記フラッシュメモリデバイスの前記メモリ内の自由記憶空間の位置を示す前記物理アドレスを決定するステップと
をさらに含む操作を実施させるように構成される、請求項16に記載の非一時的プロセッサ可読記憶媒体。
【請求項１９】
前記記憶されるプロセッサ実行可能ソフトウェア命令が、前記システムに、前記フラッシュメモリデバイスによって、前記ホストデバイスの前記揮発性メモリ内への前記FTLテーブルの前記コピーの記憶が完了したことを示す通知を前記ホストデバイスに送るステップをさらに含む操作を実施させるように構成される、請求項12に記載の非一時的プロセッサ可読記憶媒体。
【請求項２０】
前記記憶されるプロセッサ実行可能ソフトウェア命令が、前記システムに、前記フラッシュメモリデバイスによって、スケジュール、利用可能な資源および書込み操作の完了からなるグループから選択されるパラメータに基づいて、前記FTLテーブルの前記コピーを使用して
前記フラッシュメモリデバイスの前記FTLテーブルを更新するステップをさらに含む操作を実施させるように構成される、請求項12に記載の非一時的プロセッサ可読記憶媒体。
【請求項２１】
前記記憶されるプロセッサ実行可能ソフトウェア命令が、前記システムに、前記ホストデバイスによって、前記フラッシュメモリデバイスが前記ホストデバイスの前記揮発性メモリ内への前記FTLテーブルのコピーのホストキャッシングをサポートするかどうかを決定するステップをさらに含む操作を実施させるように構成される、請求項12に記載の非一時的プロセッサ可読記憶媒体。
【請求項２２】
前記記憶されるプロセッサ実行可能ソフトウェア命令が、前記システムに、前記ホストデバイス内で、前記FTLテーブルの前記コピーの記憶完了通知を前記フラッシュメモリデバイスから受け取るステップをさらに含む操作を実施させるように構成される、請求項12に記載の非一時的プロセッサ可読記憶媒体。
【請求項２３】
ホストデバイスであって、
第1のハウジングと、
揮発性メモリと、
前記揮発性メモリに結合された第1のプロセッサと
を備えるホストデバイスと、
前記ホストデバイスに通信バスを介して結合されたフラッシュメモリデバイスであって、
第2のハウジングと、
論理アドレスと物理アドレスとの間の変換に使用するためのフラッシュ変換層(FTL)テーブルを記憶するように構成されたフラッシュメモリと、
前記フラッシュメモリに結合された第2のプロセッサであって、
前記ホストデバイスの前記揮発性メモリに前記フラッシュメモリデバイスの前記FTLテーブルのコピーを記憶するステップと、
前記ホストデバイスの前記揮発性メモリに記憶された前記FTLテーブルの前記コピーへのアクセスを受け取るステップと、
前記通信バスをバス支配するステップと、
前記バス支配された通信バスを介して、読出し操作および書込み操作のうちの少なくとも1つの部分として、前記ホストデバイスの前記揮発性メモリに記憶された前記フラッシュメモリデバイスの前記FTLテーブルの前記コピーにアクセスするステップと、
前記FTLの前記コピーを前記フラッシュメモリデバイスにより前記ホストデバイスの前記揮発性メモリから検索するステップと、
前記フラッシュメモリデバイスにより、前記揮発性メモリに記憶された前記フラッシュメモリデバイスの前記FTLテーブルの前記コピーの変更により、前記フラッシュメモリデバイスの前記FTLを動的に更新するステップと、
を含む操作を実施するプロセッサ実行可能命令を使用して構成される第2のプロセッサと
を備えるフラッシュメモリデバイスと
を備えるシステム。
【請求項２４】
前記第2のプロセッサが、
前記ホストデバイスから、前記フラッシュメモリデバイス内の前記FTLテーブルのサイズに対する問合せを受け取るステップと、
前記FTLテーブルの前記サイズを前記フラッシュメモリデバイスから前記ホストデバイスに返すステップと
をさらに含む操作を実施するプロセッサ実行可能命令を使用して構成され、
前記第1のプロセッサが、
前記フラッシュメモリデバイスから、前記FTLテーブルの前記サイズを前記ホストデバイスで受け取るステップと、
前記ホストデバイスによって、前記ホストデバイスの前記揮発性メモリがすべての前記FTLテーブルを記憶することができるかどうかを決定するステップと
をさらに含む操作を実施するプロセッサ実行可能命令を使用して構成される
請求項23に記載のシステム。
【請求項２５】
前記第1のプロセッサが、
前記ホストデバイスによって前記ホストデバイスの前記揮発性メモリを細分割するステップであって、細分割のサイズが前記FTLテーブルのサイズに基づくステップをさらに含む操作であって、
前記FTLテーブルの前記コピーを記憶するステップが、前記フラッシュメモリデバイスによって、前記FTLテーブルの前記コピーを前記ホストデバイスの前記揮発性メモリの前記細分割の区分に記憶するステップを含む
操作を実施するプロセッサ実行可能命令を使用して構成され、
前記第2のプロセッサが、
前記フラッシュメモリデバイスによって、前記FTLテーブルの前記コピーが記憶される前記ホストデバイスの前記揮発性メモリの前記細分割の区分に対する直接メモリアクセス読出し特権を受け取るステップと、
前記フラッシュメモリデバイスによって、前記FTLテーブルの前記コピーが記憶される前記ホストデバイスの前記揮発性メモリの前記細分割の区分に対する直接メモリアクセス書込み特権を受け取るステップと
をさらに含む操作を実施するプロセッサ実行可能命令を使用して構成される
請求項24に記載のシステム。
【請求項２６】
前記第2のプロセッサが、前記FTLテーブルの前記コピーにアクセスするステップが、
前記フラッシュメモリデバイスの中に、前記論理アドレスの読出し操作要求を前記ホストデバイスから受け取るステップと、
前記フラッシュメモリデバイスによって前記読出し操作を開始するステップと、
前記フラッシュメモリデバイスによって前記FTLテーブルの前記コピーの少なくとも一部を読み出すステップと、
前記フラッシュメモリデバイスによって、前記論理アドレスに対応する前記物理アドレスを決定するステップと、
前記フラッシュメモリデバイスによって、前記フラッシュメモリデバイスの前記フラッシュメモリの前記物理アドレスに記憶されているデータを検索するステップと、
前記フラッシュメモリデバイスによって前記データを前記ホストデバイスに返すステップと
を含むようにプロセッサ実行可能命令を使用して構成される、請求項23に記載のシステム。
【請求項２７】
前記第2のプロセッサが、前記FTLテーブルの前記コピーにアクセスするステップが、
前記フラッシュメモリデバイスによって、前記論理アドレスの書込み操作要求を前記ホストデバイスから受け取るステップと、
前記フラッシュメモリデバイスによって前記書込み操作を開始するステップと、
前記フラッシュメモリデバイスによってデータを前記フラッシュメモリデバイスの前記フラッシュメモリの前記物理アドレスに書き込むステップと、
前記データが書き込まれると、前記FTLテーブルの前記コピーを更新して前記フラッシュメモリデバイスの前記フラッシュメモリに対してなされた変更に対応させるために、前記フラッシュメモリデバイスによって前記FTLテーブルの前記コピーに書き込むステップと、
前記フラッシュメモリデバイスによって前記書込み操作の完了通知を前記ホストデバイスに送るステップと
を含むようにプロセッサ実行可能命令を使用して構成される、請求項23に記載のシステム。
【請求項２８】
前記第2のプロセッサが、
前記フラッシュメモリデバイスによって前記FTLテーブルの前記コピーの少なくとも一部を読み出すステップと、
前記フラッシュメモリデバイスによって前記論理アドレスに対応する前記物理アドレスを決定するステップと
をさらに含む操作を実施するプロセッサ実行可能命令を使用して構成される、請求項27に記載のシステム。
【請求項２９】
前記フラッシュメモリデバイスが前記第2のプロセッサに結合されたSRAMをさらに備え、
前記第2のプロセッサが、
前記フラッシュメモリデバイスによって前記フラッシュメモリデバイスの前記SRAMを読み出すステップと、
前記フラッシュメモリデバイスによって、前記フラッシュメモリデバイスの前記フラッシュメモリ内の自由記憶空間の位置を示す前記物理アドレスを決定するステップと
をさらに含む操作を実施するプロセッサ実行可能命令を使用して構成される
請求項27に記載のシステム。
【請求項３０】
前記第2のプロセッサが、前記フラッシュメモリデバイスによって、前記ホストデバイスの前記揮発性メモリ内への前記FTLテーブルの前記コピーの記憶が完了したことを示す通知を前記ホストデバイスに送るステップをさらに含む操作を実施するプロセッサ実行可能命令を使用して構成される、請求項23に記載のシステム。
【請求項３１】
前記第2のプロセッサが、前記フラッシュメモリデバイスによって、スケジュール、利用可能な資源および書込み操作の完了からなるグループから選択されるパラメータに基づいて、前記FTLテーブルの前記コピーを使用して前記フラッシュメモリデバイスの前記FTLテーブルを更新するステップをさらに含む操作を実施するプロセッサ実行可能命令を使用して構成される、請求項23に記載のシステム。
【請求項３２】
前記第1のプロセッサが、前記ホストデバイスによって、前記フラッシュメモリデバイスが前記ホストデバイスの前記揮発性メモリ内への前記FTLテーブルのコピーのホストキャッシングをサポートするかどうかを決定するステップをさらに含む操作を実施するプロセッサ実行可能命令を使用して構成される、請求項23に記載のシステム。
【請求項３３】
前記第1のプロセッサが、前記ホストデバイス内で、前記FTLテーブルの前記コピーの記憶完了通知を前記フラッシュメモリデバイスから受け取るステップをさらに含む操作を実施するプロセッサ実行可能命令を使用して構成される、請求項23に記載のシステム。
【請求項３４】
フラッシュメモリデバイスであって、前記フラッシュメモリデバイスと前記ホストデバイスは別々に収納されたデバイスを備える、フラッシュメモリデバイスと、
前記フラッシュメモリデバイスと前記ホストデバイスを通信接続するための手段と、
前記フラッシュメモリデバイスによって前記ホストデバイスの揮発性メモリに前記フラッシュメモリデバイスのフラッシュ変換層(FTL)テーブルのコピーを記憶するための手段と、
前記フラッシュメモリデバイスによって前記ホストデバイスの前記揮発性メモリに記憶された前記FTLテーブルの前記コピーへのアクセスを受け取るための手段と、
前記フラッシュメモリデバイスによって、前記フラッシュメモリデバイスと前記ホストデバイスの前記揮発性メモリとを通信接続するための手段をバス支配するための手段と、
前記フラッシュメモリデバイスと前記ホストデバイスの前記揮発性メモリとを通信接続するための前記バス支配された手段を介して、前記フラッシュメモリデバイスにより、読出し操作および書込み操作のうちの少なくとも1つの部分として、前記ホストデバイスの前記揮発性メモリに記憶された前記フラッシュメモリデバイスの前記FTLテーブルの前記コピーにアクセスするための手段と、
前記FTLの前記コピーを前記フラッシュメモリデバイスにより前記ホストデバイスの前記揮発性メモリから検索するための手段と、
前記フラッシュメモリデバイスにより、前記揮発性メモリに記憶された前記フラッシュメモリデバイスの前記FTLテーブルの前記コピーの変更により、前記フラッシュメモリデバイスの前記FTLを動的に更新するための手段と、
を備えるシステム。
【請求項３５】
前記ホストデバイスから、前記フラッシュメモリデバイス内の前記FTLテーブルのサイズに対する問合せを受け取るための手段と、
前記FTLテーブルの前記サイズを前記フラッシュメモリデバイスから前記ホストデバイスに返すための手段と、
前記フラッシュメモリデバイスから、前記FTLテーブルの前記サイズを前記ホストデバイスで受け取るための手段と、
前記ホストデバイスによって、前記ホストデバイスの前記揮発性メモリがすべての前記FTLテーブルを記憶することができるかどうかを決定するための手段と
をさらに備える、請求項34に記載のシステム。
【請求項３６】
前記ホストデバイスによって前記ホストデバイスの前記揮発性メモリを細分割するための手段であって、細分割のサイズが前記FTLテーブルのサイズに基づく手段と、
前記フラッシュメモリデバイスによって、前記FTLテーブルの前記コピーが記憶される前記ホストデバイスの前記揮発性メモリの前記細分割の区分に対する直接メモリアクセス読出し特権を受け取るための手段と、
前記フラッシュメモリデバイスによって、前記FTLテーブルの前記コピーが記憶される前記ホストデバイスの前記揮発性メモリの前記細分割の区分に対する直接メモリアクセス書込み特権を受け取るための手段と
をさらに備え、前記FTLテーブルのコピーを記憶するための手段が、前記フラッシュメモリデバイスによって前記ホストデバイスの前記揮発性メモリの前記細分割の区分に前記FTLテーブルの前記コピーを記憶するための手段と、
を備える、請求項35に記載のシステム。
【請求項３７】
前記FTLテーブルの前記コピーにアクセスするための手段が、
前記フラッシュメモリデバイスの中に、論理アドレスの読出し操作要求を前記ホストデバイスから受け取るための手段と、
前記フラッシュメモリデバイスによって前記読出し操作を開始するための手段と、
前記フラッシュメモリデバイスによって前記FTLテーブルの前記コピーの少なくとも一部を読み出すための手段と、
前記フラッシュメモリデバイスによって、前記論理アドレスに対応する物理アドレスを決定するための手段と、
前記フラッシュメモリデバイスによって、前記フラッシュメモリデバイスのメモリの前記物理アドレスに記憶されているデータを検索するための手段と、
前記フラッシュメモリデバイスによって前記データを前記ホストデバイスに返すための手段と
を備える、請求項34に記載のシステム。
【請求項３８】
前記FTLテーブルの前記コピーにアクセスするための手段が、
前記フラッシュメモリデバイスによって、論理アドレスの書込み操作要求を前記ホストデバイスから受け取るための手段と、
前記フラッシュメモリデバイスによって前記書込み操作を開始するための手段と、
前記フラッシュメモリデバイスによってデータを前記フラッシュメモリデバイスのメモリの物理アドレスに書き込むための手段と、
前記データが書き込まれると、前記FTLテーブルの前記コピーを更新して前記フラッシュメモリデバイスの前記メモリに対してなされた変更に対応させるために、前記フラッシュメモリデバイスによって前記FTLテーブルの前記コピーに書き込むための手段と、
前記フラッシュメモリデバイスによって前記書込み操作の完了通知を前記ホストデバイスに送るための手段と
をさらに備える、請求項34に記載のシステム。
【請求項３９】
前記フラッシュメモリデバイスによって前記FTLテーブルの前記コピーの少なくとも一部を読み出すための手段と、
前記フラッシュメモリデバイスによって前記論理アドレスに対応する前記物理アドレスを決定するための手段と
をさらに備える、請求項38に記載のシステム。
【請求項４０】
前記フラッシュメモリデバイスによって前記フラッシュメモリデバイスのSRAMを読み出すための手段と、
前記フラッシュメモリデバイスによって、前記フラッシュメモリデバイスの前記メモリ内の自由記憶空間の位置を示す前記物理アドレスを決定するための手段と
をさらに備える、請求項38に記載のシステム。
【請求項４１】
前記フラッシュメモリデバイスによって、前記ホストデバイスの前記揮発性メモリ内への前記FTLテーブルの前記コピーの記憶が完了したことを示す通知を前記ホストデバイスに送るための手段をさらに備える、請求項34に記載のシステム。
【請求項４２】
前記フラッシュメモリデバイスによって、スケジュール、利用可能な資源および書込み操作の完了からなるグループから選択されるパラメータに基づいて、前記FTLテーブルの前記コピーを使用して前記フラッシュメモリデバイスの前記FTLテーブルを更新するための手段を
さらに備える、請求項34に記載のシステム。
【請求項４３】
前記ホストデバイスによって、前記フラッシュメモリデバイスが前記ホストデバイスの前記揮発性メモリ内への前記FTLテーブルのコピーのホストキャッシングをサポートするかどうかを決定するための手段をさらに備える、請求項34に記載のシステム。
【請求項４４】
前記ホストデバイス内で、前記FTLテーブルの前記コピーの記憶完了通知を前記フラッシュメモリデバイスから受け取るための手段をさらに備える、請求項34に記載のシステム。
【請求項４５】
別々に収納されたホストデバイスに通信バスを介して結合するように構成されたフラッシュメモリデバイスであって、
論理アドレスと物理アドレスとの間の変換に使用するためのフラッシュ変換層(FTL)テーブルを含むデータを記憶するように構成されたフラッシュメモリと、
前記フラッシュメモリに結合されたプロセッサであって、
前記ホストデバイスの揮発性メモリに前記フラッシュメモリデバイスのフラッシュ変換層(FTL)テーブルのコピーを記憶するステップと、
前記ホストデバイスの前記揮発性メモリに記憶された前記FTLテーブルの前記コピーへのアクセスを受け取るステップと、
前記通信バスをバス支配するステップと、
前記バス支配された通信バスを介して、読出し操作および書込み操作のうちの少なくとも1つの部分として、前記ホストデバイスの前記揮発性メモリに記憶された前記フラッシュメモリデバイスの前記FTLテーブルの前記コピーにアクセスするステップと、
前記FTLの前記コピーを前記ホストデバイスの前記揮発性メモリから検索するステップと、
前記揮発性メモリに記憶された前記フラッシュメモリデバイスの前記FTLテーブルの前記コピーの変更により、前記フラッシュメモリデバイスの前記FTLを動的に更新するステップと、
を含む操作を実施するプロセッサ実行可能命令を使用して構成されるプロセッサと
を備えるフラッシュメモリデバイス。
【請求項４６】
前記プロセッサが、
前記ホストデバイスから、前記FTLテーブルのサイズに対する問合せを受け取るステップと、
前記FTLテーブルの前記サイズを前記ホストデバイスに返すステップと
をさらに含む操作を実施するプロセッサ実行可能命令を使用して構成され、
前記プロセッサが、前記フラッシュメモリデバイスの前記FTLテーブルの前記コピーを前記ホストデバイスの揮発性メモリに記憶するステップが、前記ホストデバイスによって前記プロセッサに対して識別された前記ホストデバイスの前記揮発性メモリの細分割の区分に前記FTLテーブルの前記コピーを記憶するステップを含むように操作を実施するプロセッサ実行可能命令を使用して構成される
請求項45に記載のフラッシュメモリデバイス。
【請求項４７】
前記プロセッサが、
前記FTLテーブルの前記コピーが記憶される前記ホストデバイスの前記揮発性メモリの前記細分割の区分に対する直接メモリアクセス読出し特権を前記ホストデバイスから受け取るステップと、
前記FTLテーブルの前記コピーが記憶される前記ホストデバイスの前記揮発性メモリの前記細分割の区分に対する直接メモリアクセス書込み特権を前記ホストデバイスから受け取るステップと
をさらに含む操作を実施するプロセッサ実行可能命令を使用して構成される、
請求項46に記載のフラッシュメモリデバイス。
【請求項４８】
前記プロセッサが、前記FTLテーブルの前記コピーにアクセスするステップが、
前記ホストデバイスからの前記論理アドレスの読出し操作要求および書込み操作要求のうちの1つに応答して、前記ホストデバイスの前記揮発性メモリから前記FTLテーブルの前記コピーの少なくとも一部を読み出すステップと、
読出し操作要求に応答して、前記論理アドレスに対応する前記フラッシュメモリの前記物理アドレスに記憶されているデータを前記ホストデバイスに返すステップと、
書込み操作要求に応答して、前記論理アドレスに対応する前記フラッシュメモリデバイスの前記物理アドレスにデータが書き込まれると、前記FTLテーブルの前記コピーを更新して前記フラッシュメモリに対してなされた変更に対応させるために、前記ホストデバイスの前記揮発性メモリに記憶されている前記FTLテーブルの前記コピーに書き込むステップと、
前記書込み操作要求に応答して、前記書込み操作の完了通知を前記ホストデバイスに送るステップと
を含むようにプロセッサ実行可能命令を使用して構成される、請求項45に記載のフラッシュメモリデバイス。
【請求項４９】
別々に収納されたホストデバイスに通信バスを介して結合するように構成されたフラッシュメモリデバイスであって、
前記ホストデバイスの揮発性メモリに前記フラッシュメモリデバイスのフラッシュ変換層(FTL)テーブルのコピーを記憶するための手段と、
前記ホストデバイスの前記揮発性メモリに記憶された前記FTLテーブルの前記コピーへのアクセスを受け取るための手段と、
前記フラッシュメモリデバイスと前記ホストデバイスの前記揮発性メモリとを通信接続するための手段をバス支配するための手段と、
前記バス支配された通信バスを介して、読出し操作および書込み操作のうちの少なくとも1つの部分として、前記ホストデバイスの前記揮発性メモリに記憶された前記フラッシュメモリデバイスの前記FTLテーブルの前記コピーにアクセスするための手段と、
前記FTLの前記コピーを前記ホストデバイスの前記揮発性メモリから検索するための手段と、
前記揮発性メモリに記憶された前記フラッシュメモリデバイスの前記FTLテーブルの前記コピーの変更により、前記フラッシュメモリデバイスの前記FTLを動的に更新するための手段と、
を備えるフラッシュメモリデバイス。
【請求項５０】
前記ホストデバイスから、前記FTLテーブルのサイズに対する問合せを受け取るための手段と、
前記FTLテーブルの前記サイズを前記ホストデバイスに返すための手段と
をさらに備え、前記フラッシュメモリデバイスの前記FTLテーブルの前記コピーを前記ホストデバイスの揮発性メモリに記憶するための手段が、前記ホストデバイスの前記揮発性メモリの細分割の区分に前記FTLテーブルの前記コピーを記憶するための手段を備える、請求項49に記載のフラッシュメモリデバイス。
【請求項５１】
前記FTLテーブルの前記コピーが記憶される前記ホストデバイスの前記揮発性メモリの前記細分割の区分に対する直接メモリアクセス読出し特権を前記ホストデバイスから受け取るための手段と、
前記FTLテーブルの前記コピーが記憶される前記ホストデバイスの前記揮発性メモリの前記細分割の区分に対する直接メモリアクセス書込み特権を前記ホストデバイスから受け取るための手段と
をさらに備える、請求項50に記載のフラッシュメモリデバイス。
【請求項５２】
前記FTLテーブルの前記コピーにアクセスするための手段が、
前記ホストデバイスからの論理アドレスの読出し操作要求および書込み操作要求のうちの1つに応答して、前記ホストデバイスの前記揮発性メモリから前記FTLテーブルの前記コピーの少なくとも一部を読み出すための手段と、
読出し操作要求に応答して、前記論理アドレスに対応するフラッシュメモリの物理アドレスに記憶されているデータを前記ホストデバイスに返すための手段と、
書込み操作要求に応答して、前記論理アドレスに対応する前記フラッシュメモリデバイスの前記物理アドレスにデータが書き込まれると、前記FTLテーブルの前記コピーを更新して前記フラッシュメモリに対してなされた変更に対応させるために、前記ホストデバイスの前記揮発性メモリに記憶されている前記FTLテーブルの前記コピーに書き込むための手段と、
前記書込み操作要求に応答して、前記書込み操作の完了通知を前記ホストデバイスに送るための手段と
を備える、請求項49に記載のフラッシュメモリデバイス。
【請求項５３】
別々に収納されたフラッシュメモリデバイスに結合するように構成されたホストデバイスであって、
揮発性メモリと、
前記ホストデバイスの前記揮発性メモリを通信接続し、前記ホストデバイスに結合されると前記フラッシュメモリデバイスに通信するように構成された通信バスと、
前記揮発性メモリおよび前記通信バスに結合されたプロセッサと
を備え、前記プロセッサが、
前記別々に収納されたフラッシュメモリデバイスが前記揮発性メモリ内への前記別々に収納されたフラッシュメモリデバイスのフラッシュ変換層(FTL)テーブルのコピーのホストキャッシングをサポートするかどうかを決定するステップと、
前記FTLテーブルの前記コピーを記憶するために前記揮発性メモリの一部を割り当てるステップと、
前記別々に収納されたフラッシュメモリデバイスが前記揮発性メモリ内への前記別々に収納されたフラッシュメモリデバイスの前記FTLテーブルのコピーのホストキャッシングをサポートすると決定したことに応答して、
、
前記揮発性メモリの一部に対する前記通信バスを介した直接メモリアクセス読出しおよび書込み特権を前記フラッシュメモリデバイスに許容するステップと、
前記ホストデバイスの前記揮発性メモリから前記FTLの前記コピーへのアクセスを許容するステップと、
前記フラッシュメモリデバイスの前記FTLを動的に更新するために前記FTLテーブルの前記コピーの変更を提供するステップと、
を含む操作を実施するプロセッサ実行可能命令を使用して構成されるホストデバイス。
【請求項５４】
前記プロセッサが、
前記別々に収納されたフラッシュメモリデバイスに記憶されている前記FTLテーブルのサイズを前記別々に収納されたフラッシュメモリデバイスに問い合わせるステップと、
前記揮発性メモリがすべての前記FTLテーブルを記憶することができるかどうかを決定するステップと
をさらに含む操作を実施するプロセッサ実行可能命令を使用して構成され、
前記揮発性メモリの一部を割り当てるステップが、前記FTLテーブルの前記サイズに基づいて前記揮発性メモリの一部のサイズを決定するステップを含む
請求項53に記載のホストデバイス。
【請求項５５】
別々に収納されたフラッシュメモリデバイスに通信バスを介して結合するように構成されたホストデバイスであって、
前記別々に収納されたフラッシュメモリデバイスが前記ホストデバイスの揮発性メモリ内への前記別々に収納されたフラッシュメモリデバイスのフラッシュ変換層(FTL)テーブルのコピーのホストキャッシングをサポートするかどうかを決定するための手段と、
前記FTLテーブルの前記コピーを記憶するために前記揮発性メモリの一部を割り当てるための手段と、
前記別々に収納されたフラッシュメモリデバイスが前記揮発性メモリ内への前記別々に収納されたフラッシュメモリデバイスの前記FTLテーブルのコピーのホストキャッシングをサポートすると決定したことに応答して、
、
前記揮発性メモリの一部に対する前記通信バスを介した直接メモリアクセス読出しおよび書込み特権を前記別々に収納されたフラッシュメモリデバイスに許容するための手段と、
前記ホストデバイスの前記揮発性メモリから前記FTLの前記コピーへのアクセスを許容するための手段と、
前記フラッシュメモリデバイスの前記FTLを動的に更新するために前記FTLテーブルの前記コピーの変更を提供するための手段と、
を備えるホストデバイス。
【請求項５６】
前記別々に収納されたフラッシュメモリデバイスに記憶されている前記FTLテーブルのサイズを前記別々に収納されたフラッシュメモリデバイスに問い合わせるための手段と、
前記揮発性メモリがすべての前記FTLテーブルを記憶することができるかどうかを決定するための手段と
をさらに備え、
前記揮発性メモリの一部を割り当てるための手段が、前記FTLテーブルの前記サイズに基づいて前記揮発性メモリの一部のサイズを決定するための手段を備える
請求項55に記載のホストデバイス。