CN1198226A - 存储系统 - Google Patents

存储系统 Download PDF

Info

Publication number
CN1198226A
CN1198226A CN96197240A CN96197240A CN1198226A CN 1198226 A CN1198226 A CN 1198226A CN 96197240 A CN96197240 A CN 96197240A CN 96197240 A CN96197240 A CN 96197240A CN 1198226 A CN1198226 A CN 1198226A
Authority
CN
China
Prior art keywords
block
memory
storer
solid
wiped
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
Application number
CN96197240A
Other languages
English (en)
Other versions
CN1139031C (zh
Inventor
A·W·辛克莱尔
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.)
Micron Technology Inc
Original Assignee
Memory Corp PLC
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 Memory Corp PLC filed Critical Memory Corp PLC
Publication of CN1198226A publication Critical patent/CN1198226A/zh
Application granted granted Critical
Publication of CN1139031C publication Critical patent/CN1139031C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/064Management of blocks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0664Virtualisation aspects at device level, e.g. emulation of a storage device or system
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

一个模拟磁盘驱动的固态存储器包括:将逻辑区段地址译至主存储地址的译码设备;由部件中可控除非易失性存储器组成的主存储器;其特征在于,第一指示字用于指示主存储器中的未写区域,第二指示字用于指示紧接着含有所说的未写存储区的可擦除字块的下一个未擦除但可擦除字块;提供的控制装置可保证至少总有一个可擦除数字块处于第一和第二指示字间的擦除状态。

Description

