JP2011128826A - 記憶装置と半導体不揮発性メモリの記憶方法 - Google Patents
記憶装置と半導体不揮発性メモリの記憶方法 Download PDFInfo
- Publication number
- JP2011128826A JP2011128826A JP2009285909A JP2009285909A JP2011128826A JP 2011128826 A JP2011128826 A JP 2011128826A JP 2009285909 A JP2009285909 A JP 2009285909A JP 2009285909 A JP2009285909 A JP 2009285909A JP 2011128826 A JP2011128826 A JP 2011128826A
- Authority
- JP
- Japan
- Prior art keywords
- unit
- memory
- data
- semiconductor
- nonvolatile memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
【解決手段】半導体不揮発性メモリは、複数の消去単位からなる初期割当領域及び初期未使用領域を有する。ホスト側論理アドレスが順次に並ぶ最小管理単位を設定し、入力されたデータをバッファに順次に書き込み、最小管理単位毎の論理アドレスと不揮発性メモリの物理アドレスとのアドレスの変換情報を生成する。バッファの全記憶容量に対して書き込まれたデータを、書き込み予定の第1の消去単位の未書き込み領域に順次に書き込む。第1の消去単位の未書込領域がなくなると、検索された第2の消去単位の有効データを予め準備されている消去済等の第3の消去単位に書き込んで変換情報を更新して新第1の消去単位に置き換える。第2の消去単位を一括消去して新第3の消去単位の生成準備と並行して新第2の消去単位を検索する。
【選択図】図2
Description
WD1〜WD3…ライトデータ、
PDT…電源検出回路、SW…スイッチ、CP…コンデンサ、LTC…論理制御回路。
Claims (7)
- 半導体不揮発性メモリと、
半導体揮発性メモリと、
上記半導体不揮発性メモリ及び半導体揮発メモリに対してメモリアクセスを行うコントローラ部とを有し、
上記半導体不揮発性メモリは、
システム検索領域と、
ホスト側からの全ライト状態に対応した初期割当領域と、
初期未使用領域とを有し、
上記システム検索領域、初期割当領域及び初期未使用領域の各領域は、それぞれ複数の消去単位を有し、
上記半導体揮発性メモリは、記憶データに対応したホスト側論理アドレスをそれが格納された上記半導体不揮発性メモリの最新の物理アドレスに変換する変換情報を記憶し、
上記コントローラ部は、
入出力インターフェイスと、
制御論理回路と、
バッファメモリとを有し、
上記制御論理回路は、
上記入出力インターフェイスを介してホスト側から入力された書き込みデータを上記バッファメモリに順次に書き込み、書き込みデータに割り当てられた最小管理単位毎のホスト側論理アドレスと上記半導体不揮発性メモリ側の物理アドレスとの変換情報を生成して上記半導体揮発性メモリに記憶させ第1動作と、
上記第1動作により複数分の上記最小管理単位の記憶データがバッファメモリの全記憶容量に対して書き込まれた後にかかるバッファメモリの全記憶データを上記半導体不揮発性メモリにおける予め割当られた第1の消去単位の未書き込み領域に順次に書き込む第2動作と、
上記第1動作と第2動作との繰り返しにより、上記第1の消去単位の未書込領域がなくなると、未書き込みの消去単位が2以上無いことを条件として上記半導体不揮発性メモリの上記初期割当領域及び初期未使用領域の中から検索された最も有効データの少ない第2の消去単位におけるかかる有効データを予め準備されている消去済又は未使用の第3の消去単位に書き込んで上記変換情報を更新し、かかる第3の消去単位を上記第1の消去単位に置き換える第3動作と、
上記第2の消去単位を一括消去して消去済とされた上記第3の消去単位を準備するとともに、かかる第2の消去単位の消去動作と並行して上記初期割当領域及び初期未使用領域を検索して新しい上記第2の消去単位の用意する第4動作を行い、
上記最小管理単位は、上記入出力インターフェイスを介して接続されるホスト側の全論理アドレスを複数区分に分割して構成され、順次に並ぶ複数論理アドレス分に対応した記憶データとされる、
記憶装置 - 請求項1において、
上記入出力インターフェイスは、ハードディスクドライブ互換性の入出力インターフェイスであり、
上記半導体不揮発性メモリは、NAND型フラッシュメモリであり、
上記半導体揮発性メモリは、シンクロナス・ダイナミック・ランダム・アクセス・メモリであり、
上記コントローラ部は、CPUを含むシステムLSIであり、
上記コントローラ部のバッファメモリは、第1バッファメモリと第2バッファメモリとで構成され、 かかる第1バッファメモリと第2バッファメモリは、
上記第1動作と第2動作において、一方のバッファメモリを用いて上記第2動作が行われるとき他方のバッファメモリを用いて上記第1動作が同時並行して行われることが可能とされ、
上記第3動作において、一方のバッファメモリを用いて上記第2の消去単位における有効データを予め準備されている第3の消去単位に書き込むとき、他方のバッファメモリを用いて上記第2の消去単位における次の有効データの読み込みを行う、
記憶装置。 - 請求項2において、
上記最小管理単位は、順に並ぶ10個の論理アドレスに対応するものであり、
上記半導体不揮発性メモリは、上記最小管理単位における10個の論理アドレスに対応した10個の入出力部を有し、個々の入出力部に対して複数の半導体チップからなる半導体不揮発性メモリが設けられる、
記憶装置。 - 請求項1において、
ホスト側の論理アドレスに対応した記憶データが格納された上記半導体不揮発性メモリの物理アドレスを記憶するアドレス変換情報は、
ホスト側論理アドレスに対応するアドレス変換テーブルの格納先を示す第1情報と、
ホスト側論理アドレスの物理アドレスを示す第2情報と、
上記半導体不揮発性メモリの消去単位を管理する第3情報とを含む、
記憶装置。 - 請求項1ないし4のいずれかにおいて、
電源検出回路と、
電圧保持回路とを更に有し、
上記コントローラ部は、
電源遮断時において上記電源検出回路の電源遮断検出信号により、上記電圧保持回路の保持電圧を上記コントローラ部、半導体揮発性メモリ及び半導体不揮発性メモリの動作電圧に切り替え、上記バッファメモリと上記半導体揮発性メモリの退避対象データを読み出して上記半導体不揮発性メモリに書き込み、
電源投入時において上記電源検出回路の電源投入検出信号により、電源電圧を上記電圧保持回路の入力電圧、上記コントローラ部、半導体揮発性メモリ及び半導体不揮発性メモリの動作電圧として供給し、上記半導体不揮発性メモリに保持された退避対象データを読み出して上記バッファメモリと半導体揮発性メモリに書き込みを行う、
記憶装置。 - 半導体不揮発性メモリを用いた記憶方法であって、
上記半導体不揮発性メモリの記憶領域は、システム検索領域と、ホスト側からの全ライト状態に対応した初期割当領域と、初期未使用領域にとに分けられ、
上記システム検索領域、初期割当領域及び初期未使用領域の各領域は、それぞれ複数の消去単位が設けられ、
ホスト側の全論理アドレスが複数区分に分割されて構成されて順次に並ぶ複数論理アドレス分が最小管理単位に設定され、
第1制御動作は、ホスト側から入力された書き込みデータをバッファメモリに順次に書き込み、かかる書き込みデータの最小管理単位毎のホスト側論理アドレスと書き込み予定の上記半導体不揮発性メモリ側の物理アドレスとのアドレスの変換情報を生成してメモリに記憶し、
第2制御動作は、上記第1制御動作により複数分の上記最小管理単位の記憶データがバッファメモリの全記憶容量に対して書き込まれた時点でかかるバッファメモリの全記憶データを上記半導体不揮発性メモリにおける上記書き込み予定の第1の消去単位の未書き込み領域に順次に書き込み、
第3制御動作は、上記第1制御動作と第2制御動作との繰り返しにより、上記第1の消去単位の未書込領域がなくなると、未書き込みの消去単位が2以上無いことを条件として上記半導体不揮発性メモリの上記初期割当領域及び初期未使用領域の中から検索された最も有効データの少ない第2の消去単位におけるかかる有効データを予め準備されている消去済又は未使用の第3の消去単位に書き込んで上記変換情報を更新し、かかる第3の消去単位を上記第1の消去単位に置き換え、
第4制御動作は、上記第2の消去単位を一括消去して消去済とされた上記第3の消去単位を準備するとともに、かかる第2の消去単位の消去動作と並行して上記初期割当領域及び初期未使用領域を検索して新しい上記第2の消去単位を用意する、
半導体不揮発性メモリの記憶方法。 - 請求書6において、
上記最小管理単位は、順に並ぶ10個の論理アドレスに対応するものであり、
上記半導体不揮発性メモリは、上記最小管理単位における10個の論理アドレスに対応した10個の入出力部を有し、個々の入出力部に対して複数の半導体チップからなる半導体不揮発性メモリが設けられる、
半導体不揮発性メモリの記憶方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009285909A JP2011128826A (ja) | 2009-12-17 | 2009-12-17 | 記憶装置と半導体不揮発性メモリの記憶方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009285909A JP2011128826A (ja) | 2009-12-17 | 2009-12-17 | 記憶装置と半導体不揮発性メモリの記憶方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011128826A true JP2011128826A (ja) | 2011-06-30 |
JP2011128826A5 JP2011128826A5 (ja) | 2013-01-24 |
Family
ID=44291365
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009285909A Pending JP2011128826A (ja) | 2009-12-17 | 2009-12-17 | 記憶装置と半導体不揮発性メモリの記憶方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2011128826A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10261897B2 (en) | 2017-01-20 | 2019-04-16 | Samsung Electronics Co., Ltd. | Tail latency aware foreground garbage collection algorithm |
CN110806984A (zh) * | 2018-08-06 | 2020-02-18 | 爱思开海力士有限公司 | 在存储器系统中搜索有效数据的设备和方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09218754A (ja) * | 1996-02-13 | 1997-08-19 | Ekushingu:Kk | データ記憶システム |
JP2002288034A (ja) * | 2001-03-23 | 2002-10-04 | Mitsubishi Electric Corp | 半導体記憶装置とその読出し・書き込み方法 |
JP2006252535A (ja) * | 2005-02-09 | 2006-09-21 | Hitachi Ulsi Systems Co Ltd | 記憶装置 |
JP2007058840A (ja) * | 2005-07-29 | 2007-03-08 | Sony Corp | 記憶装置、コンピュータシステム、および記憶システム |
WO2007105688A1 (ja) * | 2006-03-16 | 2007-09-20 | Matsushita Electric Industrial Co., Ltd. | メモリコントローラ、不揮発性記憶装置、及び不揮発性記憶システム |
US20070300037A1 (en) * | 2006-06-23 | 2007-12-27 | Microsoft Corporation | Persistent flash memory mapping table |
-
2009
- 2009-12-17 JP JP2009285909A patent/JP2011128826A/ja active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09218754A (ja) * | 1996-02-13 | 1997-08-19 | Ekushingu:Kk | データ記憶システム |
JP2002288034A (ja) * | 2001-03-23 | 2002-10-04 | Mitsubishi Electric Corp | 半導体記憶装置とその読出し・書き込み方法 |
JP2006252535A (ja) * | 2005-02-09 | 2006-09-21 | Hitachi Ulsi Systems Co Ltd | 記憶装置 |
JP2007058840A (ja) * | 2005-07-29 | 2007-03-08 | Sony Corp | 記憶装置、コンピュータシステム、および記憶システム |
WO2007105688A1 (ja) * | 2006-03-16 | 2007-09-20 | Matsushita Electric Industrial Co., Ltd. | メモリコントローラ、不揮発性記憶装置、及び不揮発性記憶システム |
US20070300037A1 (en) * | 2006-06-23 | 2007-12-27 | Microsoft Corporation | Persistent flash memory mapping table |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10261897B2 (en) | 2017-01-20 | 2019-04-16 | Samsung Electronics Co., Ltd. | Tail latency aware foreground garbage collection algorithm |
CN110806984A (zh) * | 2018-08-06 | 2020-02-18 | 爱思开海力士有限公司 | 在存储器系统中搜索有效数据的设备和方法 |
CN110806984B (zh) * | 2018-08-06 | 2023-04-07 | 爱思开海力士有限公司 | 在存储器系统中搜索有效数据的设备和方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8688894B2 (en) | Page based management of flash storage | |
JP4524309B2 (ja) | フラッシュメモリ用のメモリコントローラ | |
JP5907739B2 (ja) | 不揮発性記憶装置 | |
KR101916206B1 (ko) | 고체 상태 드라이브에서 자유 공간 어카운트와 함께 재구축되는 2 스테이지 파워 온 맵을 위한 방법들, 디바이스들, 및 시스템들 | |
US8738851B2 (en) | Device and memory system for swappable memory | |
US8898371B2 (en) | Accessing logical-to-physical address translation data for solid state disks | |
TWI592800B (zh) | 記憶體管理方法及使用所述方法的儲存控制器 | |
TWI537728B (zh) | 緩衝記憶體管理方法、記憶體控制電路單元及記憶體儲存裝置 | |
US20120239853A1 (en) | Solid state device with allocated flash cache | |
WO2011073939A1 (en) | Data management in solid state storage devices | |
JP2006515086A (ja) | ブロック内のページをグループ化する方法及び装置 | |
US11520696B2 (en) | Segregating map data among different die sets in a non-volatile memory | |
TWI463313B (zh) | 記憶體管理方法、記憶體控制器與記憶體儲存裝置 | |
CN110928487A (zh) | 存储装置和存储装置的操作方法 | |
KR20150018654A (ko) | 솔리드-스테이트 미디어에서 다단계 맵핑을 이용한 트림 메카니즘 | |
CN112099985A (zh) | 数据储存装置以及非挥发式存储器控制方法 | |
KR20210028729A (ko) | 논리적 대 물리적 테이블 프래그먼트들 | |
JP2012058770A (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 | |
JP2005115561A (ja) | フラッシュrom制御装置 | |
US11416410B2 (en) | Memory system, method of operating the same and data processing system for supporting address translation using host resource | |
JP2012068765A (ja) | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 | |
JP2011128826A (ja) | 記憶装置と半導体不揮発性メモリの記憶方法 | |
JP2012068764A (ja) | メモリコントローラ及びメモリコントローラを備える不揮発性メモリシステム、並びに不揮発性メモリの制御方法 | |
JP2011128826A5 (ja) | 記憶装置、システムlsi及びデータ処理方法 | |
TWI829363B (zh) | 資料處理方法及對應之資料儲存裝置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121203 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121203 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131016 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131023 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20140312 |