×

Command Queuing Smart Storage Transfer Manager for Striping Data to Raw-NAND Flash Modules

  • US 20110213921A1
  • Filed: 05/10/2011
  • Published: 09/01/2011
  • Est. Priority Date: 12/02/2003
  • Status: Active Grant
First Claim
Patent Images

1. A multi-level flash memory storage system comprising:

  • a host which uses a downstream interface to a plurality of multi-level flash memory storage subsystems;

    a plurality of multi-level flash memory storage subsystems, each multi-level flash memory storage subsystem further comprising;

    volatile memory sector buffer means for temporarily storing host data in a volatile memory that loses data when power is disconnected;

    a Smart Storage Switch (SSS) which comprises;

    an upstream interface to a host for receiving host commands to access Non-Volatile Memory (NVM) and for receiving host data and a host address;

    a smart storage transaction manager that manages transactions from the host;

    a virtual storage processor that maps the host address to an assigned flash module to generate a Logical Block Address (LBA), the virtual storage processor performing a first level of mapping;

    a virtual storage bridge between the smart storage transaction manager and a LBA bus;

    a first-level stripping mapper, in the Smart Storage Switch, that maps the LBA to a plurality of flash memory modules;

    wherein first-level striping is performed before the host data is sent to flash memory modules;

    a plurality of flash memory modules, wherein a flash module in the plurality of flash modules comprises;

    a NVM controller, coupled to the LBA bus to receive the LBA generated by the virtual storage processor and to receive the host data from the virtual storage bridge;

    a second-level mapper, in the NVM controller, for mapping the LBA to a Physical Block Address (PBA);

    a local clock source, within each of the plurality of flash modules, for generating local clocks for clocking the NVM controllers and interfaces to raw-NAND flash memory chips;

    wherein local clocks are generated within each of the plurality of flash modules;

    raw-NAND flash memory chips, coupled to the NVM controller, for storing the host data at a block location identified by the PBA generated by the second-level mapper in the NVM controller,whereby address mapping is performed to access the raw-NAND flash memory chips.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×