存储系统
本发明涉及存储系统,特别是存储数据块结构数据的存储系统。本发明用于非易失性存储单元用作存储媒体的场合。本发明所用非易失性存储单元的特殊类型是不允许擦除单个单元的但允许擦除存储单元的字块的存储单元。可以使用不同的存储单元,如FLASH EPROM单元,硫族化物存储单元,铁光单元。
许多计算机用普通存储器存储单元是基于如磁盘驱动器这样的旋转存储媒体。然而,旋转存储媒体有些缺点。由于它们由旋转的磁盘构成,所以需要较大的功率。因为寻找等数时间(移动磁头至正确位置所需时间)和旋转等数时间(找出轨道正确部分的时间),它们的读写速度比较慢。磁盘笨重且不坚固(它们对震动敏感)。相反,半导体存储器重量轻,坚固,消耗很少的功率并运算很快。由于这些理由,人们希望使用一种固态磁盘装置。选作固态存储器特殊半导体有最理想的高密度、非易失性和每一位的低价格。这使得FLASH存储器成为理想的候补者。
对于使用FLASH存储器作为一个固态磁盘驱动器的存储媒体,有许多现有技术的参考资料。这些参考资料包括以下的专利:EP 0 392895,EP 0 424 191,EP 0 522 780,EP 0 597 706,EP 0 617 363,EP 0 618 535,EP 0 619 541,GB 2 251 323,WO 93 02418,WO94 19746,WO 9420906,WO 9423369,WO 9423432,WO9514272,WO95 10083,US4511964,WO8400628,WO9510083,WO9514272。许多这些参考资料有一些共同的特征。例如,大多参考资料公开使用一个表来变换来自主机的逻辑地址(通常在CHS-柱面,首标和扇区格式中)至FLASH存储器内的物理地址,或变换至将用于产生FLASH存储器内物理地址的中间地址。大多数参考资料还有一些方法可以保证一个字块比另一个字块不被写入更多的次数。闪光固态磁盘仿真器的第三个共同特征是一个增加向半导体写入速度的缓冲器。缓冲器通常由一些快速存储器构成,这样的存储器如SRAM(静态随机存取存储器)。
任何使用FLASH存储器作为存储方式的固态磁盘仿真系统也有一些控制单元擦除和写入的方法。这是因为单元需要相对长的时间才能擦去以及单元在需要擦去之前只能写入一次。本发明使用一种算法,此算法用在一个固态磁盘仿真系统中以控制存储单元的写入和擦除。
EP 0522 780描述一个固态磁盘的控制方法,此控制方法使用一个存储器管理表记录每个单元擦除次数,每一存储器字块和缓冲器的状态,以保持写入存储器数据。此方法包括在擦去初始字块前复制被擦去扇区至另一字块。
EP 0 392 895是有关使用超高速缓冲存储器以缓冲对FLASH存储器的写入来增加存储器的运算速度。在公开的存储系统中使用确定“自每个数据文件最后写入的时间”的方法。它也涉及纠正错误和替代不足,而这些又是下面将提到的部分应用的主题。
EP 0 618 535是关于具有替代不足的固态磁盘仿真器。
EP 0 617 363是涉及纠正FLASH存储器中缺陷单元的方法,其做法是使用指示字将存储器中的缺陷位置指至空闲位置。
EP 0 424 191是关于在一个按规定指令可以存取的存储器中进行顺序数据存储的方法。存储器中的缺陷被储存在有序的目录中,这使得当存储器被写入时这些缺陷位置进行跳越。
EP 0 619 541提供一个固态磁盘仿真系统,其允许从一个中心处理单元进行随机存取。它还可以测量每个存储器字块的擦除计数,以便使一个字块避免写入很多次数。
EP 0 597 706介绍一种固态外围存储器件,这种存储器件使用一个MAP ROM变换主机提供的逻辑扇区段地址至半导体存储器中的物理地址。半导体存储器中的任何坏扇区地址被记录在MAP ROM中。一种微定序器用来控制变换的进行。
GB 2 251 323叙述了一种FLASH存储器的磁盘仿真系统。公开描述的擦除运算只在感测中是自动的,这当满足一定的条件时作为一个背景任务而发生。或擦去最少的循环字块,或擦去有最多删除扇区的字块。这产生了一个用于擦除的基本随机字块选择。
WO 94 20906叙述了一个FLASH文件系统,此系统用于仿真磁盘驱动器的操作。它使用一个字块存储分配变换来储存在能写入的FLASH存储器中的数据块上的信息。在一个字块要被更新时,储存分配变换被扫描直至空闲字块得到定位。一个传送单元用来促进系统存储器的回收。此传送单元是存储器的一个未写但已被擦的字块。现用数据(一般是有效的)来自含有老数据(老数据块)存储器的字块,此现用数据被写入在传送单元(新数据块)的同样位置,而老字块被擦除。老字块然后成为传送单元。
WO 94 234 32表示一个FLASH存储器大容量存储体系结构。通过将变更的数据文件编入空白的大容量存储字块来避免擦除循环。用多扇区擦除来周期地擦除该存储。使用一个计数器来保证无字块被擦除次数大于最大次数。
WO 9423369表示一个非常类似WO 94 23432所述结构的FLASH存储器大容量存储结构。此两个专利的申请人为同一人。
WO 94 19746公开一个同时储存两个字节的闪光固态驱动器。每次一个扇区被写入FLASH存储器,一个首标也随之被写入。如果此扇区的老版本存在存储器之中,则它将标记为无效。在存储空间下降低于某一阈值时,则进行擦除操作。来自扇区的好数据则复制在缓冲器上,扇区被擦除并好数据被复制回此扇区。
WO8400628公开一个管理存储媒体中缺陷的方法。此方法包括从主机接收地址,补偿低于此地址的缺陷位置数的被接收地址,存取被补偿的地址。构成存储媒体中缺陷位置的顺序表。
WO 9510083使用计算器记下擦除每个字块已经历的循环数,并复制数据文件的更改版本至新的位置。周期性地擦除字块以清除系统。半导体存储器的字块与商用硬磁盘扇区尺寸相一致。
WO 9514272提供一种从多个被存取逻辑字块产生正确的物理起始地址的方法。
本发明的优选实施例提供了整个存储器内的擦除/写循环的自动均衡。该自动均衡在最完备的意义上是自动的,即在数据正写入时发生均衡,而不是在其后的时间内作为一个背景任务。它也能提供存储数据的自动压缩。在使用可使用FLASH存储器容量时可以得到100%的效率,也就是说使用了所有的可用FLASH存储器。它也允许使用其有任何可擦除字块长度的FLASH存储器:可擦除字块长度不到512字节。这允许存储数据的每一段包括有误差修正码。本发明也可以促进从物理地址至FLASH地址空间的非常简单的变换。
本发明提供仿真磁盘驱动器的固态存储器,包括:翻译逻辑地址至存取一个储存的二次地址的翻译方法;一个存储器是由字块中的可擦除的非易失性存储器单元构成;其特征在于第一指示字指出存储中的未写位置,第二个指示字用来指出下一个未擦除的可擦除字块,此字块紧挨着含有所说未写存储器位置的可擦除字块;所提供的控制方法保证在第一和第二指示字之间至少总有一个可擦除字块处于被擦除状态。所说存储中的未写位置的一个固态存储器是此存储中的最低未写位置。
所说的存储中未写位置的一个固态存储器是存储中的最高未写位置。
一个固态存储器,在那里所说下一个未擦除但可擦除字块紧接着包含所说未写存储器位置,是在第一指示字之上具有最低物理地址的未擦除但可擦除的字块。
一个固态存储器,在那里所说下一个未擦除但可擦除字块紧接着包含所说未写存储器位置,是在第一指示字之下具有最高物理地址数未擦除但可擦除的字块。
一个固态存储器,在那里所说下一个未擦除但可擦除字块紧接着包含所说未写存储器位置,是由合适的算法确定。一个固态存储器,使用一缓冲器,以增加写入数据到存储器的速度。
一个固态存储器,在那里所说的缓冲器是一个SRAM缓冲器。
一个固态存储器,在那里所说的缓冲器是一个DRAM(动态随机存取存储器)缓冲器。
一个固态存储器,在那里所说的存储是FLASH EPROM(闪光可擦除可编程只读存储器)。
一个固态存储器,在那里所说的存储器是由硫族化合物单元组成。
一个固态存储器,在那里所说的存储器是一个铁-光存储器。
一个固态存储器,在那里所说的控制方法是由一个微处理器,一个微控制器或一个状态机提供。
在本申请中一个未写存储器位置不属于一个从未写入的存储器位置,但它属于处于被擦除状态的一个位置。
在本申请中第二地址可以是一个物理地址,一个物理字块地址或一个中间地址。
将通过例子并参考附图对本发明进行叙述,其中:
图1表示仿真一个磁盘驱动器的存储器系统的图;
图2表示一个FLASH存储器中的子分割分级结构;
图3A和3B阐明写/擦除算法如何管理位在主机FLASH存储器中擦除和写运算的位置和次数。
图3A表示擦除/写算法见效前的一个FLASH存储器。图3B表示写/擦除算法见效后的一个FLASH存储器。
参见图1,FLASH存储器10用作从主机接收数据的主存储器。FLASH存储器10由存储器控制器12进行控制。此存储器12在FLASH存储器10和一个工艺无关的接口14之间操作。存储器控制器12控制物理存储器(FLASH存储器10)内高水平功能的低水平执行。存储器控制器12是存储器工艺有关的。
工艺无关接口14连接存储器控制器12至一系统控制器16。系统控制器16管理主FLASH存储器10内和写入缓冲器18内的字块结构数据的储存和存取,该写入缓冲器是为增加向FLASH存储器10数据写入速度的。系统控制器16执行以下功能。它翻译来自主机的逻辑地址至采用FLASH存储器10时的合适地址。在下文称为逻辑至物理地址的翻译。这种翻译导致一些中间地址的产生。它保持所需的任何地址对照表。它管理FLASH存储器10中的有缺陷的存储位置。它管理写入缓冲器18。它管理FLASH存储器10的字块的擦除。在加入或去掉电源后管理系统的开启和关闭。
所有来自主机的扇区写入指向写入缓冲器18。这将FLASH存储器的慢写入速度的作用减至最小。扇区数据从写入缓冲器18传递至作为背景任务的FLASH存储器10。在使用时,写入速度不重要时可省去写入缓冲器18。
系统控制器16被连至二级存储器20和主机接口22。二级存储器20用来存储如有缺陷的字块和FLASH存储器10的可擦字块表信息,地址翻译表,误差记录和微控制器固件。二级存储器可直接从主机接口22存取以提供给主机一个直接变换存储器地址空间。参见图2,主FLASH存储器10在子分割的下面分级结构中排列。FLASH存储器由一些半导体芯片30组成。半导体芯片30是一个物理子分割,此子分割没有任何逻辑意义。一个擦除字块32是半导体芯片30的一个子分割。它是在一个擦除操作中可能删去的最小单元数。一个半导体芯片中的擦除字块的数目根据芯片的大小和芯片的排布而变化。矩形字组被指定为FLASH字块。一个FLASH字块34对缺陷管理来说是最小可标记字块尺寸。如果一个单元出现故障,则可以标记和取代的最小区域是一个FLASH字块34。缺陷变换具有一个FLASH字块34的量化度。根据磁盘仿真协议一个扇区是一个数据单位。FLASH存储器中储存的数据(典型的为512字节加ECC字节和一个标题)后文将归于一个闪光扇区:由主机操作系统发送的数据(典型的为512字节)其后将归于一个主机扇区。一个主机扇区是随主机传递数据的基本单位。最一般的主机扇区长度为512字节。一个帧36是一个FLASH字块34的可寻址子单位,例如一矩形FLASH字块34内的一行。每一字38作为工艺无关接口14的最小可寻址单元是可随机存取的。对存储器系统用数据I/O的宽度将字的长度设定:它可以是一、二或四个字节。
实际一个字中的位的物理位置对本发明所用算法是透明的。FLASH存储器被简单地处理成一个字位置矩形阵列。
FLASH字块34能设定等于主机扇区长度(在大多数情况,主机扇区长度是512字节),帧长度或甚至字长度。存储结果(可用于数据存储的主存储器的部分)达到FLASH字块长度某值以下的一个坪,这样使得FLASH字块长度进一步减小不会导致存储结果的更多改善。然而,有些缺陷同使用一个小FLASH字块长度相关。FLASH字块长度越小,则需要更多的存储管理空间。也增加了部件试验的复杂性。因此,对于FLASH字块的长度存在一个最佳范围。
在本发明中可使用不同的寻址格式,这并不会离开本发明的概念。
对于100%存储器的实用情况,一个扇区的初始地址必须是紧跟前一扇区末端地址的一个字。为此,初始地址被定义为单一字的一个解。由于FLASH扇区在没有插入间隙情况下被存储,FLASH扇区将溢出FLASH字块和擦除字块。在这种情况下,将FLASH扇区作为分离扇区来认识,其连续区域位在下一闪光字块或擦除字块的开始。因此,FLSH字块内的FLASH扇区的初始地址对每一FLASH字块是不同的。为保证容易对此进行管理,必须保证在其中写入擦除字块的命令准确符合它们的物理地址命令。如果在一个FLASH字块中有一个缺陷单元,则此字块将被标出。这可能产生一种情况,部分FLASH扇区被存储在一个FLASH字块中,下一个FLASH字块被标出,FLASH扇区的剩余立即存储在标出FLASH字块上面的FLASH字块内。因此FLASH存储器空间可以是不连续的。
图3A和3B表明写/擦莫法如何管理主FLASH存储器的擦除、写操作位置和次数。图3A表示擦/写状态前的一个FLASH存储器,图3B表示写/擦状态后的同样的FLASH存储器。
此算法基于存在两个指示字,写入指示器和擦除指示字,规定现在的写和擦除位置。位置被规定为物理扇区地址和通过物理扇区地址空间的指示字循环。写入指示字规定下一个扇区写入操作应指向的物理扇区数据。此扇区的物理位置保证为准备写入数据提前用存储器系统中的系统控制器16进行擦除。被写入的扇区数据或来自跟随来自主机的扇区写入的写入缓冲器18,或来自为准备擦除字块擦除操作的FLASH存储器10中的另一扇区。随着扇区写入操作,写入指示字递增一以指出下一个最高物理扇区地址。当写入指示字达到最高可用物理扇区地址时,然后它绕接并指示最低可用物理地址。
擦除指示字规定在计划擦除的下一擦除字块的FLASH存储器空间中的擦除字块地址。在擦除指示字中的第二字段规定位在擦除字块底部的第一完全扇区的物理扇区数。随着擦除字块擦除操作,擦除字块数递增1。一个对照表(下文中称为擦除字块表)提供擦除指示字区指示的擦除字块中第一扇区的物理扇区地址。如果擦除字块全是有缺陷的并不包含能被写入的扇区(在擦除字块表中由具体条目表示),则擦除指示字再增加。当擦除指示字达到最高可用擦除字块时,然后它回到存储器的最低部分并指出最低可用擦除字块。擦除字块以一个速度进行擦除,此速度旨在保持目前写入位置上直接被擦除的扇区的位置的一个大约不变的数目。因此,在当擦除指示字和写入指示字中规定的扇区数间的差落在某阈值以下时则进行一个擦除操作。在一个擦除字块擦除之前,在那个擦除字块内含有有效数据的扇区必须被再定位。此有效数据的再定位是将含有效数据的扇区读到一个再定位缓冲器(下文称为一个传送缓冲器)中来完成,并将它们写回写入指示字所指的位置。逻辑至物理地址的翻译表改为指示扇区的新的物理扇区地址。由于用此方法只有有效扇区被再定位和数据失效的扇区被自动擦除,则可提供储存数据的自动压缩。
以此算法建立的过程可看作等价于通过整个FLASH存储器空间的被擦除存储器循环的一个小的邻接区域。从而移去在其上限遇见的分段扇区并在其下限对其压缩和再定位。
将理解,在本发明范围内可以对上述实施例作出各种修改。例如,在另一个装置中,按其他方向移动的被擦除存储器单元的邻接区域:即,如果紧接低于下限的下限被移去的分段扇区和有效数据被写入紧接低于上限的位置。

