Method of interfacing a host operating through a logical address space with a direct file storage medium
    41.
    发明授权
    Method of interfacing a host operating through a logical address space with a direct file storage medium 有权
    将通过逻辑地址空间操作的主机与直接文件存储介质连接的方法

    公开(公告)号:US08713283B2

    公开(公告)日:2014-04-29

    申请号:US11760469

    申请日:2007-06-08

    Inventor: Alan W. Sinclair

    Abstract: A method and system for interfacing a system operating through a logical address space with a direct file storage (DFS) medium is disclosed. The method includes receiving data associated with addresses in a logical block address (LBA) format from a host system and generating file objects manageable by the DFS medium based on a determination of the correlation of the LBA data to host file data. The memory system includes non-volatile memory using the DFS format, an interface for receiving LBA format data, and a controller configured to communicate with the host via an LBA interface and generate file objects from the LBA format data correlated to the host application files usable by the memory system.

    Abstract translation: 公开了一种用于将通过逻辑地址空间操作的系统与直接文件存储(DFS)介质进行接口的方法和系统。 该方法包括:从主机系统接收与逻辑块地址(LBA)格式相关联的数据,并且基于LBA数据与主机文件数据的相关性的确定,生成由DFS介质可管理的文件对象。 存储器系统包括使用DFS格式的非易失性存储器,用于接收LBA格式数据的接口,以及被配置为经由LBA接口与主机进行通信并由LBA格式生成与主机应用程序文件可用的数据相关的文件对象的控制器 由内存系统。

    Direct file data programming and deletion in flash memories
    42.
    发明授权
    Direct file data programming and deletion in flash memories 有权
    闪存中的直接文件数据编程和删除

    公开(公告)号:US08214583B2

    公开(公告)日:2012-07-03

    申请号:US12775639

    申请日:2010-05-07

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

    DYNAMIC MAPPING OF LOGICAL RANGES TO WRITE BLOCKS
    43.
    发明申请
    DYNAMIC MAPPING OF LOGICAL RANGES TO WRITE BLOCKS 有权
    逻辑范围对写块的动态映射

    公开(公告)号:US20100169542A1

    公开(公告)日:2010-07-01

    申请号:US12346433

    申请日:2008-12-30

    Inventor: Alan W. Sinclair

    CPC classification number: G06F12/0246 G06F2212/7201

    Abstract: A method and system writes data to a memory device including dynamic assignment of logical block addresses (LBAs) to physical write blocks. The method includes receiving a request to write data for a logical block address within an LBA range to the memory device. The method assigns the LBA range to a particular write block exclusively or non-exclusively, depending on the existence of previously assigned write blocks and the availability of unwritten blocks. A data structure may be utilized to record the recent usage of blocks for assigning non-exclusive write blocks. An intermediate storage area may be included that implements the dynamic assignment of LBA ranges to physical write blocks. Data in the intermediate storage area may be consolidated and written to the main storage area. Lower fragmentation and write amplification ratios may result by using this method and system.

    Abstract translation: 方法和系统将数据写入存储器件,包括逻辑块地址(LBA)到物理写入块的动态分配。 该方法包括接收向LBA范围内的逻辑块地址写入数据到存储器件的请求。 该方法根据先前分配的写入块的存在和未写入块的可用性,将LBA范围专门或非排他地分配给特定的写入块。 可以使用数据结构来记录用于分配非排他性写入块的块的最近使用。 可以包括实现LBA范围到物理写入块的动态分配的中间存储区域。 中间存储区域中的数据可以被合并并写入主存储区域。 通过使用该方法和系统可能导致较低的分段和写入放大率。

    Method and system for dual mode access for storage devices
    44.
    发明授权
    Method and system for dual mode access for storage devices 有权
    用于存储设备的双模式访问的方法和系统

    公开(公告)号:US07627733B2

    公开(公告)日:2009-12-01

    申请号:US11196168

    申请日:2005-08-03

    Inventor: Alan W. Sinclair

    Abstract: A method and system for reading data from a non-volatile mass storage device is provided. The method includes, performing logical configuration for the non-volatile mass storage device, wherein file data is allocated addresses in a virtual logical address space; and data identified by virtual logical addresses is read by a host system. The system includes a file storage segment that reads and writes data on a file-by-file basis, allowing a host system to access data from the non-volatile mass storage device using a file interface format; and a logical interface segment that allows the host system to access data using logical addressing, wherein the host system is unaware of a storage format under which data is stored on a file-by-file basis.

    Abstract translation: 提供了一种用于从非易失性大容量存储设备读取数据的方法和系统。 该方法包括对非易失性大容量存储设备执行逻辑配置,其中文件数据被分配在虚拟逻辑地址空间中的地址; 由虚拟逻辑地址识别的数据由主机系统读取。 该系统包括一个文件存储段,用于逐个文件读取和写入数据,允许主机系统使用文件接口格式从非易失性大容量存储设备访问数据; 以及允许主机系统使用逻辑寻址来访问数据的逻辑接口段,其中主机系统不知道以逐个文件为基础存储数据的存储格式。

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

    公开(公告)号:US07529905B2

    公开(公告)日:2009-05-05

    申请号:US11250299

    申请日:2005-10-13

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

    Method And System For Memory Block Flushing
    46.
    发明申请
    Method And System For Memory Block Flushing 有权
    内存块冲洗的方法和系统

    公开(公告)号:US20080307164A1

    公开(公告)日:2008-12-11

    申请号:US12036023

    申请日:2008-02-22

    Inventor: Alan W. Sinclair

    Abstract: A method and system for flushing physical memory blocks in a memory device is disclosed. The method includes detecting a quantity of available memory, background flushing partially obsolete memory blocks if the quantity decreases to a background activation threshold, disabling the background flushing if the quantity increases to a background deactivation threshold, foreground flushing the partially obsolete memory blocks if the quantity decreases to a foreground activation threshold, and disabling the foreground flushing if the quantity increases to a foreground deactivation threshold. The thresholds may be adaptively defined. The background flushing may occur when the host interface is idle. The foreground flushing may interleave writing operations with flushing operations while a write command is unfinished. The system includes a memory for receiving data with a host write command, and a controller for detecting a quantity of available memory and enabling and disabling background and foreground flushing depending on adaptive thresholds.

    Abstract translation: 公开了一种用于冲洗存储器件中物理存储器块的方法和系统。 该方法包括检测可用存储器的数量,如果数量减少到背景激活阈值,则背景冲洗部分过时的存储器块,如果数量增加到后台去激活阈值则禁用后台刷新,如果数量增加,则前台刷新部分过时的存储器块 降低到前台激活阈值,如果数量增加到前景去激活阈值,则禁用前台刷新。 可以自适应地定义阈值。 当主机接口空闲时,可能会发生后台刷新。 当写入命令未完成时,前台冲洗可能会使写入操作与冲洗操作交错。 该系统包括用于通过主机写入命令接收数据的存储器,以及用于检测可用存储器的数量并根据自适应阈值启用和禁用背景和前台冲洗的控制器。

    Method of Interfacing A Host Operating Through A Logical Address Space With A Direct File STorage Medium
    47.
    发明申请
    Method of Interfacing A Host Operating Through A Logical Address Space With A Direct File STorage Medium 有权
    通过直接文件存储介质通过逻辑地址空间操作的主机的接口方法

    公开(公告)号:US20080307155A1

    公开(公告)日:2008-12-11

    申请号:US11760469

    申请日:2007-06-08

    Inventor: Alan W. Sinclair

    Abstract: A method and system for interfacing a system operating through a logical address space with a direct file storage (DFS) medium is disclosed. The method includes receiving data associated with addresses in a logical block address (LBA) format from a host system and generating file objects manageable by the DFS medium based on a determination of the correlation of the LBA data to host file data. The memory system includes non-volatile memory using the DFS format, an interface for receiving LBA format data, and a controller configured to communicate with the host via an LBA interface and generate file objects from the LBA format data correlated to the host application files usable by the memory system.

    Abstract translation: 公开了一种用于将通过逻辑地址空间操作的系统与直接文件存储(DFS)介质进行接口的方法和系统。 该方法包括:从主机系统接收与逻辑块地址(LBA)格式相关联的数据,并且基于LBA数据与主机文件数据的相关性的确定,生成由DFS介质可管理的文件对象。 存储器系统包括使用DFS格式的非易失性存储器,用于接收LBA格式数据的接口,以及被配置为经由LBA接口与主机进行通信并由LBA格式生成与主机应用程序文件可用的数据相关的文件对象的控制器 由内存系统。

    Cyclic flash memory wear leveling
    48.
    发明授权
    Cyclic flash memory wear leveling 有权
    循环闪存磨损均匀

    公开(公告)号:US07441067B2

    公开(公告)日:2008-10-21

    申请号:US10990189

    申请日:2004-11-15

    CPC classification number: G06F12/0246 G06F2212/1036 G06F2212/7211

    Abstract: A re-programmable non-volatile memory system, such as a flash EEPROM system, having its memory cells grouped into blocks of cells that are simultaneously erasable is operated in a manner to level out the wear of the individual blocks through repetitive erasing and re-programming. This may be accomplished without use of counts of the number of times the individual blocks experience erase and re-programming but such counts can optionally aid in carrying out the wear leveling process. Individual active physical blocks are chosen to be exchanged with those of an erased block pool in a predefined order.

    Abstract translation: 将其存储单元分组为同时可擦除的单元块的诸如闪存EEPROM系统的可重新编程的非易失性存储器系统以通过重复擦除和重新排列来平衡各个块的磨损的方式操作, 编程。 这可以在不使用单个块经历擦除和重新编程的次数的计数的情况下实现,但是这样的计数可以可选地有助于执行磨损均衡过程。 选择单独的活动物理块以按预定义的顺序与擦除的块池的块进行交换。

    Controller and method for using a transaction flag for page protection
    49.
    发明授权
    Controller and method for using a transaction flag for page protection 有权
    控制器和使用事务标志进行页面保护的方法

    公开(公告)号:US09141308B2

    公开(公告)日:2015-09-22

    申请号:US13341579

    申请日:2011-12-30

    Abstract: A controller is presented having one or more interfaces through which to communicate with a plurality of memory dies with multi-level memory cells and an interface through which to communicate with a host. The controller also contains a processor that is configured to receive a command from the host to program data in a plurality of lower pages and a plurality of upper pages of the multi-level memory cells. The controller detects an indication from the host that indicates which previously-programmed lower pages from a previous program command are at risk of being corrupted by the programming of the upper pages from the received program command. Prior to programming the upper pages, the controller backs up the previously-programmed lower pages from the previous program command that are at risk of being corrupted but not the lower pages of data programmed by the received program command.

    Abstract translation: 呈现具有一个或多个接口的控制器,通过该接口与具有多级存储器单元的多个存储器管芯通信,以及与主机通信的接口。 控制器还包括处理器,其被配置为从主机接收命令以对多级存储器单元的多个较低页面和多个上部页面中的数据进行编程。 控制器检测来自主机的指示,指示来自先前程序命令的哪些先前编程的下部页面有被接收到的程序命令的上位页编程损坏的危险。 在对页面进行编程之前,控制器将从先前编程的下一个程序命令备份,这些页面有被损坏的危险,而不是由接收的程序命令编程的数据的下一页。

    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
    50.
    发明授权
    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 有权
    大容量数据存储系统的系统和方法具有到主机的基于文件的接口和非辅助存储的非基于文件的接口

    公开(公告)号:US09104315B2

    公开(公告)日:2015-08-11

    申请号:US11196826

    申请日:2005-08-03

    Inventor: Alan W. Sinclair

    Abstract: System and method for transferring data between a host system and a data storage system is provided. The system includes an interface that uses a file based protocol to transfer data between the data storage system and the host system, wherein the data storage system includes a first mass storage device and a second mass storage device; wherein the first mass storage device is a solid state non-volatile memory device and the second mass storage device is a non-solid state memory device. The first mass storage device is a flash memory device that operates as a primary storage device that stores data on a file by file basis. The second mass storage device is a magnetic disk drive that operates as secondary storage device and stores data received via a logical interface.

    Abstract translation: 提供了在主机系统和数据存储系统之间传送数据的系统和方法。 该系统包括使用基于文件的协议在数据存储系统和主机系统之间传送数据的接口,其中数据存储系统包括第一大容量存储设备和第二大容量存储设备; 其中所述第一大容量存储装置是固态非易失性存储装置,所述第二大容量存储装置是非固态存储装置。 第一大容量存储设备是作为主存储设备操作的闪存设备,其以文件为单位存储数据。 第二大容量存储设备是作为辅助存储设备操作并存储经由逻辑接口接收的数据的磁盘驱动器。

Patent Agency Ranking