Method and apparatus for maintaining data on non-volatile memory systems
    21.
    发明申请
    Method and apparatus for maintaining data on non-volatile memory systems 有权
    用于在非易失性存储器系统上维护数据的方法和装置

    公开(公告)号:US20060020744A1

    公开(公告)日:2006-01-26

    申请号:US10897049

    申请日:2004-07-21

    Abstract: Techniques for managing data in a non-volatile memory system (e.g., Flash Memory) are disclosed. A controller can use information relating to a host's filing system, which is stored by the host on non-volatile memory, to determine if one or more clusters (or sectors with clusters) are currently allocated. The controller can use the information relating to the host's filing system to ensure that one or more clusters (or one or more sectors within a cluster) are not copied from one location to another location in the memory during a garbage collection cycle. As a result, some unnecessary operations (e.g., copying data) which are conventionally performed can be avoided and system performance can be enhanced.

    Abstract translation: 公开了用于在非易失性存储器系统(例如,闪存)中管理数据的技术。 控制器可以使用与由主机存储在非易失性存储器上的主机归档系统有关的信息来确定当前是否分配了一个或多个集群(或具有集群的扇区)。 控制器可以使用与主机归档系统相关的信息,以确保在垃圾收集周期期间,一个或多个集群(或集群内的一个或多个扇区)不会从一个位置复制到存储器中的另一个位置。 结果,可以避免常规执行的一些不必要的操作(例如复制数据),并且可以提高系统性能。

    Non-volatile memory and method with block management system
    22.
    发明申请
    Non-volatile memory and method with block management system 有权
    非易失性存储器和方法与块管理系统

    公开(公告)号:US20050144360A1

    公开(公告)日:2005-06-30

    申请号:US10750155

    申请日:2003-12-30

    Abstract: A non-volatile memory system is organized in physical groups of physical memory locations. Each physical group (metablock) is erasable as a unit and can be used to store a logical group of data. A memory management system allows for update of a logical group of data by allocating a metablock dedicated to recording the update data of the logical group. The update metablock records update data in the order received and has no restriction on whether the recording is in the correct logical order as originally stored (sequential) or not (chaotic). Eventually the update metablock is closed to further recording. One of several processes will take place, but will ultimately end up with a fully filled metablock in the correct order which replaces the original metablock. In the chaotic case, directory data is maintained in the non-volatile memory in a manner that is conducive to frequent updates. The system supports multiple logical groups being updated concurrently.

    Abstract translation: 非易失性存储器系统被组织在物理存储器位置的物理组中。 每个物理组(元区块)作为一个单元是可擦除的,可用于存储一组逻辑数据。 存储器管理系统允许通过分配专用于记录逻辑组的更新数据的元区块来更新逻辑数据组。 更新元区块以所接收的顺序记录更新数据,并且对于是否按照原始存储(顺序)或不是混乱的顺序,记录是否处于正确的逻辑顺序中是没有限制的。 最终,更新元区块被关闭以进一步录制。 几个进程之一将发生,但最终将以完全填充的元区块以正确的顺序取代原来的元区块。 在混乱的情况下,目录数据以有利于频繁更新的方式保存在非易失性存储器中。 系统支持同时更新的多个逻辑组。

    Adaptive metablocks
    23.
    发明申请
    Adaptive metablocks 有权
    自适应元区块

    公开(公告)号:US20050144357A1

    公开(公告)日:2005-06-30

    申请号:US10749189

    申请日:2003-12-30

    Applicant: Alan Sinclair

    Inventor: Alan Sinclair

    CPC classification number: G06F12/0246 G06F2212/7207 G06F2212/7208

    Abstract: In a memory system having multiple erase blocks in multiple planes, a selected number of erase blocks are programmed together as an adaptive metablock. The number of erase blocks in an adaptive metablock is chosen according to the data to be programmed. Logical address space is divided into logical groups, a logical group having the same size as one erase block. Adaptive logical blocks are formed from logical groups. One adaptive logical block is stored in one adaptive metablock.

    Abstract translation: 在具有多个平面中的多个擦除块的存储器系统中,所选数量的擦除块被编程在一起作为自适应元区块。 根据要编程的数据选择自适应元区块中的擦除块的数量。 逻辑地址空间被分成逻辑组,逻辑组具有与一个擦除块相同大小的逻辑组。 自适应逻辑块由逻辑组形成。 一个自适应逻辑块存储在一个自适应元区块中。

    METHOD AND SYSTEM FOR CONCURRENT BACKGROUND AND FOREGROUND OPERATIONS IN A NON-VOLATILE MEMORY ARRAY
    24.
    发明申请
    METHOD AND SYSTEM FOR CONCURRENT BACKGROUND AND FOREGROUND OPERATIONS IN A NON-VOLATILE MEMORY ARRAY 有权
    在非易失性存储器阵列中的并发背景和前兆操作的方法和系统

    公开(公告)号:US20110138100A1

    公开(公告)日:2011-06-09

    申请号:US12632549

    申请日:2009-12-07

    Applicant: Alan Sinclair

    Inventor: Alan Sinclair

    Abstract: A method and system for permitting host write operations in one part of a flash memory concurrently with another operation in a second part of the flash memory is disclosed. The method includes receiving data at a front end of a memory system, selecting at least one of a plurality of subarrays in the memory system for executing a host write operation, and selecting at least one other subarray in which to execute a second operation. The write operation and second operation are then executed substantially concurrently. The memory system includes a plurality of subarrays, each associated with a separate subarray controller, and a front end controller adapted to select and initiate concurrent operations in the subarrays.

    Abstract translation: 公开了一种用于在闪速存储器的第二部分中与另一操作同时进行闪存的一部分中的主机写入操作的方法和系统。 该方法包括在存储器系统的前端接收数据,选择存储器系统中的多个子阵列中的至少一个用于执行主机写入操作,以及选择至少一个其他子阵列,其中执行第二操作。 然后,基本上同时执行写入操作和第二操作。 存储器系统包括多个子阵列,每个子阵列与单独的子阵列控制器相关联,前端控制器适于在子阵列中选择并启动并发操作。

    Logically-addressed file storage systems
    25.
    发明申请
    Logically-addressed file storage systems 审中-公开
    逻辑地址文件存储系统

    公开(公告)号:US20070136553A1

    公开(公告)日:2007-06-14

    申请号:US11300568

    申请日:2005-12-13

    Applicant: Alan Sinclair

    Inventor: Alan Sinclair

    Abstract: Files that are mapped to a logical address range by a host become logically fragmented prior to being sent to a memory system. Subsequently, the logically fragmented portions are reassembled when they are stored in blocks in the memory system. The host supplies information to the memory system regarding file-to-logical mapping of data prior to sending the data. The memory selects storage locations for the data based on the files to which the data belong.

    Abstract translation: 在发送到内存系统之前,由主机映射到逻辑地址范围的文件在逻辑上被分段。 随后,当逻辑碎片部分被存储在存储器系统中的块中时,被重新组装。 在发送数据之前,主机向存储器系统提供关于数据的文件到逻辑映射的信息。 存储器基于数据所属的文件选择数据的存储位置。

    Method of storing transformed units of data in a memory system having fixed sized storage blocks
    26.
    发明申请
    Method of storing transformed units of data in a memory system having fixed sized storage blocks 有权
    将经变换的数据单元存储在具有固定大小的存储块的存储器系统中的方法

    公开(公告)号:US20070086260A1

    公开(公告)日:2007-04-19

    申请号:US11250299

    申请日:2005-10-13

    Applicant: Alan Sinclair

    Inventor: Alan Sinclair

    CPC classification number: G06F12/0246 G06F2212/401

    Abstract: A change in the amount of data to be stored that results from various encoding, compression, encryption or other data transformation algorithms, is handled by individually identifying distinct units of the transformed data and storing such units in physical succession within storage blocks of a memory system such as flash memory. The data being stored may come from a host system external to the memory system or from an application running on a processor within the memory system.

    Abstract translation: 由各种编码,压缩,加密或其他数据变换算法产生的要存储的数据量的变化通过单独地识别经变换的数据的不同单元并将这些单元在物理上连续存储在存储器系统的存储块内来处理 如闪存。 存储的数据可以来自存储器系统外部的主机系统或来自在存储器系统内的处理器上运行的应用程序。

    Mass storage accelerator
    28.
    发明申请

    公开(公告)号:US20070028040A1

    公开(公告)日:2007-02-01

    申请号:US11541013

    申请日:2006-09-29

    Applicant: Alan Sinclair

    Inventor: Alan Sinclair

    CPC classification number: G06F3/0656 G06F3/0613 G06F3/0685

    Abstract: A data storage device is provided. A disk device is combined with a non-volatile memory device to provide much shorter write access time and much higher data write speed than can be achieved with a disk device alone. Interleaving bursts of sector writes between the two storage devices can effectively eliminate the effect of the seek time of the disk device. Following a non-contiguous logical address transition from a host system, the storage controller can perform a look-ahead seek operation on the disk device, while writing current data to the non-volatile memory device. Such a system can exploit the inherently faster write access characteristics of a non-volatile memory device, eliminating the dead time normally caused by the disk seek time.

    Direct data file storage implementation techniques in flash memories

    公开(公告)号:US20060184722A1

    公开(公告)日:2006-08-17

    申请号:US11342168

    申请日:2006-01-26

    Applicant: Alan Sinclair

    Inventor: Alan Sinclair

    Abstract: Host system data files are written directly to a large erase block flash memory system with a unique identification of each file and offsets of data within the file but without the use of any intermediate logical addresses or a virtual address space for the memory. Directory information of where the files are stored in the memory is maintained within the memory system by its controller, rather than by the host. The file based interface between the host and memory systems allows the memory system controller to utilize the data storage blocks within the memory with increased efficiency.

    Direct data file storage implementation techniques in flash memories
    30.
    发明申请
    Direct data file storage implementation techniques in flash memories 审中-公开
    闪存中的直接数据文件存储实现技术

    公开(公告)号:US20060184719A1

    公开(公告)日:2006-08-17

    申请号:US11060248

    申请日:2005-02-16

    Applicant: Alan Sinclair

    Inventor: Alan Sinclair

    Abstract: Host system data files are written directly to a large erase block flash memory system with a unique identification of each file and offsets of data within the file but without the use of any intermediate logical addresses or a virtual address space for the memory. Directory information of where the files are stored in the memory is maintained within the memory system by its controller, rather than by the host. The file based interface between the host and memory systems allows the memory system controller to utilize the data storage blocks within the memory with increased efficiency.

    Abstract translation: 主机系统数据文件直接写入具有每个文件的唯一标识和文件内数据偏移的大型擦除块闪存系统,但不使用任何中间逻辑地址或存储器的虚拟地址空间。 文件存储在存储器中的目录信息由其控制器而不是由主机保存在存储器系统内。 主机和存储器系统之间的基于文件的接口允许存储器系统控制器以更高的效率利用存储器内的数据存储块。

Patent Agency Ranking