Claims (13)

1.一个存储器设备包含多个存储装置,每一个装置有一个预定的物理地址,翻译装置是用于将一个逻辑地址翻译至所说的预定物理地址的唯一地址,所说的存储装置是由字决中可擦除的非易失性存储器单元组成;其特征在于所说的存储器包括存储第一个指示字以指示空闲存储装置的装置和存储第二个指示字以向包含所说的未被写入存储器位置的可擦除字块指示一预定序列中的下一个未擦除但可擦除字块的装置;控制装置,以保证在由一第一指示字指出的存储装置和由第二指示字指出的存储装置之间至少总有一个空闲的可擦除的字块。
2.按权利要求1的固态存储器,其特征在于,存储器中未写位置是存储器中的最低未写位置。
3.按权利要求1的固态存储器,其特征在于,存储器中的未写位置是存储器中的最高未写位置。
4.按权利要求1或2的固态存储器,其特征在于,与含有所说的未写存储器位置的可擦除字块相邻的下一个未擦除但可擦除字块是在第一指示字上面有最低物理地址的未擦除但可擦除字块。
5.按权利要求1至3的固态存储器,其特征在于,与含有所说的未写存储器位置的可擦除字块相邻的下一个未擦除但可擦除字块是在第一指示字下面的最高物理地址的未擦除但可擦除字块。
6.按任何前述权利要求的固态存储器,其特征在于,与含有所说的未写存储器位置的可擦除字块相邻的下一个未擦除但可擦除字块由一个合适的算法决定。
7.按任何前述权利要求的固态存储器,其特征在于,使用一个缓冲器来增加向存储器写入数据的速度。
8.按权利要求7的固态存储器,其特征在于所说的缓冲器是一个SRAM缓冲器。
9.按权利要求7的固态存储器,其特征在于所说的缓冲器是一个DRAM缓冲器。
10.按任何前述权利要求的固态存储器,其特征在于,所说的存储器是FLASH EPROM。
11.按任何前述权利要求的固态存储器,其特征在于,所说的存储器由硫族化合物单元构成。
12.按任何前述权利要求的固态存储器,其特征在于,所说的存储器是一个铁—光存储器。
13.按任何前述权利要求的固态存储器,其特征在于,所说的控制范围是由一个微处理器,一个微控制器或一个状态机器提供。
CNB961972408A 1995-09-27 1996-02-06 包括多个存储装置的存储器设备 Expired - Lifetime CN1139031C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB9519670A GB2291991A (en) 1995-09-27 1995-09-27 Disk drive emulation with a block-erasable memory
GB9519670.5 1995-09-27

