×

Alignment of cluster address to block addresses within a semiconductor non-volatile mass storage memory

  • US 6,125,435 A
  • Filed: 11/24/1997
  • Issued: 09/26/2000
  • Est. Priority Date: 09/13/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of improving the performance of a digital data storage system for use with a host, the digital system including a controller and a nonvolatile memory unit having memory locations organized by blocks, with each block having a plurality of sectors for storing host provided information in the form of non-user data files and user data files, the controller being operative to control the reading, writing and erasing operations performed on the nonvolatile memory, the host being operative to provide an address identifying the starting location of the user file to the controller, the method comprising:

  • a. receiving a user file identified by a starting sector address for storage within the nonvolatile memory unit;

    b. finding a free block having a first sector within the nonvolatile memory unit that is available for storage of information, the free block having a size defined by a plurality of sectors;

    c. adding an offset value to the starting sector address of the user file, the starting sector address of the user file being identified by a host-provided logical block address (LBA);

    d. aligning the user file starting sector address with the first sector of the free block, the LBA being aligned with the beginning of the free block;

    e. shifting the aligned LBA by the number of sectors within a block;

    f. storing the user file within the free block starting with the first sector of the free block; and

    g. if the user file extends beyond the size of the free block, storing the remainder of the user file within blocks subsequent to the free block,wherein each time a user data file is stored in the nonvolatile memory unit, the beginning of the user data file is aligned with the first sector of the free block thereby increasing the performance of the digital system by decreasing the number of erase and write operations when storing user files.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×