JP2008152464A - 記憶装置 - Google Patents
記憶装置 Download PDFInfo
- Publication number
- JP2008152464A JP2008152464A JP2006338718A JP2006338718A JP2008152464A JP 2008152464 A JP2008152464 A JP 2008152464A JP 2006338718 A JP2006338718 A JP 2006338718A JP 2006338718 A JP2006338718 A JP 2006338718A JP 2008152464 A JP2008152464 A JP 2008152464A
- Authority
- JP
- Japan
- Prior art keywords
- data
- block
- write
- controller
- buffer
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B7/00—Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
- G11B7/004—Recording, reproducing or erasing methods; Read, write or erase circuits therefor
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B7/00—Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
- G11B7/004—Recording, reproducing or erasing methods; Read, write or erase circuits therefor
- G11B7/005—Reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B7/00—Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
- G11B7/08—Disposition or mounting of heads or light sources relatively to record carriers
- G11B7/085—Disposition or mounting of heads or light sources relatively to record carriers with provision for moving the light beam into, or out of, its operative position or across tracks, otherwise than during the transducing operation, e.g. for adjustment or preliminary positioning or track change or selection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7203—Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
- Memory System (AREA)
Abstract
【解決手段】記憶装置は、データを格納する複数のメモリブロックと、データを一時的に格納するバッファ32とを含み、かつデータの消去がブロック単位で行われる不揮発性半導体メモリ22と、一回の書き込みコマンドに対する書き込みデータが所定サイズ以下の場合に、上記書き込みデータをバッファ32に書き込むコントローラ21とを含む。
【選択図】 図3
Description
(2)同一のブロック内でデータを書き込む場合、次に書き込むデータは、前に書き込まれたデータのアドレスよりも大きなアドレスに書き込む必要がある
例えば、データが書き込まれたブロックに対して新データを書き込む場合、消去済みブロックを別に用意し、この消去済みブロックに新データを書き込み、さらに新データが書き込まれた部分以外は元のブロックからデータをコピーしなおす「引越し」と呼ばれる処理を行うことで実現する。特に、ランダムな論理アドレスに対してホスト装置からのデータ書き込みが発生すると、この引越し処理が頻発して書きこみ性能が低下する傾向がある。
本実施形態では、記憶装置としてメモリカードを一例に説明する。メモリカードは、例えば、ホスト装置に対して着脱可能なように構成される。しかし、これに限定されず、記憶装置及びホスト装置を1つのLSI(Large-Scale Integrated Circuit)として構成してもよい。すなわち、ホスト装置が実装されたプリント基板上に、記憶装置を構成するコントローラ及び不揮発性半導体メモリが実装されるようにしてもよい。
本実施形態のメモリカード20は、タイムアウトに関する規定、及びスピードクラスに関する規定を満たすようにデータ転送動作を実行する。以下に、タイムアウトに関する規定、及びスピードクラスに関する規定について説明する。なお、本実施形態では、SDTMメモリカードを例に説明する。
SDTMメモリカード規格では、512バイト(B)ごとのデータブロック転送を行う。そして、メモリカード20は、一定時間(タイムアウト期間)内に、データブロックの書き込みを行う必要がある。具体的には、SDTMメモリカード規格では、512Bのデータブロックの転送時間ごとのビジー(Busy)時間が規定されている。このビジー時間は、ホスト装置10からメモリカード20へデータブロックが送られた場合に、このデータブロックをメモリカード20が受け入れるために必要な時間である。
SDTMメモリカード規格では、メモリカードの性能を表すためのスピードクラスが定義されている。このスピードクラスは、一定の論理アドレス範囲(例えば、4MBアドレス境界ごと)に一定の速度での書き込みが可能であることを保証するものである。この一定の論理アドレス範囲をSDTMメモリカード規格ではAU(Allocation Unit)と呼んでいる。また、スピードクラスでは、16KB単位でのマルチブロックライトで書き込みを行った際の性能と規定されている。
次に、ホスト装置10からメモリカード20へのデータ書き込み動作について説明する。このデータ書き込み動作には、シングルブロックライトとマルチブロックライトとがある。また、データ書き込みは、所定サイズ(例えば512B)のデータの固まりからなるデータブロックを単位として行われる。シングルブロックライトとは、一回のライトコマンドに続いて1つのデータブロックのみがホスト装置10から転送され、この1つのデータブロックずつ書き込みを行う方式である。マルチブロックライトとは、一回のライトコマンドに続いて連続した複数のデータブロックがホスト装置10から転送され、この連続した複数のデータブロックの書き込みを行う方式である。
シングルブロックライトでは、ホスト装置10は、512Bのデータブロックを単位としてランダムな書き込みを行う。このようなランダムな書き込みでは、ブロックの一部のみのデータを書き換える処理(上書き処理)が多発する。この場合、書き込みデータを消去済みの物理ブロックに書き込むと、DS結合処理が必要になる。
次に、ランダムライトバッファ32のサイズについて説明する。ランダムライトバッファ32のエントリー数は、シングルブロックライトにおいて、どのような論理アドレスへのデータ書き込みが発生した場合でも、ランダムライトバッファ32が溢れることがないように設定される。なお、エントリー数は、ランダムライトバッファ32にバッファリング可能な有効データ数である。また、ランダムライトバッファ32はNAND型フラッシュメモリにより構成されているので、エントリー数は、ランダムライトバッファ32のページ数に対応する。
ランダムライトバッファ32はNAND型フラッシュメモリにより構成されるため、ランダムライトバッファ32の任意の物理アドレスには書き込めず、バッファ内に追記していくことになる。一方、ランダムライトバッファ32を整理することでランダムライトバッファ32から除かれる有効データの位置はランダムライトバッファ32内のあちこちのアドレスに分散しているため、無効データの位置に対しても新たなデータを直接書き込むことはできない。したがって、あるタイミングでのガベージコレクションが必要となる。なお、ガベージコレクションとは、不要になった無効データを解放してデータ領域を利用可能な状態(すなわち追記によるデータ書き込みが可能な状態)に戻す処理である。
次に、マルチブロックライト動作について説明する。本実施形態のメモリカード20は、ホスト装置10から、マルチブロックライトコマンドに続いて送られる連続した複数のデータブロックに対しての書き込みを行うことも可能である。また、マルチブロックライトは、これらの複数のデータブロックが連続した論理アドレスに対するデータ書き込みである。
次に、ライトコマンド(シングルブロックライトコマンド或いはマルチブロックライトコマンド)を受け取ってから、このライトコマンドに関する一連の書き込み処理が終了するまでの動作について説明する。
Claims (10)
- データを格納する複数のメモリブロックと、データを一時的に格納するバッファとを含み、かつデータの消去がブロック単位で行われる不揮発性半導体メモリと、
一回の書き込みコマンドに対する書き込みデータが所定サイズ以下の場合に、前記書き込みデータを前記バッファに書き込むコントローラと
を具備することを特徴とする記憶装置。 - 前記コントローラは、前記書き込みデータによりメモリブロックのデータを書き換える必要がある場合に、前記書き込みデータを前記バッファに書き込むことを特徴とする請求項1に記載の記憶装置。
- 前記コントローラは、第1のメモリブロックに対応する所定数の書き込みデータが前記バッファに格納された場合、或いは前記バッファの空き容量が所定値以下になった場合に、前記所定数の書き込みデータをデータ消去済みの第2のメモリブロックに書き込むことを特徴とする請求項1に記載の記憶装置。
- 前記コントローラは、前記書き込みデータを受け入れる間に、前記第1のメモリブロックに格納されたデータのうち前記所定数の書き込みデータのアドレス以外のデータを前記第2のメモリブロックにコピーすることを特徴とする請求項3に記載の記憶装置。
- 前記コントローラは、前記書き込みデータを受け入れる処理を一定時間内に行い、かつこの一定時間を越えないように、前記コピー処理を分割して行うことを特徴とする請求項4に記載の記憶装置。
- 前記バッファは、第1及び第2のバッファブロックを含み、
前記コントローラは、前記書き込みデータを受け入れる間に、前記第1のバッファブロックに格納されたデータのうち前記第2のメモリブロックに既に書き込まれたデータ以外を前記第2のバッファブロックにコピーすることで、前記バッファのデータを整理することを特徴とする請求項3乃至5のいずれかに記載の記憶装置。 - 前記コントローラは、一回の書き込みコマンドに対する書き込みデータが前記所定サイズより大きい場合に、この書き込みデータを前記所定サイズの複数のデータ単位に分けて受け入れ、かつ前記複数のデータ単位のそれぞれを受け入れる間に、メモリブロック間のデータコピーを部分的に行うことを特徴とする請求項1に記載の記憶装置。
- 前記コントローラは、前記複数のデータ単位のそれぞれを受け入れる処理を一定時間内に行い、かつこの一定時間を越えないように、前記データコピーを分割して行うことを特徴とする請求項7に記載の記憶装置。
- データを格納する複数のメモリブロックを含み、かつデータの消去がブロック単位で行われる不揮発性半導体メモリと、
各メモリブロックを2つのブロック部分に分けて管理し、かつ第1のメモリブロックのある領域に対してデータの書き込み要求が発生した場合に、前記領域のアドレスに関係なく、データ消去済みの第2のメモリブロックのうち前記領域に対応するブロック部分の先頭から前記書き込み要求のデータを書き込むコントローラと
を具備することを特徴とする記憶装置。 - 前記コントローラは、前記第1のメモリブロックに格納されたデータのうち前記書き込み要求のデータのアドレス以外のデータを前記第2のメモリブロックにコピーし、かつこのデータコピーをブロック部分ごとに行うことを特徴とする請求項9に記載の記憶装置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006338718A JP2008152464A (ja) | 2006-12-15 | 2006-12-15 | 記憶装置 |
US11/955,926 US8356134B2 (en) | 2006-12-15 | 2007-12-13 | Memory device with non-volatile memory buffer |
KR1020070131105A KR100939145B1 (ko) | 2006-12-15 | 2007-12-14 | 메모리 디바이스 |
US13/367,779 US9058254B2 (en) | 2006-12-15 | 2012-02-07 | Memory device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006338718A JP2008152464A (ja) | 2006-12-15 | 2006-12-15 | 記憶装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008152464A true JP2008152464A (ja) | 2008-07-03 |
Family
ID=39654584
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006338718A Pending JP2008152464A (ja) | 2006-12-15 | 2006-12-15 | 記憶装置 |
Country Status (3)
Country | Link |
---|---|
US (2) | US8356134B2 (ja) |
JP (1) | JP2008152464A (ja) |
KR (1) | KR100939145B1 (ja) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011013350A1 (ja) * | 2009-07-29 | 2011-02-03 | パナソニック株式会社 | メモリ装置、ホスト装置およびメモリシステム |
JP2011059889A (ja) * | 2009-09-08 | 2011-03-24 | Toshiba Corp | メモリシステム |
JP2013531291A (ja) * | 2010-06-01 | 2013-08-01 | グリーンライアント リミテッド ライアビリティ カンパニー | Nandメモリのブロックベースファイルシステムへログベースバファリングを用いて書き込む方法 |
TWI410795B (zh) * | 2009-06-23 | 2013-10-01 | Phison Electronics Corp | 用於快閃記憶體的資料寫入方法及其控制電路與儲存系統 |
US8601219B2 (en) | 2008-03-12 | 2013-12-03 | Kabushiki Kaisha Toshiba | Memory system |
US8688896B2 (en) | 2009-05-21 | 2014-04-01 | Panasonic Corporation | High speed writing mode in memory controller, nonvolatile storage device, accessing device, nonvolatile storage system, and method and program for writing data |
JP2016091534A (ja) * | 2014-10-30 | 2016-05-23 | 株式会社東芝 | メモリシステム及びプログラム |
CN111858389A (zh) * | 2019-04-30 | 2020-10-30 | 群联电子股份有限公司 | 数据写入方法、存储器控制电路单元以及存储器存储装置 |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI398770B (zh) * | 2008-07-08 | 2013-06-11 | Phison Electronics Corp | 用於快閃記憶體的資料存取方法、儲存系統與控制器 |
US8442059B1 (en) | 2008-09-30 | 2013-05-14 | Gridiron Systems, Inc. | Storage proxy with virtual ports configuration |
US8417895B1 (en) | 2008-09-30 | 2013-04-09 | Violin Memory Inc. | System for maintaining coherency during offline changes to storage media |
US8838850B2 (en) * | 2008-11-17 | 2014-09-16 | Violin Memory, Inc. | Cluster control protocol |
US8788758B1 (en) | 2008-11-04 | 2014-07-22 | Violin Memory Inc | Least profitability used caching scheme |
US8443150B1 (en) | 2008-11-04 | 2013-05-14 | Violin Memory Inc. | Efficient reloading of data into cache resource |
US8775741B1 (en) | 2009-01-13 | 2014-07-08 | Violin Memory Inc. | Using temporal access patterns for determining prefetch suitability |
US8285961B2 (en) * | 2008-11-13 | 2012-10-09 | Grid Iron Systems, Inc. | Dynamic performance virtualization for disk access |
JP5221332B2 (ja) * | 2008-12-27 | 2013-06-26 | 株式会社東芝 | メモリシステム |
US8099543B2 (en) | 2009-02-03 | 2012-01-17 | Micron Technology, Inc. | Methods of operarting memory devices within a communication protocol standard timeout requirement |
JP2010211618A (ja) * | 2009-03-11 | 2010-09-24 | Toshiba Corp | 半導体記憶装置 |
US8977805B2 (en) | 2009-03-25 | 2015-03-10 | Apple Inc. | Host-assisted compaction of memory blocks |
US8650362B2 (en) | 2009-04-17 | 2014-02-11 | Violin Memory Inc. | System for increasing utilization of storage media |
US8667366B1 (en) | 2009-04-17 | 2014-03-04 | Violin Memory, Inc. | Efficient use of physical address space for data overflow and validation |
US8713252B1 (en) | 2009-05-06 | 2014-04-29 | Violin Memory, Inc. | Transactional consistency scheme |
US9069676B2 (en) | 2009-06-03 | 2015-06-30 | Violin Memory, Inc. | Mapping engine for a storage device |
US8402198B1 (en) | 2009-06-03 | 2013-03-19 | Violin Memory, Inc. | Mapping engine for a storage device |
US8402246B1 (en) | 2009-08-28 | 2013-03-19 | Violin Memory, Inc. | Alignment adjustment in a tiered storage system |
US8959288B1 (en) | 2010-07-29 | 2015-02-17 | Violin Memory, Inc. | Identifying invalid cache data |
US8832384B1 (en) | 2010-07-29 | 2014-09-09 | Violin Memory, Inc. | Reassembling abstracted memory accesses for prefetching |
JP5640572B2 (ja) * | 2010-09-01 | 2014-12-17 | 富士通株式会社 | 情報処理装置、情報処理プログラムおよびコピー処理方法 |
JP5917163B2 (ja) * | 2011-01-27 | 2016-05-11 | キヤノン株式会社 | 情報処理装置、その制御方法及びプログラム並びに記憶媒体 |
US8972689B1 (en) | 2011-02-02 | 2015-03-03 | Violin Memory, Inc. | Apparatus, method and system for using real-time performance feedback for modeling and improving access to solid state media |
US8635416B1 (en) | 2011-03-02 | 2014-01-21 | Violin Memory Inc. | Apparatus, method and system for using shadow drives for alternative drive commands |
US9043543B2 (en) | 2011-05-23 | 2015-05-26 | International Business Machines Corporation | Writing of new data of a first block size in a raid array that stores both parity and data in a second block size |
US8954668B2 (en) | 2011-05-23 | 2015-02-10 | International Business Machines Corporation | Writing of data of a first block size in a raid array that stores and mirrors data in a second block size |
WO2014120660A1 (en) * | 2013-01-29 | 2014-08-07 | Marvell World Trade Ltd. | Methods and apparatus for storing data to a solid state storage device based on data classification |
KR102025240B1 (ko) * | 2013-04-01 | 2019-11-04 | 삼성전자주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
EP2981965A4 (en) * | 2013-04-02 | 2017-03-01 | Violin Memory Inc. | System for increasing storage media performance |
TWI498899B (zh) * | 2013-08-23 | 2015-09-01 | Phison Electronics Corp | 資料寫入方法、記憶體控制電路單元與記憶體儲存裝置 |
CN104423888B (zh) * | 2013-08-23 | 2017-10-03 | 群联电子股份有限公司 | 数据写入方法、存储器控制电路单元与存储器存储装置 |
CN104423892A (zh) * | 2013-08-29 | 2015-03-18 | 宏碁股份有限公司 | 数据写入方法、磁盘模块以及数据写入系统 |
US9218282B2 (en) * | 2013-10-31 | 2015-12-22 | Micron Technology, Inc. | Memory system data management |
US10102118B2 (en) * | 2014-10-30 | 2018-10-16 | Toshiba Memory Corporation | Memory system and non-transitory computer readable recording medium |
US11347637B2 (en) | 2014-10-30 | 2022-05-31 | Kioxia Corporation | Memory system and non-transitory computer readable recording medium |
KR20170059658A (ko) | 2015-11-23 | 2017-05-31 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작방법 |
TWI615711B (zh) * | 2017-03-28 | 2018-02-21 | 群聯電子股份有限公司 | 資料寫入方法、記憶體控制電路單元與記憶體儲存裝置 |
JP6968016B2 (ja) * | 2018-03-22 | 2021-11-17 | キオクシア株式会社 | ストレージデバイスおよびコンピュータシステム |
KR20200110547A (ko) | 2019-03-14 | 2020-09-24 | 삼성전자주식회사 | 스토리지 장치 및 스토리지 장치를 포함하는 컴퓨팅 장치 |
TWI725416B (zh) * | 2019-04-23 | 2021-04-21 | 群聯電子股份有限公司 | 資料寫入方法、記憶體控制電路單元以及記憶體儲存裝置 |
CN111966285B (zh) * | 2020-07-20 | 2022-09-06 | 四川虹美智能科技有限公司 | 向eeprom存储数据的方法、主控芯片和系统 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002324008A (ja) * | 2001-04-26 | 2002-11-08 | Tdk Corp | メモリコントローラ、メモリコントローラを備えるフラッシュメモリシステム及びフラッシュメモリの制御方法 |
JP2002366423A (ja) * | 2001-06-04 | 2002-12-20 | Samsung Electronics Co Ltd | フラッシュメモリの管理方法 |
JP2003177974A (ja) * | 2001-12-11 | 2003-06-27 | Mitsubishi Electric Corp | ファイルシステム、ファイルシステム制御方法およびファイルシステムを制御するためのプログラム |
WO2005066790A1 (en) * | 2003-12-30 | 2005-07-21 | Sandisk Corporation | Management of non-volatile memory systems having large erase blocks |
US20050204187A1 (en) * | 2004-03-11 | 2005-09-15 | Lee Charles C. | System and method for managing blocks in flash memory |
JP2005276071A (ja) * | 2004-03-26 | 2005-10-06 | Tdk Corp | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリの制御方法 |
JP2005339231A (ja) * | 2004-05-27 | 2005-12-08 | Toshiba Corp | メモリカード、半導体装置、及び半導体メモリの制御方法 |
JP2006018839A (ja) * | 2004-06-30 | 2006-01-19 | Samsung Electronics Co Ltd | 漸進的マージ方法及びそれを利用したメモリシステム |
WO2006065655A1 (en) * | 2004-12-16 | 2006-06-22 | Sandisk Corporation | Non-volatile memory and method with improved indexing for scratch pad and update blocks |
WO2006065668A2 (en) * | 2004-12-16 | 2006-06-22 | Sandisk Corporation | Non-volatile memory and method with multi-stream updating |
WO2006065575A1 (en) * | 2004-12-16 | 2006-06-22 | Sandisk Corporation | Non-volatile memory and method with multi-stream update tracking |
WO2006065566A1 (en) * | 2004-12-16 | 2006-06-22 | Sandisk Corporation | Scratch pad block |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5652723A (en) * | 1991-04-18 | 1997-07-29 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory device |
US8171203B2 (en) * | 1995-07-31 | 2012-05-01 | Micron Technology, Inc. | Faster write operations to nonvolatile memory using FSInfo sector manipulation |
JPH1185609A (ja) * | 1997-09-09 | 1999-03-30 | Mitsubishi Electric Corp | 半導体記憶装置及びそのデータ管理方法 |
JP4086345B2 (ja) * | 1997-09-09 | 2008-05-14 | キヤノン株式会社 | 通信制御方法及び装置及び通信システム |
US6028807A (en) * | 1998-07-07 | 2000-02-22 | Intel Corporation | Memory architecture |
US7120761B2 (en) * | 2000-12-20 | 2006-10-10 | Fujitsu Limited | Multi-port memory based on DRAM core |
US6763424B2 (en) * | 2001-01-19 | 2004-07-13 | Sandisk Corporation | Partial block data programming and reading operations in a non-volatile memory |
JP4326294B2 (ja) * | 2003-09-16 | 2009-09-02 | 株式会社ルネサステクノロジ | 半導体記憶装置 |
JP2005092659A (ja) * | 2003-09-19 | 2005-04-07 | Nec Electronics Corp | データ書込・読出制御装置、及びデータ書込・読出制御方法 |
JP4722704B2 (ja) * | 2003-10-31 | 2011-07-13 | パナソニック株式会社 | 情報記録媒体、情報記録媒体に対するアクセス装置及びアクセス方法 |
US7159068B2 (en) * | 2003-12-22 | 2007-01-02 | Phison Electronics Corp. | Method of optimizing performance of a flash memory |
JP4874588B2 (ja) | 2004-07-12 | 2012-02-15 | 株式会社東芝 | 記憶デバイスおよびホスト機器 |
JP4713867B2 (ja) * | 2004-09-22 | 2011-06-29 | 株式会社東芝 | メモリコントローラ,メモリ装置及びメモリコントローラの制御方法 |
KR100664933B1 (ko) * | 2004-12-15 | 2007-01-04 | 삼성전자주식회사 | 비휘발성 저장장치에 멀티미디어 데이터를 블록 단위로저장하는 방법 및 장치 |
KR100684887B1 (ko) * | 2005-02-04 | 2007-02-20 | 삼성전자주식회사 | 플래시 메모리를 포함한 데이터 저장 장치 및 그것의 머지방법 |
WO2006137147A1 (ja) * | 2005-06-24 | 2006-12-28 | Vodafone K.K. | データ通信方法、データ通信システム及び移動通信端末装置 |
KR101257848B1 (ko) * | 2005-07-13 | 2013-04-24 | 삼성전자주식회사 | 복합 메모리를 구비하는 데이터 저장 시스템 및 그 동작방법 |
KR100729358B1 (ko) * | 2005-08-29 | 2007-06-15 | 삼성전자주식회사 | 멀티 버퍼 프로그램 스킴을 갖는 플래시 메모리 장치 |
KR100736928B1 (ko) * | 2005-12-05 | 2007-07-10 | 삼성전자주식회사 | 호스트 디바이스 간의 데이터 통신이 가능한 복합기기 및호스트 디바이스 간의 데이터 통신방법 |
US7444463B2 (en) * | 2006-09-29 | 2008-10-28 | Sandisk Corporation | System for phased garbage collection with state indicators |
US20080091901A1 (en) * | 2006-10-12 | 2008-04-17 | Alan David Bennett | Method for non-volatile memory with worst-case control data management |
JP2010211618A (ja) | 2009-03-11 | 2010-09-24 | Toshiba Corp | 半導体記憶装置 |
-
2006
- 2006-12-15 JP JP2006338718A patent/JP2008152464A/ja active Pending
-
2007
- 2007-12-13 US US11/955,926 patent/US8356134B2/en active Active
- 2007-12-14 KR KR1020070131105A patent/KR100939145B1/ko active IP Right Grant
-
2012
- 2012-02-07 US US13/367,779 patent/US9058254B2/en active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002324008A (ja) * | 2001-04-26 | 2002-11-08 | Tdk Corp | メモリコントローラ、メモリコントローラを備えるフラッシュメモリシステム及びフラッシュメモリの制御方法 |
JP2002366423A (ja) * | 2001-06-04 | 2002-12-20 | Samsung Electronics Co Ltd | フラッシュメモリの管理方法 |
JP2003177974A (ja) * | 2001-12-11 | 2003-06-27 | Mitsubishi Electric Corp | ファイルシステム、ファイルシステム制御方法およびファイルシステムを制御するためのプログラム |
WO2005066790A1 (en) * | 2003-12-30 | 2005-07-21 | Sandisk Corporation | Management of non-volatile memory systems having large erase blocks |
US20050204187A1 (en) * | 2004-03-11 | 2005-09-15 | Lee Charles C. | System and method for managing blocks in flash memory |
JP2005276071A (ja) * | 2004-03-26 | 2005-10-06 | Tdk Corp | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリの制御方法 |
JP2005339231A (ja) * | 2004-05-27 | 2005-12-08 | Toshiba Corp | メモリカード、半導体装置、及び半導体メモリの制御方法 |
JP2006018839A (ja) * | 2004-06-30 | 2006-01-19 | Samsung Electronics Co Ltd | 漸進的マージ方法及びそれを利用したメモリシステム |
WO2006065655A1 (en) * | 2004-12-16 | 2006-06-22 | Sandisk Corporation | Non-volatile memory and method with improved indexing for scratch pad and update blocks |
WO2006065668A2 (en) * | 2004-12-16 | 2006-06-22 | Sandisk Corporation | Non-volatile memory and method with multi-stream updating |
WO2006065575A1 (en) * | 2004-12-16 | 2006-06-22 | Sandisk Corporation | Non-volatile memory and method with multi-stream update tracking |
WO2006065566A1 (en) * | 2004-12-16 | 2006-06-22 | Sandisk Corporation | Scratch pad block |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9015421B2 (en) | 2008-03-12 | 2015-04-21 | Kabushiki Kaisha Toshiba | Memory system |
US8601219B2 (en) | 2008-03-12 | 2013-12-03 | Kabushiki Kaisha Toshiba | Memory system |
US8688896B2 (en) | 2009-05-21 | 2014-04-01 | Panasonic Corporation | High speed writing mode in memory controller, nonvolatile storage device, accessing device, nonvolatile storage system, and method and program for writing data |
TWI410795B (zh) * | 2009-06-23 | 2013-10-01 | Phison Electronics Corp | 用於快閃記憶體的資料寫入方法及其控制電路與儲存系統 |
JP5362010B2 (ja) * | 2009-07-29 | 2013-12-11 | パナソニック株式会社 | メモリ装置、ホスト装置およびメモリシステム |
WO2011013350A1 (ja) * | 2009-07-29 | 2011-02-03 | パナソニック株式会社 | メモリ装置、ホスト装置およびメモリシステム |
US8301850B2 (en) | 2009-09-08 | 2012-10-30 | Kabushiki Kaisha Toshiba | Memory system which writes data to multi-level flash memory by zigzag interleave operation |
JP2011059889A (ja) * | 2009-09-08 | 2011-03-24 | Toshiba Corp | メモリシステム |
JP2013531291A (ja) * | 2010-06-01 | 2013-08-01 | グリーンライアント リミテッド ライアビリティ カンパニー | Nandメモリのブロックベースファイルシステムへログベースバファリングを用いて書き込む方法 |
US8838878B2 (en) | 2010-06-01 | 2014-09-16 | Greenliant Llc | Method of writing to a NAND memory block based file system with log based buffering |
JP2016091534A (ja) * | 2014-10-30 | 2016-05-23 | 株式会社東芝 | メモリシステム及びプログラム |
CN111858389A (zh) * | 2019-04-30 | 2020-10-30 | 群联电子股份有限公司 | 数据写入方法、存储器控制电路单元以及存储器存储装置 |
CN111858389B (zh) * | 2019-04-30 | 2023-07-04 | 群联电子股份有限公司 | 数据写入方法、存储器控制电路单元以及存储器存储装置 |
Also Published As
Publication number | Publication date |
---|---|
KR20080055734A (ko) | 2008-06-19 |
US20090006725A1 (en) | 2009-01-01 |
KR100939145B1 (ko) | 2010-01-28 |
US20120137057A1 (en) | 2012-05-31 |
US9058254B2 (en) | 2015-06-16 |
US8356134B2 (en) | 2013-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2008152464A (ja) | 記憶装置 | |
US11880602B2 (en) | Data writing method and storage device | |
KR101861170B1 (ko) | 마이그레이션 관리자를 포함하는 메모리 시스템 | |
KR102467032B1 (ko) | 메모리 스케줄링 방법 및 메모리 시스템의 동작방법 | |
US8055873B2 (en) | Data writing method for flash memory, and controller and system using the same | |
US10168940B2 (en) | Data storage using SLC and TLC memory banks and data maintenance method thereof | |
JP5090819B2 (ja) | メモリーカード及び該データ格納方法 | |
US7610442B2 (en) | Dual journaling store method and storage medium thereof | |
JP2008009942A (ja) | メモリシステム | |
JPH11134875A (ja) | 半導体記憶装置、半導体記憶装置の制御装置及び制御方法 | |
US9122586B2 (en) | Physical-to-logical address map to speed up a recycle operation in a solid state drive | |
US8271721B2 (en) | Data writing method and data storage device | |
JP5330549B2 (ja) | ストレージ機能を持つ通信装置 | |
JPWO2011118114A1 (ja) | 不揮発性記憶装置及びメモリコントローラ | |
CN113590505B (zh) | 地址映射方法、固态硬盘控制器及固态硬盘 | |
KR101363422B1 (ko) | 비휘발성 메모리 시스템 | |
CN113467713A (zh) | 数据分离方法及固态硬盘 | |
JP2008197981A (ja) | 半導体記憶装置 | |
US11029854B2 (en) | Memory controller for concurrently writing host data and garbage collected data and operating method thereof | |
KR20090046568A (ko) | 플래시 메모리 시스템 및 그것의 쓰기 방법 | |
JP2007249662A (ja) | メモリカード及びメモリカードの制御方法 | |
JP4273038B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリのデータ転送方法 | |
US20050204115A1 (en) | Semiconductor memory device, memory controller and data recording method | |
JP4985108B2 (ja) | データ記憶装置およびその制御方法 | |
JP2006048227A (ja) | メモリ装置、メモリ装置の制御方法およびデータ処理システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090312 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111116 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111122 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120120 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120313 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20120529 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120807 |