[go: up one dir, main page]

JP2009266125A - Memory system - Google Patents

Memory system Download PDF

Info

Publication number
JP2009266125A
JP2009266125A JP2008117730A JP2008117730A JP2009266125A JP 2009266125 A JP2009266125 A JP 2009266125A JP 2008117730 A JP2008117730 A JP 2008117730A JP 2008117730 A JP2008117730 A JP 2008117730A JP 2009266125 A JP2009266125 A JP 2009266125A
Authority
JP
Japan
Prior art keywords
memory
parallel
management table
block
nand
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.)
Withdrawn
Application number
JP2008117730A
Other languages
Japanese (ja)
Inventor
Junji Yano
純二 矢野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2008117730A priority Critical patent/JP2009266125A/en
Publication of JP2009266125A publication Critical patent/JP2009266125A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System (AREA)
  • Read Only Memory (AREA)

Abstract

【課題】複数のNANDメモリの複数のメモリブロックに対して並列にアクセスする機能を有するメモリシステムにおいて、複数のメモリブロックに対して並列にアクセスする際、複数のメモリブロックのうち1つでも不良ブロックがある場合でも、単独にアクセスすることにより、NANDメモリの性能の低下を最小限に抑制し、かつ、無駄なメモリブロックが発生しないように管理する。
【解決手段】NANDフラッシュメモリのアクセス管理に使用する管理テーブルを有するメモリシステムにおいて、管理テーブルを、並列にアクセスする場合にメモリブロックの並列度に応じた管理をする領域空間に対応する並列管理テーブルと単独にアクセスする場合に管理をする領域空間に対応する単独管理テーブルとに分離し、並列にアクセスするメモリブロックのうち1つでも不良ブロックがあれば単独管理テーブルにエントリして単独にアクセスするように切り換える機能とを具備する。
【選択図】図2
In a memory system having a function of accessing a plurality of memory blocks in a plurality of NAND memories in parallel, at least one of the plurality of memory blocks is defective when accessing the plurality of memory blocks in parallel. Even if there is, there is a single access to minimize the performance degradation of the NAND memory, and management is performed so that useless memory blocks do not occur.
In a memory system having a management table used for NAND flash memory access management, a parallel management table corresponding to an area space for managing the management table according to the degree of parallelism of memory blocks when accessing the management table in parallel In the case of independent access, it is separated from the single management table corresponding to the area space to be managed, and if even one of the memory blocks accessed in parallel is defective, the single management table is entered and accessed independently. Switching function.
[Selection] Figure 2

Description

本発明は、フラッシュEEPROM(Flash-EEPROM)型の不揮発性メモリを用いたメモリシステムに係り、特に複数のNANDフラッシュメモリ(以下、NANDメモリ)のメモリブロックに対して並列にアクセスする機能を有するメモリシステムに関するもので、例えばハードディスク装置の代替としてメインストレージに使用されるものである。   The present invention relates to a memory system using a flash-EEPROM type nonvolatile memory, and in particular, a memory having a function of accessing a memory block of a plurality of NAND flash memories (hereinafter referred to as NAND memories) in parallel. For example, the system is used for main storage as an alternative to a hard disk drive.

現在、半導体メモリは大型コンピュータの主記憶から、パーソナルコンピュータ、家電製品、携帯電話等、至る所で利用されている。市場が大きく伸びているものは、NAND-Flash Memoryに代表されるフラッシュEEPROM型の不揮発性メモリである。これは、電源を切ってもデータが消えない、高集積化に適した構造になっている、などといったことから、今では携帯電話やデジタルカメラ等、多くの情報機器に利用されている。すなわち、デジタルカメラ、デジタルビデオ、MP3 等の音楽機器、モバイル用パソコン等の記憶媒体、デジタルテレビ等において、画像、動画、音声、ゲーム等の情報を記憶する媒体として、各種メモリカード(SDカード、MMC カード、MSカード、CFカード等)、パソコンの記憶媒体としてUSB 対応のメモリ(USB メモリ)、携帯電話のメモリ等にも用いられている。   Currently, semiconductor memories are used everywhere from the main memory of large computers to personal computers, home appliances, mobile phones and the like. The market that has grown significantly is flash EEPROM type nonvolatile memory represented by NAND-Flash Memory. This is used for many information devices such as mobile phones and digital cameras because the data does not disappear even when the power is turned off and the structure is suitable for high integration. That is, various memory cards (SD cards, SD cards, MP3 and other music devices, storage media such as mobile PCs, digital TVs, etc.) are used as media for storing information such as images, videos, sounds, and games. MMC card, MS card, CF card, etc.), USB memory (USB memory) as a storage medium for personal computers, mobile phone memory, etc.

