SCHEDULING PHASED GARBAGE COLLECTION AND HOUSE KEEPING OPERATIONS IN A FLASH MEMORY SYSTEM
First Claim
Patent Images
1. A flash memory storage system comprising:
- a memory controller;
flash memory module; and
a back end manager that prioritizes data storage operations of the flash memory module,the back end manager configured to analyze a group of the data storage operations required of the flash memory module, andconfigured to determine if a host command has a lower priority than an internal operation of the flash memory storage system, if so determined perform at least a portion of the internal operation before the host command.
3 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of a non-volatile memory storage system comprises a memory controller, and a flash memory module. The memory controller manages the storage operations of the flash memory module. The memory controller is configured to assign a priority level to one or more types of house keeping operations that may be higher than a priority level of one or more types of commands received by a host coupled to the storage system, and to service all operations required of the flash memory module according to priority.
57 Citations
4 Claims
-
1. A flash memory storage system comprising:
-
a memory controller; flash memory module; and a back end manager that prioritizes data storage operations of the flash memory module, the back end manager configured to analyze a group of the data storage operations required of the flash memory module, and configured to determine if a host command has a lower priority than an internal operation of the flash memory storage system, if so determined perform at least a portion of the internal operation before the host command. - View Dependent Claims (2, 3)
-
-
4. A flash memory storage system comprising:
-
a memory controller; and a flash memory module, the memory controller configured to; assign a priority level to one or more types of house keeping operations higher than a priority level of one or more types of commands received by a host coupled to the storage system; process a host command; compare a priority level of the host command to a priority level of a house keeping operation; and cause at least a portion of one house keeping operation determined to have a higher priority level than the received command to be serviced by the flash memory module before causing the received command to be serviced by the flash memory module.
-
Specification