Command Queuing Smart Storage Transfer Manager for Striping Data to Raw-NAND Flash Modules
First Claim
1. A smart storage switch multi-level-controller comprising:
- a smart storage switch 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 NVM controller to generate a logical block address (LBA), the virtual storage processor performing a mapping for data striping;
a virtual storage bridge between the smart storage transaction manager and a LBA bus;
a volatile memory buffer for temporarily storing the host data in a volatile memory that loses data when power is disconnected;
a NVM controller, coupled to the LBA bus to receive the LBA generated by the virtual storage processor and the host data from the virtual storage bridge; and
a logical to physical address mapper, in the NVM controller, that maps the LBA to a physical block address (PBA).
0 Assignments
0 Petitions
Accused Products
Abstract
A flash module has raw-NAND flash memory chips accessed over a physical-block address (PBA) bus by a NVM controller. The NVM controller is on the flash module or on a system board for a solid-state disk (SSD). The NVM controller converts logical block addresses (LBA) to physical block addresses (PBA). Data striping and interleaving among multiple channels of the flash modules is controlled at a high level by a smart storage transaction manager, while further interleaving and remapping within a channel may be performed by the NVM controllers. A SDRAM buffer is used by a smart storage switch to cache host data before writing to flash memory. A Q-R pointer table stores quotients and remainders of division of the host address. The remainder points to a location of the host data in the SDRAM. A command queue stores Q, R for host commands.
-
Citations
12 Claims
-
1. A smart storage switch multi-level-controller comprising:
-
a smart storage switch 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 NVM controller to generate a logical block address (LBA), the virtual storage processor performing a mapping for data striping; a virtual storage bridge between the smart storage transaction manager and a LBA bus; a volatile memory buffer for temporarily storing the host data in a volatile memory that loses data when power is disconnected; a NVM controller, coupled to the LBA bus to receive the LBA generated by the virtual storage processor and the host data from the virtual storage bridge; and a logical to physical address mapper, in the NVM controller, that maps the LBA to a physical block address (PBA). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
Specification