フラッシュEEPROM型の不揮発性メモリは主にNOR 型のメモリ(NOR メモリ)とNAND型のメモリ(NANDメモリ)が有る。NOR メモリは、高速読み出し、読み出し回数が1013程度の特性を有し、携帯機器の命令コード記憶として使われているが、書き込みの実効バンド幅が小さいので、ファイル記録には適していない。 Flash EEPROM type non-volatile memory mainly includes NOR type memory (NOR memory) and NAND type memory (NAND memory). NOR memory has the characteristics of high-speed reading and the number of readings of about 10 13 and is used as an instruction code storage for portable devices, but it is not suitable for file recording because its effective writing bandwidth is small.

これに対して、NANDメモリは、NOR メモリに比べて高集積化が可能であり、読み出し特性に関しては、アクセス時間は25μs程度と遅いが、バースト読み出しが可能であって実効バンド幅が高い。また、書き込み特性に関しては、プログラム時間が200μs 、消去時間が1ms 程度と遅いが、一度にプログラム、消去可能なビット数が多く、バースト動作で書き込みデータを取り込み、一度に多数のビットをページ単位でプログラムできるので、実効バンド幅が高い。   On the other hand, NAND memory can be highly integrated compared with NOR memory, and with respect to read characteristics, the access time is as low as about 25 μs, but burst read is possible and the effective bandwidth is high. As for the write characteristics, although the program time is as slow as 200μs and the erase time is about 1ms, the number of bits that can be programmed and erased at one time is large, the write data is captured by burst operation, and a large number of bits are paged at a time. Because it can be programmed, the effective bandwidth is high.

また、NANDメモリは、高集積化による大容量化が可能であるので、最近ではハードディスクの置き換えとしても考えられているが、使用上の幾つかの制約がある。まず、読み書き(&消去)回数によるデータ劣化があるので、書き込み回数制限(プログラム・消去回数制限)がある。すなわち、NANDメモリのプログラムは、基板に対してメモリセルトランジスタのゲートに高電圧をかけることによってフローティングゲートに電子を注入させる。この動作を何回も行うと、メモリセルトランジスタのフローティングゲート周りの酸化膜が劣化し、データを破壊してしまう。現在、NANDメモリの読み書き(&消去)可能な回数は、105 回程度であり、他の不揮発メモリと比べて非常に少なく、今後のプロセスの微細化やセルの多値化に伴い、書き込み回数がさらに少なくなっていく見込みである。NANDメモリをメモリカードやUSB メモリなどで用いる場合は、105 回程度アクセスするには相当な時間がかかるので、NANDメモリを現実的に使用可能である。しかし、NANDメモリをハードディスクの置き換え用のシステムに載せることを考えると、短期間で105 回程度のアクセス回数に達してしまう。 In addition, since the NAND memory can be increased in capacity by high integration, it has recently been considered as a replacement of a hard disk, but there are some restrictions in use. First, since there is data deterioration due to the number of read / write (& erase) times, there is a write number limit (program / erase number limit). That is, the NAND memory program injects electrons into the floating gate by applying a high voltage to the gate of the memory cell transistor with respect to the substrate. If this operation is performed many times, the oxide film around the floating gate of the memory cell transistor deteriorates and the data is destroyed. Currently, the reading and writing of the NAND memory (and erase) possible number of times is about 10 5 times, very low compared to other non-volatile memory, along with the multi-level of miniaturization and cell of the future of the process, writing the number of times Is expected to decrease further. When using NAND memory with a memory card or USB memory, it takes a considerable amount of time to access about 10 5 times, so NAND memory can be used practically. However, considering that NAND memory is installed in a hard disk replacement system, the number of accesses reaches about 10 5 times in a short period of time.

