JP2002108720A5 - メモリカード、不揮発性メモリ及び不揮発性メモリのデータ書き込み方法 - Google Patents
メモリカード、不揮発性メモリ及び不揮発性メモリのデータ書き込み方法 Download PDFInfo
- Publication number
- JP2002108720A5 JP2002108720A5 JP2000301521A JP2000301521A JP2002108720A5 JP 2002108720 A5 JP2002108720 A5 JP 2002108720A5 JP 2000301521 A JP2000301521 A JP 2000301521A JP 2000301521 A JP2000301521 A JP 2000301521A JP 2002108720 A5 JP2002108720 A5 JP 2002108720A5
- Authority
- JP
- Japan
- Prior art keywords
- block
- data
- writing
- normally
- management table
- 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.)
- Granted
Links
- 230000002950 deficient Effects 0.000 claims 3
- 230000000875 corresponding Effects 0.000 claims 2
- 230000004044 response Effects 0.000 claims 2
Claims (8)
- 書き換え可能な不揮発性メモリを搭載したメモリカードにおいて、
上記不揮発性メモリのデータ書き込み状態を管理するブロック使用管理テーブルと、シングルライト処理により上記不揮発性メモリへブロック単位でデータを書き込む手段と、上記データの書き込みが正常に実行されたか否かを判定し、データの書き込みが正常に実行された場合に上記ブロック使用管理テーブルを更新し、対応するブロックへの再書き込みを禁止する手段と、上記データの書き込みが正常に実行されなかった場合に上記不揮発性メモリの異なるブロックへデータの書き込みをリトライする手段と、上記リトライによってデータの書き込みが正常に実行された場合に前回の書き込み時に利用したアドレスを不良ブロックとして上記ブロック使用管理テーブルを更新する手段とを具備することを特徴とするメモリカード。 - 書き換え可能な不揮発性メモリを搭載したメモリカードにおいて、
上記不揮発性メモリのデータ書き込み状態を管理するブロック使用管理テーブルと、マルチプルライト処理により上記不揮発性メモリへブロック単位でデータを書き込む手段と、上記データの書き込みが正常に実行されたか否かを判定し、データの書き込みが正常に実行された場合に上記ブロック使用管理テーブルを更新し、対応するブロックへの再書き込みを禁止する手段と、上記データの書き込みが正常に実行されなかった場合にエラーデータが登録されるエラー管理テーブルと、ホストデバイスからの再書き込み要求により上記エラー管理テーブルを参照して空きブロックを選択しデータの書き込みをリトライする手段と、上記リトライによってデータの書き込みが正常に実行された場合に上記エラー管理テーブルに登録されているエラー管理データをクリアする手段とを具備することを特徴とするメモリカード。 - シングルライト処理により不揮発性メモリへブロック単位でデータを書き込む第1のステップと、データの書き込みが正常に実行されたか否かを判定する第2のステップと、上記データの書き込みが正常に実行された場合にブロック使用管理テーブルを更新し、そのブロックへの再書き込みを禁止する第3のステップと、上記データの書き込みが正常に実行されなかった場合に異なるブロックへリトライする第4のステップと、上記リトライによってデータの書き込みが正常に実行された場合に前回の書き込み時に利用したアドレスを不良ブロックとして上記ブロック使用管理テーブルを更新する第5のステップとを具備することを特徴とする不揮発性メモリのデータ書き込み方法。
- マルチプルライト処理により不揮発性メモリへデータを書き込む第1のステップと、データの書き込みが正常に実行されたか否かを判定する第2のステップと、上記データの書き込みが正常に実行された場合にブロック使用管理テーブルを更新し、そのブロックへの再書き込みを禁止する第3のステップと、上記データの書き込みが正常に実行されなかった場合にエラーデータをエラー管理テーブルに登録する第4のステップと、ホストデバイスからの再書き込み要求により上記エラー管理テーブルを参照して空きブロックを選択してリトライする第5のステップと、上記リトライによってデータの書き込みが正常に実行された場合に上記エラー管理テーブルに登録されているエラー管理データをクリアする第6のステップとを具備することを特徴とする不揮発性メモリのデータ書き込み方法。
- 不揮発性メモリのブロック単位の使用状態を管理するブロック使用管理テーブルと、
前記不揮発性メモリのブロックへデータを書き込む書込み部と、
データが上記ブロックへ正常に書き込まれたか否かを判定する判定部と、
前記判定部がデータがブロックに正常に書込まれなかったことを判定すると、データを他のブロックに書き込む再書き込み部と、
前記再書き込み部がデータを他のブロックへ書き込んだ後、前記判定部が他のブロックへデータが正常に書込まれたことを判定すると、前記書き込み部によりデータが正常に書き込まれなかったブロックの使用状態と前記再書き込み部によりデータが正常に書き込まれたブロックの使用状態を書込み状態とする管理テーブル更新部と、
を具備する書き換え可能な不揮発性メモリ。 - 書き換え可能で、ブロック単位の使用状態を管理するブロック使用管理テーブルを具備する不揮発性メモリのデータ書き込み方法において、
前記ブロック使用管理テーブルに基づいて未書込み状態のブロックを見つけるステップと、
見つけた未書込み状態のブロックへデータを書き込むステップと、
上記未書込み状態のブロックへデータが正常に書き込まれたか否かを判定するステップと、
データが未書込み状態のブロックへ正常に書き込まれなかったことを判定すると、データを他の未書込み状態のブロックに書き込み、データが正常に書き込まれなかった未書込み状態のブロックのアドレスを不良ブロック候補のアドレスとして記憶する再書込みステップと、
再書き込み回数が所定回数に達したら再書込みを終了するステップと、
未書込み状態のブロックへデータが正常に書き込まれたことを判定すると、不良ブロック候補のアドレスが記憶されているか否かを判定するステップと、
データが正常に書き込まれた未書込み状態のブロックの使用状態と不良ブロック候補の使用状態を書込み状態とし、書き込み処理を終了するステップと、
を具備する不揮発性メモリのデータ書き込み方法。 - 書き換え可能で、ブロック単位の使用状態を管理するブロック使用管理テーブルを具備する不揮発性メモリのデータ書き込み方法において、
前記ブロック使用管理テーブルに基づいて未書込み状態のブロックを見つけるステップと、
未書込み状態のブロックへデータを書き込むステップと、
データが未書込み状態のブロックへ正常に書込まれたか否かを判定するステップと、
データが未書込み状態のブロックへ正常に書込まれなかったことを判定すると、当該ブロックアドレスを不良ブロック候補のアドレスとして記憶し、書込み処理を終了するステップと、
データが未書込み状態のブロックへ正常に書込まれたことを判定すると、不良ブロック候補のアドレスが記憶されているか否かを判定するステップと、
データが正常に書き込まれた未使用状態のブロックの使用状態と不良ブロック候補の使用状態とを書込み状態に変更するステップと、
書込むべきデータがある場合は未書込み状態のブロックを見つけるステップに戻り、書込むべきデータが無い場合は書込み処理を終了するステップと、
を具備する不揮発性メモリのデータ書き込み方法。 - 一定サイズのブロック単位でデータの書き換えが可能なフラッシュメモリと、
前記フラッシュメモリに接続されるコントローラとを具備し、
前記コントローラは、
各ブロックの使用状態を示すブロック使用管理テーブルと、
データが正常に書込まれなかったブロックのアドレスをセットするフラグと、
データがブロックに正常に書込まれたか否かを判定し、データがブロックに正常に書込まれなかったことを判定すると、ブロックのアドレスを記憶し、書き込み処理を所定回数だけ実行し、データがブロックに正常に書込まれたことを判定すると、当該ブロックの使用状態とフラグがセットされたアドレスを有するブロックの使用状態とを書き込み状態とするようにブロック使用管理テーブルを更新するステップと、
を具備するメモリカード。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000301521A JP4031190B2 (ja) | 2000-09-29 | 2000-09-29 | メモリカード、不揮発性メモリ、不揮発性メモリのデータ書き込み方法及びデータ書き込み装置 |
US09/949,796 US6601132B2 (en) | 2000-09-29 | 2001-09-12 | Nonvolatile memory and method of writing data thereto |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000301521A JP4031190B2 (ja) | 2000-09-29 | 2000-09-29 | メモリカード、不揮発性メモリ、不揮発性メモリのデータ書き込み方法及びデータ書き込み装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007239602A Division JP4602387B2 (ja) | 2007-09-14 | 2007-09-14 | メモリカード、不揮発性メモリ、不揮発性メモリのデータ書込み方法及びデータ書込み装置 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2002108720A JP2002108720A (ja) | 2002-04-12 |
JP2002108720A5 true JP2002108720A5 (ja) | 2005-06-09 |
JP4031190B2 JP4031190B2 (ja) | 2008-01-09 |
Family
ID=18783052
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000301521A Expired - Fee Related JP4031190B2 (ja) | 2000-09-29 | 2000-09-29 | メモリカード、不揮発性メモリ、不揮発性メモリのデータ書き込み方法及びデータ書き込み装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US6601132B2 (ja) |
JP (1) | JP4031190B2 (ja) |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030056141A1 (en) * | 2001-09-18 | 2003-03-20 | Lai Chen Nan | Control method used in and-gate type system to increase efficiency and lengthen lifetime of use |
US20030217210A1 (en) * | 2002-05-15 | 2003-11-20 | Carau Frank P. | Memory card having an integral battery that powers an electronic device |
WO2005066964A2 (en) * | 2003-12-30 | 2005-07-21 | Sandisk Corporation | Non-volatile memory and method with phased program failure handling |
US7299314B2 (en) * | 2003-12-31 | 2007-11-20 | Sandisk Corporation | Flash storage system with write/erase abort detection mechanism |
WO2005076203A1 (ja) | 2004-02-03 | 2005-08-18 | Matsushita Electric Industrial Co., Ltd. | メモリカード及びデータ処理装置並びにメモリカードの制御方法及び設定方法 |
WO2005111812A1 (ja) | 2004-05-19 | 2005-11-24 | Matsushita Electric Industrial Co., Ltd. | 不揮発性記憶装置のためのエラー訂正方法 |
KR100572328B1 (ko) | 2004-07-16 | 2006-04-18 | 삼성전자주식회사 | 배드 블록 관리부를 포함하는 플래시 메모리 시스템 |
US7464306B1 (en) | 2004-08-27 | 2008-12-09 | Lexar Media, Inc. | Status of overall health of nonvolatile memory |
JP2006139556A (ja) * | 2004-11-12 | 2006-06-01 | Toshiba Corp | メモリカード及びそのカードコントローラ |
US8041879B2 (en) * | 2005-02-18 | 2011-10-18 | Sandisk Il Ltd | Flash memory backup system and method |
JP2006309829A (ja) * | 2005-04-27 | 2006-11-09 | Nec Electronics Corp | 不揮発性半導体記憶装置及びその制御方法 |
JP4933861B2 (ja) | 2005-09-22 | 2012-05-16 | 株式会社日立製作所 | ストレージ制御装置、データ管理システムおよびデータ管理方法 |
US7568075B2 (en) * | 2005-09-22 | 2009-07-28 | Hitachi, Ltd. | Apparatus, system and method for making endurance of storage media |
US7783845B2 (en) * | 2005-11-14 | 2010-08-24 | Sandisk Corporation | Structures for the management of erase operations in non-volatile memories |
US7624239B2 (en) * | 2005-11-14 | 2009-11-24 | Sandisk Corporation | Methods for the management of erase operations in non-volatile memories |
WO2007083449A1 (ja) * | 2006-01-20 | 2007-07-26 | Matsushita Electric Industrial Co., Ltd. | 不揮発性記憶装置、不揮発性記憶システム、及び不揮発性記憶装置の不良管理方法 |
KR100809319B1 (ko) * | 2006-09-13 | 2008-03-05 | 삼성전자주식회사 | 플래시 메모리에서 연속한 섹터 쓰기 요청에 대해 원자성을제공하는 장치 및 방법 |
JP2008119341A (ja) * | 2006-11-15 | 2008-05-29 | Daiman:Kk | 遊技機 |
US8397015B2 (en) * | 2007-05-10 | 2013-03-12 | Panasonic Corporation | Memory controller, semiconductor recording device, and method for notifying the number of times of rewriting |
US20080320253A1 (en) * | 2007-06-19 | 2008-12-25 | Andrew Tomlin | Memory device with circuitry for writing data of an atomic transaction |
US8266391B2 (en) * | 2007-06-19 | 2012-09-11 | SanDisk Technologies, Inc. | Method for writing data of an atomic transaction to a memory device |
US8775758B2 (en) * | 2007-12-28 | 2014-07-08 | Sandisk Technologies Inc. | Memory device and method for performing a write-abort-safe firmware update |
US8694714B2 (en) * | 2008-01-18 | 2014-04-08 | Spansion Llc | Retargeting of a write operation retry in the event of a write operation failure |
US8397024B2 (en) * | 2008-10-25 | 2013-03-12 | Sandisk 3D Llc | Page buffer program command and methods to reprogram pages without re-inputting data to a memory device |
KR101543431B1 (ko) * | 2008-11-20 | 2015-08-11 | 삼성전자주식회사 | 불휘발성 메모리 시스템 및 그것의 액세스 방법 |
KR101624969B1 (ko) * | 2009-05-26 | 2016-05-31 | 삼성전자주식회사 | 메모리 시스템 및 그것의 배드 블록 관리 방법 |
KR101660985B1 (ko) * | 2010-07-09 | 2016-10-10 | 에스케이하이닉스 주식회사 | 반도체 메모리 장치 및 그 동작 방법 |
TWI473103B (zh) * | 2011-09-14 | 2015-02-11 | 威剛科技股份有限公司 | 快閃記憶體儲存裝置及其不良儲存區域的判定方法 |
JP5521185B2 (ja) * | 2012-04-09 | 2014-06-11 | 株式会社大一商会 | 遊技機 |
US10552043B2 (en) * | 2014-09-09 | 2020-02-04 | Toshiba Memory Corporation | Memory system |
US9442839B1 (en) | 2015-05-26 | 2016-09-13 | Sandisk Technologies Llc | Nonvolatile storage with automated response to program faults |
JP6391172B2 (ja) | 2015-09-10 | 2018-09-19 | 東芝メモリ株式会社 | メモリシステム |
KR102299682B1 (ko) | 2017-09-13 | 2021-09-09 | 삼성전자주식회사 | 메모리 컨트롤러의 동작 방법 및 그것을 포함하는 저장 장치 및 저장 장치의 동작 방법 |
US11194663B2 (en) * | 2019-09-20 | 2021-12-07 | DigitalOcean, LLC | Protocol for improving rebuild times of redundant array of independent disks |
CN111309361A (zh) * | 2020-02-13 | 2020-06-19 | 北京集创北方科技股份有限公司 | 数据读写方法及装置、电子设备、存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW261687B (ja) * | 1991-11-26 | 1995-11-01 | Hitachi Seisakusyo Kk | |
US5473753A (en) * | 1992-10-30 | 1995-12-05 | Intel Corporation | Method of managing defects in flash disk memories |
US5907856A (en) * | 1995-07-31 | 1999-05-25 | Lexar Media, Inc. | Moving sectors within a block of information in a flash memory mass storage architecture |
JPH0954726A (ja) | 1995-08-18 | 1997-02-25 | Mitsubishi Electric Corp | 記憶装置 |
US5956473A (en) * | 1996-11-25 | 1999-09-21 | Macronix International Co., Ltd. | Method and system for managing a flash memory mass storage system |
JP3072722B2 (ja) * | 1997-06-20 | 2000-08-07 | ソニー株式会社 | フラッシュメモリを用いるデータ管理装置及びデータ管理方法並びにフラッシュメモリを用いる記憶媒体 |
JP3565687B2 (ja) * | 1997-08-06 | 2004-09-15 | 沖電気工業株式会社 | 半導体記憶装置およびその制御方法 |
-
2000
- 2000-09-29 JP JP2000301521A patent/JP4031190B2/ja not_active Expired - Fee Related
-
2001
- 2001-09-12 US US09/949,796 patent/US6601132B2/en not_active Expired - Lifetime
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2002108720A5 (ja) | メモリカード、不揮発性メモリ及び不揮発性メモリのデータ書き込み方法 | |
US8041884B2 (en) | Controller for non-volatile memories and methods of operating the memory controller | |
US7818492B2 (en) | Source and shadow wear-leveling method and apparatus | |
US8037232B2 (en) | Data protection method for power failure and controller using the same | |
US8458133B2 (en) | Coordinating sync points between a non-volatile memory and a file system | |
EP2003569B1 (en) | Flash memory controller | |
JP3485938B2 (ja) | 不揮発性半導体メモリ装置 | |
US7680977B2 (en) | Page and block management algorithm for NAND flash | |
KR101091311B1 (ko) | 메모리 장치 및 그 메모리 장치를 이용한 기록 재생 장치 | |
US9367451B2 (en) | Storage device management device and method for managing storage device | |
US20080250188A1 (en) | Memory Controller, Nonvolatile Storage, Nonvolatile Storage System, and Memory Control Method | |
JP2004152302A (ja) | 不揮発性メモリシステムにおいてブロックキャッシュを実行する方法および装置 | |
TW200527433A (en) | Memory card and semiconductor device | |
TW201931366A (zh) | 資料儲存裝置以及非揮發式記憶體操作方法 | |
EP2309392A1 (en) | Memory system | |
US20070150645A1 (en) | Method, system and apparatus for power loss recovery to enable fast erase time | |
US6839798B1 (en) | Flash memory capable of storing frequently rewritten data | |
US20100306447A1 (en) | Data updating and recovering methods for a non-volatile memory array | |
US8156278B2 (en) | Non-volatile data storage system and method thereof | |
JP3212960B2 (ja) | フラッシュメモリを利用したデータ管理方法 | |
CN109669889B (zh) | 一种轻量型Nor Flash闪存控制方法和装置 | |
TW202028981A (zh) | 資料儲存裝置及避免韌體失效之方法 | |
TWI317099B (ja) | ||
CN111324290A (zh) | 一种存储器 | |
CN111324549B (zh) | 一种存储器及其控制方法和装置 |