Publications (2)

Publication Number Publication Date
CN1198226A true CN1198226A (zh) 1998-11-04
CN1139031C CN1139031C (zh) 2004-02-18

Family

ID=10781332

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB961972408A Expired - Lifetime CN1139031C (zh) 1995-09-27 1996-02-06 包括多个存储装置的存储器设备

Country Status (9)

Country Link
US (1) US6069827A (zh)
EP (1) EP0852766B1 (zh)
JP (3) JPH11511879A (zh)
KR (1) KR19990063715A (zh)
CN (1) CN1139031C (zh)
AT (1) ATE201105T1 (zh)
DE (1) DE69612752T2 (zh)
GB (1) GB2291991A (zh)
WO (1) WO1997012325A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100353338C (zh) * 2000-02-15 2007-12-05 国际商业机器公司 管理连续持久存储器的方法
CN100485812C (zh) * 2002-03-20 2009-05-06 株式会社东芝 信息存储设备
CN1658171B (zh) * 2003-12-19 2010-04-28 雷克萨媒体公司 通过控制频繁受访问扇区对非易失性存储器的更快写操作
CN101663655B (zh) * 2007-04-19 2012-02-29 微软公司 用于合成固态驱动器的访问、标识和优化的方法及系统
CN101292229B (zh) * 2005-12-28 2012-05-30 富士通株式会社 用于控制存储器的方法和设备
CN101685382B (zh) * 2004-02-04 2016-12-14 桑迪士克科技有限责任公司 使用第一及第二存储装置的磁盘加速