また、NANDメモリには、書き込む前に消去を伴う二度書き禁止の制約もある。NANDメモリのプログラムはフローティングゲートに電子を注入する方向(データ"1" →データ"0"の方向:0 書き)でしか制御できず、電子を引き抜く(データ"0" →データ"1" の方向:1 書き)際には、消去をしなければならない。この際、一般に、プログラムはページ単位であるのに対して、消去は数ページから構成されるブロック単位でしかできない。そこで、プログラム済みのページのデータを変更したい場合には、同じブロックにあるデータを別の領域に一時退避させ、消去を行ってから再度プログラムする必要がある。実際は、前記した書き換え回数制限があるので、書き換えたいページを別の消去済み領域に書き込み、論理−物理変換テーブルなどを用いて管理することにより、プログラム/消去の過度な動作を回避している。   In addition, the NAND memory has a restriction of prohibiting writing twice with erasing before writing. The NAND memory program can only be controlled in the direction in which electrons are injected into the floating gate (data “1” → data “0” direction: 0 write), and the electrons are extracted (data “0” → data “1” direction). : 1 writing) must be erased. At this time, in general, a program is in units of pages, whereas erasing can be performed only in units of blocks composed of several pages. Therefore, when it is desired to change the data of the programmed page, it is necessary to temporarily save the data in the same block to another area, erase it, and then program it again. Actually, since there is a limit on the number of rewrites described above, an excessive program / erase operation is avoided by writing a page to be rewritten in another erased area and managing it using a logical-physical conversion table.

NANDメモリのさらなる制約条件として、NANDメモリではページ逆順プログラムが禁止されている。例えば、あるブロック内でプログラムする際には、ページアドレス0 から昇順に実行しなければならない制約がある。   As a further constraint on NAND memory, reverse page programming is prohibited in NAND memory. For example, when programming in a block, there is a restriction that it must be executed in ascending order from page address 0.

以上のようなNANDメモリを用いてメモリシステムを構築する場合、特にハードディスクの代替に使用するメインストレージをソリッドステートドライブ(SSD )として構築する場合を考える。この場合、高速/性能が要求され、複数のメモリブロックに対して並列にアクセスし、かつ、アクセスの並列度を例えば4並列(8ビット×4チャネル)以上に増やすことが必要となる。しかし、欠陥セルを多数抱える不良メモリブロック数のバラツキが大きいと、並列にアクセスすると、使用可能なチャネルのメモリブロックが無駄にされるという問題が生じる。   In the case of constructing a memory system using the NAND memory as described above, consider the case where the main storage used for replacing the hard disk is constructed as a solid state drive (SSD). In this case, high speed / performance is required, it is necessary to access a plurality of memory blocks in parallel, and to increase the parallelism of access to, for example, 4 parallels (8 bits × 4 channels) or more. However, if the number of defective memory blocks having a large number of defective cells varies greatly, there is a problem that memory blocks of usable channels are wasted when accessed in parallel.

なお、特許文献1には、論理ブロックと、論理ブロックのアドレスを記憶する冗長部を有する物理ブロックと、論理ブロックと物理ブロックとの対応関係を管理する論理番地/物理番地変換テーブルを作成する方法が開示されている。
特開平11−110283号公報
Patent Document 1 discloses a method for creating a logical block, a physical block having a redundant part for storing the address of the logical block, and a logical address / physical address conversion table for managing the correspondence between the logical block and the physical block. Is disclosed.
Japanese Patent Laid-Open No. 11-110283

本発明は前記した従来の問題点を解決すべくなされたもので、NANDメモリの複数のメモリブロックに対して並列にアクセスする場合でも、NANDメモリの性能の低下を最小限に抑制し、かつ、無駄なメモリブロックが発生しないように管理し得るメモリシステムを提供することを目的とする。   The present invention has been made to solve the above-described conventional problems, and even when accessing a plurality of memory blocks in the NAND memory in parallel, it is possible to minimize the decrease in the performance of the NAND memory, and An object of the present invention is to provide a memory system that can be managed so as not to generate useless memory blocks.

