Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
AssigneeLexar Media, Inc.
InventorsPetro Estakhri, Berhanu Iman
Life of this patent
Estimating the term…
Loading patent…
AssigneeLexar Media, Inc.
InventorsPetro Estakhri, Berhanu Iman
Estimating the term…
In one embodiment of the present invention, a memory storage system for storing information organized in sectors within a nonvolatile memory bank is disclosed. The memory bank is defined by sector storage locations spanning across one or more rows of a nonvolatile memory device, each the sector including a user data portion and an overhead portion. The sectors being organized into blocks with each sector identified by a host provided logical block address (LBA). Each block is identified by a modified LBA derived from the host-provided LBA and said virtual PBA, said host-provided LBA being received by the storage device from the host for identifying a sector of information to be accessed, the actual PBA developed by said storage device for identifying a free location within said memory bank wherein said accessed sector is to be stored. The storage system includes a memory controller coupled to the host; and a nonvolatile memory bank coupled to the memory controller via a memory bus, the memory bank being included in a nonvolatile semiconductor memory unit, the memory bank has storage blocks each of which includes a first row-portion located in said memory unit, and a corresponding second row-portion located in each of the memory unit, each of the memory row-portions provides storage space for two of said sectors, wherein the speed of performing write operations is increased by writing sector information to the memory unit simultaneously.
A memory storage system for storing information organized in sectors within a nonvolatile memory bank defined by sector storage locations spanning across one or more rows of a nonvolatile memory device, each said sector including a user data portion and an overhead portion, said sectors being organized into blocks, each sector identified by a host provided logical block address (LBA) and an actual physical block address (PBA), said host-provided LBA being received by said storage device from the host for identifying a sector of information to be accessed, said actual PBA developed by said storage device for identifying a free location within said memory bank wherein said accessed sector is to be stored, said storage system comprising:
In a storage system including a non-volatile memory bank and a controller coupled to said memory bank via a memory bus, said memory bank being included in a non-volatile memory unit, said memory bank having storage locations defined by blocks, each block for storing a plurality of sectors of information, each sector having a user data portion and an overhead portion, each block including at least one memory row location having a first row-portion located in said memory unit, and a corresponding second row-portion located in said memory unit, a process of writing a first sector and a second sector to said memory bank during a single write operation, said process including the steps of:
In a storage system including a nonvolatile memory bank and a controller coupled to said memory bank via a memory bus, said memory bank being included in a nonvolatile memory unit, said memory bank having blocks for storing sectors of information each of which includes a user data portion and an overhead portion, each said block having associated therewith a logical block address (LBA) and a physical block address (PBA), said LBA provided by a host to said controller for identifying a sector of information to be accessed, said PBA developed by said storage device for identifying a particular block location within said memory bank wherein said accessed block is to be stored, each block including at least one memory row location having a first row-portion located in said memory unit, and a corresponding second row-portion located in said memory unit, said controller including a data buffer;
Dependencies are inferred from the claim text.