Families Citing this family (147)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0617363B1 (en) * 1989-04-13 2000-01-26 SanDisk Corporation Defective cell substitution in EEprom array
US7190617B1 (en) * 1989-04-13 2007-03-13 Sandisk Corporation Flash EEprom system
US6347051B2 (en) * 1991-11-26 2002-02-12 Hitachi, Ltd. Storage device employing a flash memory
US5845313A (en) 1995-07-31 1998-12-01 Lexar Direct logical block addressing flash memory mass storage architecture
US6728851B1 (en) 1995-07-31 2004-04-27 Lexar Media, Inc. Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
US5838614A (en) * 1995-07-31 1998-11-17 Lexar Microsystems, Inc. Identification and verification of a sector within a block of mass storage flash memory
US6978342B1 (en) 1995-07-31 2005-12-20 Lexar Media, Inc. Moving sectors within a block of information in a flash memory mass storage architecture
GB9606928D0 (en) 1996-04-02 1996-06-05 Memory Corp Plc Memory devices
KR0185954B1 (ko) * 1996-09-30 1999-05-15 삼성전자주식회사 휴대형 단말기기의 메모리 관리방법
JP3519913B2 (ja) * 1997-06-10 2004-04-19 三洋電機株式会社 ディジタルスチルカメラ
JPH1196775A (ja) * 1997-09-26 1999-04-09 Daikin Ind Ltd データ格納方法、データ格納装置及びコンテナ用冷凍装置
US6029237A (en) * 1997-10-08 2000-02-22 Dell Usa, L.P. Method for simulating the presence of a diskette drive in a NetPC computer that contains only a hard disk drive
JP2000067574A (ja) * 1998-08-21 2000-03-03 Mitsubishi Electric Corp 半導体記憶装置
JP4046877B2 (ja) 1998-12-14 2008-02-13 株式会社ルネサステクノロジ 一括消去型不揮発性メモリおよび携帯電話
FR2787601A1 (fr) * 1998-12-22 2000-06-23 Gemplus Card Int Systeme de memorisation comprenant des moyens de gestion d'une memoire avec anti-usure et procede de gestion anti-usure d'une memoire
GB9903490D0 (en) * 1999-02-17 1999-04-07 Memory Corp Plc Memory system
EP1046996B1 (en) * 1999-03-23 2005-04-13 International Business Machines Corporation Memory defragmentation in chipcards
US6427186B1 (en) * 1999-03-30 2002-07-30 Frank (Fong-Long) Lin Memory, interface system and method for mapping logical block numbers to physical sector numbers in a flash memory, using a master index table and a table of physical sector numbers
US6148354A (en) * 1999-04-05 2000-11-14 M-Systems Flash Disk Pioneers Ltd. Architecture for a universal serial bus-based PC flash disk
US6535949B1 (en) * 1999-04-19 2003-03-18 Research In Motion Limited Portable electronic device having a log-structured file system in flash memory
JP4105819B2 (ja) * 1999-04-26 2008-06-25 株式会社ルネサステクノロジ 記憶装置およびメモリカード
KR100577380B1 (ko) * 1999-09-29 2006-05-09 삼성전자주식회사 플래시 메모리와 그 제어 방법
US7991917B1 (en) * 2000-07-05 2011-08-02 Mcafee, Inc. High performance packet processing using a general purpose processor
US7167944B1 (en) 2000-07-21 2007-01-23 Lexar Media, Inc. Block management for mass storage
US6473355B2 (en) 2000-12-01 2002-10-29 Genatek, Inc. Apparatus for using volatile memory for long-term storage
US6742140B2 (en) 2000-12-01 2004-05-25 Jason R. Caulkins Method for using volatile memory for long-term storage
EP1346364B8 (en) * 2000-12-20 2013-01-09 Callahan Cellular L.L.C. Data processing device with a write once memory (wom)
US6421276B1 (en) * 2001-08-09 2002-07-16 Tower Semiconductor Ltd. Method and apparatus for controlling erase operations of a non-volatile memory system
GB0123416D0 (en) 2001-09-28 2001-11-21 Memquest Ltd Non-volatile memory control
GB0123415D0 (en) 2001-09-28 2001-11-21 Memquest Ltd Method of writing data to non-volatile memory
GB0123417D0 (en) * 2001-09-28 2001-11-21 Memquest Ltd Improved data processing
GB0123410D0 (en) 2001-09-28 2001-11-21 Memquest Ltd Memory system for data storage and retrieval
GB0123422D0 (en) * 2001-09-28 2001-11-21 Memquest Ltd Improved memory controller
GB0123421D0 (en) 2001-09-28 2001-11-21 Memquest Ltd Power management system
US6772276B2 (en) * 2002-01-04 2004-08-03 Intel Corporation Flash memory command abstraction
US7231643B1 (en) 2002-02-22 2007-06-12 Lexar Media, Inc. Image rescue system including direct communication between an application program and a device driver
US7533214B2 (en) 2002-02-27 2009-05-12 Microsoft Corporation Open architecture flash driver
US6901499B2 (en) 2002-02-27 2005-05-31 Microsoft Corp. System and method for tracking data stored in a flash memory device
US20030163633A1 (en) * 2002-02-27 2003-08-28 Aasheim Jered Donald System and method for achieving uniform wear levels in a flash memory device
US7085879B2 (en) 2002-02-27 2006-08-01 Microsoft Corporation Dynamic data structures for tracking data stored in a flash memory device
US7010662B2 (en) 2002-02-27 2006-03-07 Microsoft Corporation Dynamic data structures for tracking file system free space in a flash memory device
GB0205751D0 (en) 2002-03-12 2002-04-24 James Barry E Improvements relating to memory devices
US6587383B1 (en) * 2002-03-19 2003-07-01 Micron Technology, Inc. Erase block architecture for non-volatile memory
US6798353B2 (en) 2002-04-24 2004-09-28 Itron Electricity Metering, Inc. Method of using flash memory for storing metering data
US20050036387A1 (en) * 2002-04-24 2005-02-17 Seal Brian K. Method of using flash memory for storing metering data
WO2004001605A1 (en) * 2002-06-19 2003-12-31 Tokyo Electron Device Limited Memory device, memory managing method and program
KR100901097B1 (ko) * 2002-10-15 2009-06-08 아사히 가라스 가부시키가이샤 발수 발유제 조성물
US7082512B2 (en) 2002-11-21 2006-07-25 Microsoft Corporation Dynamic data structures for tracking file system free space in a flash memory device
KR100490603B1 (ko) * 2002-12-06 2005-05-27 (주) 라모스테크놀러지 플래시 메모리 동작 제어 방법 및 장치
US7293203B1 (en) * 2003-04-23 2007-11-06 Network Appliance, Inc. System and method for logging disk failure analysis in disk nonvolatile memory
JP4567966B2 (ja) * 2003-12-22 2010-10-27 株式会社東芝 エミュレーションシステムおよびエミュレーション方法
KR100526190B1 (ko) * 2004-02-06 2005-11-03 삼성전자주식회사 플래시 메모리의 재사상 방법
US7725628B1 (en) 2004-04-20 2010-05-25 Lexar Media, Inc. Direct secondary device interface by a host
CN100437517C (zh) * 2004-04-28 2008-11-26 松下电器产业株式会社 非易失性存储装置和数据写入方法
US7370166B1 (en) 2004-04-30 2008-05-06 Lexar Media, Inc. Secure portable storage device
JP2006048585A (ja) * 2004-08-09 2006-02-16 Fujitsu Ltd フラッシュメモリのアクセス方法
US7464306B1 (en) 2004-08-27 2008-12-09 Lexar Media, Inc. Status of overall health of nonvolatile memory
US7594063B1 (en) 2004-08-27 2009-09-22 Lexar Media, Inc. Storage capacity status
KR100725390B1 (ko) * 2005-01-06 2007-06-07 삼성전자주식회사 수정 빈도를 고려하여 데이터를 비휘발성 캐쉬부에저장하는 장치 및 방법
KR100621631B1 (ko) * 2005-01-11 2006-09-13 삼성전자주식회사 반도체 디스크 제어 장치
US7187583B2 (en) * 2005-01-25 2007-03-06 Phison Electronics Corp. Method for reducing data error when flash memory storage device using copy back command
US20060184718A1 (en) * 2005-02-16 2006-08-17 Sinclair Alan W Direct file data programming and deletion in flash memories
US7877539B2 (en) * 2005-02-16 2011-01-25 Sandisk Corporation Direct data file storage in flash memories
US9104315B2 (en) 2005-02-04 2015-08-11 Sandisk Technologies Inc. Systems and methods for a mass data storage system having a file-based interface to a host and a non-file-based interface to secondary storage
US20060184719A1 (en) * 2005-02-16 2006-08-17 Sinclair Alan W Direct data file storage implementation techniques in flash memories
US7552271B2 (en) 2005-08-03 2009-06-23 Sandisk Corporation Nonvolatile memory with block management
US7984084B2 (en) * 2005-08-03 2011-07-19 SanDisk Technologies, Inc. Non-volatile memory with scheduled reclaim operations
US7949845B2 (en) * 2005-08-03 2011-05-24 Sandisk Corporation Indexing of file data in reprogrammable non-volatile memories that directly store data files
US7480766B2 (en) * 2005-08-03 2009-01-20 Sandisk Corporation Interfacing systems operating through a logical address space and on a direct data file basis
US7627733B2 (en) * 2005-08-03 2009-12-01 Sandisk Corporation Method and system for dual mode access for storage devices
US7558906B2 (en) 2005-08-03 2009-07-07 Sandisk Corporation Methods of managing blocks in nonvolatile memory
US7669003B2 (en) * 2005-08-03 2010-02-23 Sandisk Corporation Reprogrammable non-volatile memory systems with indexing of directly stored data files
US7814262B2 (en) * 2005-10-13 2010-10-12 Sandisk Corporation Memory system storing transformed units of data in fixed sized storage blocks
US7529905B2 (en) * 2005-10-13 2009-05-05 Sandisk Corporation Method of storing transformed units of data in a memory system having fixed sized storage blocks
US7877540B2 (en) * 2005-12-13 2011-01-25 Sandisk Corporation Logically-addressed file storage methods
US7747837B2 (en) * 2005-12-21 2010-06-29 Sandisk Corporation Method and system for accessing non-volatile storage devices
US7793068B2 (en) * 2005-12-21 2010-09-07 Sandisk Corporation Dual mode access for non-volatile storage devices
US7769978B2 (en) * 2005-12-21 2010-08-03 Sandisk Corporation Method and system for accessing non-volatile storage devices
WO2008057557A2 (en) 2006-11-06 2008-05-15 Rambus Inc. Memory system supporting nonvolatile physical memory
US8935302B2 (en) 2006-12-06 2015-01-13 Intelligent Intellectual Property Holdings 2 Llc Apparatus, system, and method for data block usage information synchronization for a non-volatile storage volume
US8161353B2 (en) * 2007-12-06 2012-04-17 Fusion-Io, Inc. Apparatus, system, and method for validating that a correct data segment is read from a data storage device
US8151082B2 (en) * 2007-12-06 2012-04-03 Fusion-Io, Inc. Apparatus, system, and method for converting a storage request into an append data storage command
US9495241B2 (en) 2006-12-06 2016-11-15 Longitude Enterprise Flash S.A.R.L. Systems and methods for adaptive data storage
US8495292B2 (en) 2006-12-06 2013-07-23 Fusion-Io, Inc. Apparatus, system, and method for an in-server storage area network
US7669092B2 (en) * 2007-02-26 2010-02-23 Micron Technology, Inc. Apparatus, method, and system of NAND defect management
US9396103B2 (en) * 2007-06-08 2016-07-19 Sandisk Technologies Llc Method and system for storage address re-mapping for a memory device
US8339865B2 (en) * 2007-11-01 2012-12-25 Spansion Israel Ltd Non binary flash array architecture and method of operation
US20090271562A1 (en) * 2008-04-25 2009-10-29 Sinclair Alan W Method and system for storage address re-mapping for a multi-bank memory device
US9772936B2 (en) * 2008-07-10 2017-09-26 Micron Technology, Inc. Data collection and compression in a solid state storage device
US8213229B2 (en) * 2008-08-22 2012-07-03 HGST Netherlands, B.V. Error control in a flash memory device
DE102008054627A1 (de) * 2008-12-15 2010-06-17 Robert Bosch Gmbh Steuergerät mit dem Verfahren zum Manipulationsschutz Computerprogramm, Computerprogrammprodukt
US8281227B2 (en) 2009-05-18 2012-10-02 Fusion-10, Inc. Apparatus, system, and method to increase data integrity in a redundant storage system
US20110035540A1 (en) * 2009-08-10 2011-02-10 Adtron, Inc. Flash blade system architecture and method
US8473669B2 (en) * 2009-12-07 2013-06-25 Sandisk Technologies Inc. Method and system for concurrent background and foreground operations in a non-volatile memory array
US8285946B2 (en) * 2009-12-15 2012-10-09 International Business Machines Corporation Reducing access contention in flash-based memory systems
US10360143B2 (en) 2010-07-01 2019-07-23 Qualcomm Incorporated Parallel use of integrated non-volatile memory and main volatile memory within a mobile device
US8452911B2 (en) 2010-09-30 2013-05-28 Sandisk Technologies Inc. Synchronized maintenance operations in a multi-bank storage system
EP2633414A4 (en) 2010-10-29 2014-03-26 Empire Technology Dev Llc EVOLVED DATA CODING WITH REDUCED ERASURE NUMBER FOR ELECTRONIC HARD DISK
US20120239860A1 (en) 2010-12-17 2012-09-20 Fusion-Io, Inc. Apparatus, system, and method for persistent data management on a non-volatile storage media
US8918578B2 (en) 2011-08-02 2014-12-23 General Electric Company Method and system of a timer based buffer used for metrology
US9098399B2 (en) 2011-08-31 2015-08-04 SMART Storage Systems, Inc. Electronic system with storage management mechanism and method of operation thereof
US9021319B2 (en) 2011-09-02 2015-04-28 SMART Storage Systems, Inc. Non-volatile memory management system with load leveling and method of operation thereof
US9021231B2 (en) 2011-09-02 2015-04-28 SMART Storage Systems, Inc. Storage control system with write amplification control mechanism and method of operation thereof
US8762627B2 (en) 2011-12-21 2014-06-24 Sandisk Technologies Inc. Memory logical defragmentation during garbage collection
US9239781B2 (en) 2012-02-07 2016-01-19 SMART Storage Systems, Inc. Storage control system with erase block mechanism and method of operation thereof
US10019353B2 (en) 2012-03-02 2018-07-10 Longitude Enterprise Flash S.A.R.L. Systems and methods for referencing data on a storage medium
US9671962B2 (en) 2012-11-30 2017-06-06 Sandisk Technologies Llc Storage control system with data management mechanism of parity and method of operation thereof
US9348746B2 (en) 2012-12-31 2016-05-24 Sandisk Technologies Method and system for managing block reclaim operations in a multi-layer memory
US9734050B2 (en) 2012-12-31 2017-08-15 Sandisk Technologies Llc Method and system for managing background operations in a multi-layer memory
US9734911B2 (en) 2012-12-31 2017-08-15 Sandisk Technologies Llc Method and system for asynchronous die operations in a non-volatile memory
US9336133B2 (en) 2012-12-31 2016-05-10 Sandisk Technologies Inc. Method and system for managing program cycles including maintenance programming operations in a multi-layer memory
US9465731B2 (en) 2012-12-31 2016-10-11 Sandisk Technologies Llc Multi-layer non-volatile memory system having multiple partitions in a layer
US8873284B2 (en) 2012-12-31 2014-10-28 Sandisk Technologies Inc. Method and system for program scheduling in a multi-layer memory
US9223693B2 (en) 2012-12-31 2015-12-29 Sandisk Technologies Inc. Memory system having an unequal number of memory die on different control channels
CN104919433B (zh) 2013-01-11 2017-10-31 英派尔科技开发有限公司 用于闪存的页面分配
US9123445B2 (en) 2013-01-22 2015-09-01 SMART Storage Systems, Inc. Storage control system with data management mechanism and method of operation thereof
US9329928B2 (en) 2013-02-20 2016-05-03 Sandisk Enterprise IP LLC. Bandwidth optimization in a non-volatile memory system
US9214965B2 (en) 2013-02-20 2015-12-15 Sandisk Enterprise Ip Llc Method and system for improving data integrity in non-volatile storage
WO2014133490A1 (en) 2013-02-27 2014-09-04 Empire Technology Development Llc Linear programming based decoding for memory devices
US9183137B2 (en) 2013-02-27 2015-11-10 SMART Storage Systems, Inc. Storage control system with data management mechanism and method of operation thereof
US8812744B1 (en) 2013-03-14 2014-08-19 Microsoft Corporation Assigning priorities to data for hybrid drives
US9043780B2 (en) 2013-03-27 2015-05-26 SMART Storage Systems, Inc. Electronic system with system modification control mechanism and method of operation thereof
US9170941B2 (en) 2013-04-05 2015-10-27 Sandisk Enterprises IP LLC Data hardening in a storage system
US10049037B2 (en) 2013-04-05 2018-08-14 Sandisk Enterprise Ip Llc Data management in a storage system
US9543025B2 (en) 2013-04-11 2017-01-10 Sandisk Technologies Llc Storage control system with power-off time estimation mechanism and method of operation thereof
US10546648B2 (en) 2013-04-12 2020-01-28 Sandisk Technologies Llc Storage control system with data management mechanism and method of operation thereof
US9626126B2 (en) 2013-04-24 2017-04-18 Microsoft Technology Licensing, Llc Power saving mode hybrid drive access management
US9946495B2 (en) 2013-04-25 2018-04-17 Microsoft Technology Licensing, Llc Dirty data management for hybrid drives
US9898056B2 (en) 2013-06-19 2018-02-20 Sandisk Technologies Llc Electronic assembly with thermal channel and method of manufacture thereof
US9367353B1 (en) 2013-06-25 2016-06-14 Sandisk Technologies Inc. Storage control system with power throttling mechanism and method of operation thereof
US9244519B1 (en) 2013-06-25 2016-01-26 Smart Storage Systems. Inc. Storage system with data transfer rate adjustment for power throttling
US9146850B2 (en) 2013-08-01 2015-09-29 SMART Storage Systems, Inc. Data storage system with dynamic read threshold mechanism and method of operation thereof
US9431113B2 (en) 2013-08-07 2016-08-30 Sandisk Technologies Llc Data storage system with dynamic erase block grouping mechanism and method of operation thereof
US9448946B2 (en) 2013-08-07 2016-09-20 Sandisk Technologies Llc Data storage system with stale data mechanism and method of operation thereof
US9361222B2 (en) 2013-08-07 2016-06-07 SMART Storage Systems, Inc. Electronic system with storage drive life estimation mechanism and method of operation thereof
US9880926B1 (en) * 2013-08-20 2018-01-30 Seagate Technology Llc Log structured reserved zone for a data storage device
US9152555B2 (en) 2013-11-15 2015-10-06 Sandisk Enterprise IP LLC. Data management with modular erase in a data storage system
WO2015088552A1 (en) 2013-12-13 2015-06-18 Empire Technology Development Llc Low-complexity flash memory data-encoding techniques using simplified belief propagation
US20150186257A1 (en) * 2013-12-26 2015-07-02 Anand S. Ramalingam Managing a transfer buffer for a non-volatile memory
JP5981477B2 (ja) * 2014-04-04 2016-08-31 Necプラットフォームズ株式会社 フラッシュメモリ制御装置、フラッシュメモリ内蔵機器、フラッシュメモリ制御方法、及びそのためのプログラム
US9613715B2 (en) 2014-06-16 2017-04-04 Sandisk Technologies Llc Low-test memory stack for non-volatile storage
US9653184B2 (en) 2014-06-16 2017-05-16 Sandisk Technologies Llc Non-volatile memory module with physical-to-physical address remapping
US9778855B2 (en) 2015-10-30 2017-10-03 Sandisk Technologies Llc System and method for precision interleaving of data writes in a non-volatile memory
US10120613B2 (en) 2015-10-30 2018-11-06 Sandisk Technologies Llc System and method for rescheduling host and maintenance operations in a non-volatile memory
US10042553B2 (en) 2015-10-30 2018-08-07 Sandisk Technologies Llc Method and system for programming a multi-layer non-volatile memory having a single fold data path
US10133490B2 (en) 2015-10-30 2018-11-20 Sandisk Technologies Llc System and method for managing extended maintenance scheduling in a non-volatile memory
US10567460B2 (en) * 2016-06-09 2020-02-18 Apple Inc. Managing data using a time-based directory structure

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4498146A (en) * 1982-07-30 1985-02-05 At&T Bell Laboratories Management of defects in storage media
US4511964A (en) * 1982-11-12 1985-04-16 Hewlett-Packard Company Dynamic physical memory mapping and management of independent programming environments
EP0617363B1 (en) * 1989-04-13 2000-01-26 SanDisk Corporation Defective cell substitution in EEprom array
US5200959A (en) * 1989-10-17 1993-04-06 Sundisk Corporation Device and method for defect handling in semi-conductor memory
FR2665791B1 (fr) * 1990-08-13 1994-11-10 Didier Mazingue Procede de mise a jour d'une memoire eeprom.
GB2251324B (en) * 1990-12-31 1995-05-10 Intel Corp File structure for a non-volatile semiconductor memory
GB2251323B (en) * 1990-12-31 1994-10-12 Intel Corp Disk emulation for a non-volatile semiconductor memory
JP2582487B2 (ja) * 1991-07-12 1997-02-19 インターナショナル・ビジネス・マシーンズ・コーポレイション 半導体メモリを用いた外部記憶システム及びその制御方法
US5291584A (en) * 1991-07-23 1994-03-01 Nexcom Technology, Inc. Methods and apparatus for hard disk emulation
JPH05151097A (ja) * 1991-11-28 1993-06-18 Fujitsu Ltd 書換回数制限型メモリのデータ管理方式
US5359570A (en) * 1992-11-13 1994-10-25 Silicon Storage Technology, Inc. Solid state peripheral storage device
US5459850A (en) * 1993-02-19 1995-10-17 Conner Peripherals, Inc. Flash solid state drive that emulates a disk drive and stores variable length and fixed lenth data blocks
US5404485A (en) * 1993-03-08 1995-04-04 M-Systems Flash Disk Pioneers Ltd. Flash file system
US5388083A (en) * 1993-03-26 1995-02-07 Cirrus Logic, Inc. Flash memory mass storage architecture
US5479638A (en) * 1993-03-26 1995-12-26 Cirrus Logic, Inc. Flash memory mass storage architecture incorporation wear leveling technique
US5485595A (en) * 1993-03-26 1996-01-16 Cirrus Logic, Inc. Flash memory mass storage architecture incorporating wear leveling technique without using cam cells
KR970008188B1 (ko) * 1993-04-08 1997-05-21 가부시끼가이샤 히다찌세이사꾸쇼 플래시메모리의 제어방법 및 그것을 사용한 정보처리장치
JP2971302B2 (ja) * 1993-06-30 1999-11-02 シャープ株式会社 Eepromを使用した記録装置
US6173385B1 (en) * 1993-11-19 2001-01-09 Disk Emulation Systems, Inc. Address generator for solid state disk drive
JPH07210468A (ja) * 1994-01-18 1995-08-11 Hitachi Ltd 半導体補助記憶装置
US5473765A (en) * 1994-01-24 1995-12-05 3Com Corporation Apparatus for using flash memory as a floppy disk emulator in a computer system

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100353338C (zh) * 2000-02-15 2007-12-05 国际商业机器公司 管理连续持久存储器的方法
CN100485812C (zh) * 2002-03-20 2009-05-06 株式会社东芝 信息存储设备
CN1658171B (zh) * 2003-12-19 2010-04-28 雷克萨媒体公司 通过控制频繁受访问扇区对非易失性存储器的更快写操作
CN101685382B (zh) * 2004-02-04 2016-12-14 桑迪士克科技有限责任公司 使用第一及第二存储装置的磁盘加速
CN101292229B (zh) * 2005-12-28 2012-05-30 富士通株式会社 用于控制存储器的方法和设备
CN101663655B (zh) * 2007-04-19 2012-02-29 微软公司 用于合成固态驱动器的访问、标识和优化的方法及系统