本発明は、NANDフラッシュメモリのアクセス管理に使用する管理テーブルを有するメモリシステムにおいて、前記NANDフラッシュメモリの複数のメモリブロックに対して並列にアクセスする並列ブロックアクセス機能および前記複数のメモリブロックのうちの特定のメモリブロックに単独にアクセスする単独ブロックアクセス機能と、前記管理テーブルを、前記並列にアクセスする場合にメモリブロックの並列度に応じた管理をする領域空間に対応する並列管理テーブルと単独にアクセスする場合に管理をする領域空間に対応する単独管理テーブルとに分離し、並列にアクセスするメモリブロックのうち1つでも不良ブロックがあれば単独管理テーブルにエントリして単独にアクセスするように切り換える機能を具備することを特徴とする。   In a memory system having a management table used for access management of NAND flash memory, the present invention provides a parallel block access function for accessing a plurality of memory blocks of the NAND flash memory in parallel, and a plurality of the memory blocks. A single block access function for accessing a specific memory block independently, and a parallel management table corresponding to an area space that is managed according to the degree of parallelism of the memory block when accessing the management table in parallel. A function that separates into a single management table corresponding to the area space to be managed and switches to enter a single management table and access it independently if there is any bad block among memory blocks accessed in parallel It is characterized by comprising.

本発明のメモリシステムによれば、NANDメモリの複数のメモリブロックに対して並列にアクセスする際、複数のメモリブロックのうち1つでも不良ブロックがある場合でも、NANDメモリの性能の低下を最小限に抑制し、かつ、無駄なメモリブロックが発生しないように管理することができる。   According to the memory system of the present invention, when a plurality of memory blocks of a NAND memory are accessed in parallel, even if one of the plurality of memory blocks has a defective block, the performance degradation of the NAND memory is minimized. And can be managed so that a useless memory block does not occur.

以下、図面を参照して本発明の実施形態を説明する。この説明に際して、全図にわたり共通する部分には共通する参照符号を付す。   Hereinafter, embodiments of the present invention will be described with reference to the drawings. In this description, common parts are denoted by common reference numerals throughout the drawings.

<第1の実施形態>
図1は、本発明のメモリシステムの第1の実施形態に係る並列アクセスが可能なSSD のハードウェア構成の一例を概略的に示すブロック図である。本例では、4チャネル並列アクセスが可能な構成を示している。図2は、図1のSSD におけるファームウェア(FW)層とハードウェア(HW)層との関係の一例を詳細に示すブロック図である。
<First Embodiment>
FIG. 1 is a block diagram schematically showing an example of a hardware configuration of an SSD capable of parallel access according to the first embodiment of the memory system of the present invention. In this example, a configuration in which 4-channel parallel access is possible is shown. FIG. 2 is a block diagram showing in detail an example of the relationship between the firmware (FW) layer and the hardware (HW) layer in the SSD of FIG.

図1及び図2において、111 〜114 はフローティングゲートを有する電気的にデータの消去、書き込みが可能なメモリセルのアレイを有する複数フラッシュ型のEEPROMメモリ(本例ではNANDメモリ)である。SSD コントローラ(SSD Controller)10は、NANDメモリコントローラ(NANDC)12と、DMAC(ダイレクトメモリアクセスコントローラ)13と、NANDメモリ111 〜114 のデータを一時記憶するためのキャッシュメモリ、MeP 、Boot ROM、PIO 、SIO 、ATA-C 、DRAM-C等の各種コントローラ、外部のホストコンピュータ(PC)41や通信ターミナル(Terminal)42との通信を行う各種のインターフェース回路(I/F)等を有する。なお、キャッシュメモリとしては、DRAM、SRAMなどの揮発性メモリまたはFeRAM 、MRAM、PRAM、RRAMなどの不揮発性メモリを用いることができる。   1 and 2, reference numerals 111 to 114 denote a plurality of flash type EEPROM memories (in this example, NAND memories) having a floating gate and an array of electrically erasable and writable memory cells. The SSD controller (SSD Controller) 10 includes a NAND memory controller (NANDC) 12, a DMAC (direct memory access controller) 13, and cache memory for temporarily storing data in the NAND memories 111 to 114, MeP, Boot ROM, PIO , Various controllers such as SIO, ATA-C, and DRAM-C, various interface circuits (I / F) that communicate with an external host computer (PC) 41 and a communication terminal (Terminal) 42, and the like. As the cache memory, a volatile memory such as DRAM or SRAM or a non-volatile memory such as FeRAM, MRAM, PRAM, or RRAM can be used.

FW層20には、ブートローダ(Boot Loader)21、ATAマネージャ(ATA Manager)22、セキュリティマネージャ(Security Manager)23、データマネージャ(Data Manager)24、デバッグマネージャ(Debug Manager)25、各種ドライバ(Driver)等が含まれ、これらのうち、特にデータマネージャ24が本発明に関係する。   The FW layer 20 includes a boot loader 21, an ATA manager 22, a security manager 23, a data manager 24, a debug manager 25, and various drivers. Of these, data manager 24 is particularly relevant to the present invention.

データマネージャ24は、NANDメモリ111 〜114 のアクセス管理およびブロック領域のデータ管理に使用するための管理テーブル(NANDメモリ111 〜114 における不良ブロック領域のアドレスを登録した不良ブロックアドレス管理テーブルも含む)を有する。   The data manager 24 includes a management table (including a bad block address management table in which addresses of bad block areas in the NAND memories 111 to 114 are registered) used for access management of the NAND memories 111 to 114 and data management of the block areas. Have.

NANDメモリコントローラ12は、NANDメモリ111 〜114 の各メモリブロック(複数のメモリブロック)に対して並列にアクセス(4チャネル並列ブロックアクセス)する並列ブロックアクセス機能と、複数のメモリブロックのうちの特定のメモリブロックに単独にアクセスする単独ブロックアクセス機能を有する。さらに、管理テーブルを、並列ブロックアクセスする場合にメモリブロックの並列度に応じた管理をする領域空間に対応する並列管理テーブルと、単独ブロックアクセスする場合に管理をする領域空間に対応する単独管理テーブルとに分離する機能を有する。さらに、並列にアクセスするメモリブロックのうち1つでも不良ブロック(Bad Block)があれば単独管理テーブルにエントリして単独にアクセスするように切り換える機能を有する。   The NAND memory controller 12 has a parallel block access function for accessing each memory block (a plurality of memory blocks) of the NAND memories 111 to 114 in parallel (four-channel parallel block access) and a specific one of the plurality of memory blocks. It has a single block access function for accessing a memory block independently. Furthermore, the parallel management table corresponding to the area space that manages the management table according to the degree of parallelism of the memory block when performing parallel block access, and the single management table corresponding to the area space that is managed when accessing the single block And has a function of separating. In addition, if any one of the memory blocks accessed in parallel has a bad block (Bad Block), it has a function of entering into the single management table and switching to single access.

そして、NANDメモリコントローラ12は、NANDメモリ111 〜114 におけるアクセス対象としてそれぞれのメモリブロックを並列にアクセスしようとする場合に、データマネージャ24により管理されている不良ブロックアドレス管理テーブルに基づき、アクセス対象に不良ブロック領域が存在しないことを判定した場合には、並列管理テーブルに基づいて並列ブロックアクセス処理を行う機能を有する。さらに、NANDメモリコントローラ12は、アクセス対象のうちに1つでも不良ブロック領域が存在する場合には、単独管理テーブルにエントリして単独ブロックアクセスに切り換え処理を行う機能を有する。   When the NAND memory controller 12 tries to access each memory block in parallel as the access target in the NAND memories 111 to 114, the NAND memory controller 12 sets the access target based on the bad block address management table managed by the data manager 24. When it is determined that there is no defective block area, it has a function of performing parallel block access processing based on the parallel management table. Further, the NAND memory controller 12 has a function of entering the single management table and switching to single block access when at least one defective block area exists in the access target.

上記処理は、NANDメモリに接続されているMPU でも実施することは可能であるが、データの比較に要する時間が長くなり、他の処理へのオーバーヘッドになるので、本発明ではNANDメモリコントローラ12に上記処理の機能を持たせている。   The above processing can be performed even by an MPU connected to the NAND memory, but the time required for data comparison becomes long and overhead for other processing. Therefore, in the present invention, the NAND memory controller 12 The above processing function is provided.

図3は、図1中の4個のNANDメモリ111 〜114 に対して並列ブロックアクセスを行う場合の物理構成および論理アドレス/物理アドレスの変換を行って単独ブロックアクセスを行う場合の様子を示す。図3中、30は正常ブロック領域、31は不良ブロック領域、30a は単独ブロックアクセスによって救済される正常ブロック領域、30b は並列ブロックアクセスされる正常ブロック領域である。ここでは、4個のNANDメモリ111 〜114 にそれぞれ不良ブロック領域31が存在する場合を想定している。   FIG. 3 shows a physical configuration in the case of performing parallel block access to the four NAND memories 111 to 114 in FIG. 1 and a state in which single block access is performed by performing logical address / physical address conversion. In FIG. 3, 30 is a normal block area, 31 is a defective block area, 30a is a normal block area relieved by single block access, and 30b is a normal block area accessed in parallel block. Here, it is assumed that a defective block region 31 exists in each of the four NAND memories 111 to 114.