Also Published As

Publication number Publication date
DE69612752T2 (de) 2002-02-28
JPH11511879A (ja) 1999-10-12
KR19990063715A (ko) 1999-07-26
CN1139031C (zh) 2004-02-18
JP2006277775A (ja) 2006-10-12
DE69612752D1 (de) 2001-06-13
JP4511576B2 (ja) 2010-07-28
JP2007317224A (ja) 2007-12-06
EP0852766B1 (en) 2001-05-09
EP0852766A1 (en) 1998-07-15
ATE201105T1 (de) 2001-05-15
US6069827A (en) 2000-05-30
WO1997012325A1 (en) 1997-04-03
GB2291991A (en) 1996-02-07
GB9519670D0 (en) 1995-11-29

Similar Documents

Publication Publication Date Title
CN1139031C (zh) 包括多个存储装置的存储器设备
US8301826B2 (en) Adaptive mode switching of flash memory address mapping based on host usage characteristics
JP5069256B2 (ja) 不揮発性メモリおよびマルチストリーム更新追跡を伴う方法
JP4933269B2 (ja) 不揮発性メモリおよびメモリプレーン配列を伴う方法
JP4431175B2 (ja) 不揮発性メモリおよびマルチストリーム更新を伴う方法
US20080294814A1 (en) Flash Memory System with Management of Housekeeping Operations
US20080294813A1 (en) Managing Housekeeping Operations in Flash Memory
KR101760144B1 (ko) 비휘발성 메모리 및 기록 캐시를 분할하는 방법
JP2008524710A (ja) 不揮発性メモリならびにスクラッチパッドおよび更新ブロックのための改良されたインデックス付けを伴う方法
KR20060120231A (ko) 다중 블록 유닛들로의 블록의 적응형 결정론적 그룹화
KR20070007264A (ko) 비순차 갱신 블록 관리를 구비한 비휘발성 메모리 및 방법
KR20070007265A (ko) 제어 데이터 관리를 구비한 비휘발성 메모리 및 방법
WO2008147752A1 (en) Managing housekeeping operations in flash memory
KR20060134011A (ko) 메모리 플레인 배열을 갖춘 비휘발성 메모리 및 방법
KR20060121270A (ko) 페이즈된 프로그램 실패 핸들링을 구비한 비휘발성 메모리 및 방법
JP2007519996A6 (ja) 不揮発性メモリおよびフェーズ化されたプログラム障害処理を伴う方法
US20240120000A1 (en) Lifetime mixed level non-volatile memory system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Applicant after: Torredon Ltd

Applicant before: Memory Corp.

COR Change of bibliographic data

Free format text: CORRECT: APPLICANT; FROM: MEMORY CORP. PLC TO: TISORY CO., LTD.

ASS Succession or assignment of patent right

Owner name: MEM KISLING CO.,LTD.

Free format text: FORMER OWNER: TISORY CO., LTD.

Effective date: 20020110

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20020110

Address after: Delaware

Applicant after: Memquist Co.

Address before: Edinburgh

Applicant before: Torredon Ltd

C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: LEXAR MEDIA INC

Free format text: FORMER OWNER: MEM KISLING CO.,LTD.

Effective date: 20060407

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20060407

Address after: American California

Patentee after: Lexar Media Inc.

Address before: Delaware

Patentee before: Memquist Co.

CX01 Expiry of patent term

Granted publication date: 20040218

EXPY Termination of patent right or utility model