図3によれば、NANDメモリ111 〜114 に対して並列ブロックアクセスを行う際、複数のメモリブロックのうち1つでも不良ブロック領域がある場合には単独にアクセスすることにより、不良ブロック領域以外の正常ブロックが救済されることが分かる。   According to FIG. 3, when performing parallel block access to the NAND memories 111 to 114, if any one of the plurality of memory blocks has a defective block area, the NAND memory 111 to 114 can be accessed independently to obtain a non-defective block area. It can be seen that the normal block is relieved.

なお、例えば16MビットのNANDメモリにおいて、物理ブロックの各ページは、256 バイトのデータ領域と、8 バイトの冗長領域とを有する。また、例えば64MビットのNANDメモリにおいて、物理ブロックの各ページは、512 バイトのデータ領域と、16バイトの冗長領域とを有する。このような構成により、NANDメモリの実際の物理的なビット数は、公称のビット数よりも大きく、両者のビット数差に相当するメモリ領域を利用して所要のデータ(格納データの正否フラグ、Block Address データ、ECC データ等)を記憶している。   For example, in a 16 Mbit NAND memory, each page of the physical block has a data area of 256 bytes and a redundant area of 8 bytes. For example, in a 64-Mbit NAND memory, each page of the physical block has a 512-byte data area and a 16-byte redundant area. With such a configuration, the actual physical bit number of the NAND memory is larger than the nominal bit number, and the required data (stored data pass / fail flag, Block Address data, ECC data, etc.) are stored.

上記したように本実施形態のメモリシステムによれば、NANDメモリの複数のメモリブロックに対して並列にアクセスする際、複数のメモリブロックのうち1つでも不良ブロックがある場合でも、単独にアクセスすることにより、NANDメモリの性能の低下を最小限に抑制し、かつ、無駄なメモリブロックが発生しないように管理することができる。   As described above, according to the memory system of this embodiment, when accessing a plurality of memory blocks in the NAND memory in parallel, even if one of the plurality of memory blocks has a defective block, the memory system is accessed independently. As a result, it is possible to manage the deterioration of the performance of the NAND memory to a minimum and prevent a useless memory block from being generated.

本発明のメモリシステムの第1の実施形態に係る並列アクセスが可能なSSDのハードウェア構成の一例を概略的に示すブロック図。1 is a block diagram schematically showing an example of a hardware configuration of an SSD capable of parallel access according to a first embodiment of a memory system of the present invention; 図1のSSDにおけるファームウェア層とハードウェア層との関係の一例を詳細に示すブロック図。The block diagram which shows in detail an example of the relationship between the firmware layer and hardware layer in SSD of FIG. 図1中の4個のNANDメモリに対して並列アクセスを行う場合の物理構成および論理アドレス/物理アドレスの変換を行って単独ブロックアクセスを行う場合の様子を示す図。FIG. 2 is a diagram illustrating a physical configuration when performing parallel access to four NAND memories in FIG. 1 and a state when performing single block access by performing logical address / physical address conversion.

符号の説明Explanation of symbols

10…SSD コントローラ、111 〜114 …NANDメモリ、12…NANDメモリコントローラ、20…FW層、24…データマネージャ。 10 ... SSD controller, 111-114 ... NAND memory, 12 ... NAND memory controller, 20 ... FW layer, 24 ... Data manager.

Claims (1)

NANDフラッシュメモリのアクセス管理に使用する管理テーブルを有するメモリシステムにおいて、
前記NANDフラッシュメモリの複数のメモリブロックに対して並列にアクセスする並列ブロックアクセス機能および前記複数のメモリブロックのうちの特定のメモリブロックに単独にアクセスする単独ブロックアクセス機能と、
前記管理テーブルを、前記並列にアクセスする場合にメモリブロックの並列度に応じた管理をする領域空間に対応する並列管理テーブルと単独にアクセスする場合に管理をする領域空間に対応する単独管理テーブルとに分離し、並列にアクセスするメモリブロックのうち1つでも不良ブロックがあれば単独管理テーブルにエントリして単独にアクセスするように切り換える機能
を具備することを特徴とするメモリシステム。
In a memory system having a management table used for NAND flash memory access management,
A parallel block access function for accessing a plurality of memory blocks of the NAND flash memory in parallel and a single block access function for accessing a specific memory block of the plurality of memory blocks independently;
A parallel management table corresponding to an area space that is managed according to the degree of parallelism of the memory blocks when accessing the management table in parallel; and a single management table corresponding to an area space that is managed when accessing the management table independently. A memory system comprising a function of switching to separate access to a single management table if there is any defective block among the memory blocks accessed in parallel.
JP2008117730A 2008-04-28 2008-04-28 Memory system Withdrawn JP2009266125A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008117730A JP2009266125A (en) 2008-04-28 2008-04-28 Memory system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008117730A JP2009266125A (en) 2008-04-28 2008-04-28 Memory system

Publications (1)

Publication Number Publication Date
JP2009266125A true JP2009266125A (en) 2009-11-12

Family

ID=41391854

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008117730A Withdrawn JP2009266125A (en) 2008-04-28 2008-04-28 Memory system

Country Status (1)

Country Link
JP (1) JP2009266125A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103577121A (en) * 2013-11-05 2014-02-12 中船重工(武汉)凌久电子有限责任公司 High-reliability linear file access method based on nand flash
US8924636B2 (en) 2012-02-23 2014-12-30 Kabushiki Kaisha Toshiba Management information generating method, logical block constructing method, and semiconductor memory device
WO2019077812A1 (en) * 2017-10-17 2019-04-25 ソニーセミコンダクタソリューションズ株式会社 Memory access device, memory system, and information processing system
JP2025522175A (en) * 2023-06-09 2025-07-11 長江存儲科技有限責任公司 MEMORY CONTROLLER AND MEMORY SYSTEM FOR PERFORMING DATA RETRIEVAL - Patent application

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8924636B2 (en) 2012-02-23 2014-12-30 Kabushiki Kaisha Toshiba Management information generating method, logical block constructing method, and semiconductor memory device
CN103577121A (en) * 2013-11-05 2014-02-12 中船重工(武汉)凌久电子有限责任公司 High-reliability linear file access method based on nand flash
CN103577121B (en) * 2013-11-05 2016-07-06 中船重工(武汉)凌久电子有限责任公司 A kind of highly reliable linear file access method based on Nand Flash
WO2019077812A1 (en) * 2017-10-17 2019-04-25 ソニーセミコンダクタソリューションズ株式会社 Memory access device, memory system, and information processing system
JP2025522175A (en) * 2023-06-09 2025-07-11 長江存儲科技有限責任公司 MEMORY CONTROLLER AND MEMORY SYSTEM FOR PERFORMING DATA RETRIEVAL - Patent application

Similar Documents

Publication Publication Date Title
US9075740B2 (en) Memory system
US10114562B2 (en) Adaptive block allocation in nonvolatile memory
JP4787266B2 (en) Scratch pad block
EP2345037B1 (en) Translation layer in a solid state storage device
JP4256175B2 (en) Nonvolatile semiconductor memory
US7451264B2 (en) Cycle count storage methods
US7467253B2 (en) Cycle count storage systems
US20170160942A1 (en) Data storage device and flash memory control method
US20150255159A1 (en) Method for controlling a non-volatile semiconductor memory, and semiconductor storage system
US11675512B2 (en) Storage system and method for using read and write buffers in a memory
JP2006338370A (en) Memory system
JP2012521033A (en) DRAM buffer management apparatus and method
US11442666B2 (en) Storage system and dual-write programming method with reverse order for secondary block
US11626183B2 (en) Method and storage system with a non-volatile bad block read cache using partial blocks
JP2012113343A (en) Storage device
JP2009048680A (en) Storage device
JP2009048379A (en) Memory system
JP2009266125A (en) Memory system
JP5494086B2 (en) Nonvolatile storage device and nonvolatile memory controller
WO2006046425A1 (en) Nonvolatile storage device and nonvolatile storage system
CN120690258A (en) Memory system and operation method thereof, storage device and operation method thereof
US9507706B2 (en) Memory system controller including a multi-resolution internal cache
WO2007121025A1 (en) Cycle count storage methods and systems
KR102264757B1 (en) Data storage device and operating method thereof
US20120311243A1 (en) Method for increasing reliability of data accessing for a multi-level cell type non-volatile memory

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20110705