Method and system for split flash memory management between host and storage controller
First Claim
Patent Images
1. A non-transitory computer readable medium that stores instructions for:
- receiving, by a flash memory device, from a host computer and over an interface a first command that is a write command of a first data unit to the flash memory device;
wherein the first command is a combination of a first physical address within the flash memory device and data;
receiving, by the flash memory device, from the host computer and over the interface, a second command that is indicative of a manner in which memory management metadata associated with the first data unit should be stored in the flash memory device;
wherein the second command is a combination of a second address and the memory management metadata; and
programming, by the flash memory device, the memory management metadata and the first data unit in the flash memory device in response to both the first command and the second command,wherein the programming, by the flash memory device, of the memory management metadata in the flash memory device in response to the second command occurs only if the second command is received immediately before the first command or is immediately received after the first command, andwherein immediately refers to a time period between the receiving of the first command and the receiving of the second command during which the interface does not convey a different data unit that differs from the first data unit and is not associated with the memory management metadata.
9 Assignments
0 Petitions
Accused Products
Abstract
A computer readable medium, a system and a method for flash memory device that my store instructions for receiving from a host computer a first command that is a write command of a first data unit to a flash memory device, receiving, from the host computer, a second command that is indicative of a manner in which at least one entity out of (a) memory management metadata, (b) the first data unit and (c) at least one other data unit, should be stored in the flash memory device, and programming the at least one entity in the flash memory device in response to the second command.
-
Citations
20 Claims
-
1. A non-transitory computer readable medium that stores instructions for:
-
receiving, by a flash memory device, from a host computer and over an interface a first command that is a write command of a first data unit to the flash memory device;
wherein the first command is a combination of a first physical address within the flash memory device and data;receiving, by the flash memory device, from the host computer and over the interface, a second command that is indicative of a manner in which memory management metadata associated with the first data unit should be stored in the flash memory device;
wherein the second command is a combination of a second address and the memory management metadata; andprogramming, by the flash memory device, the memory management metadata and the first data unit in the flash memory device in response to both the first command and the second command, wherein the programming, by the flash memory device, of the memory management metadata in the flash memory device in response to the second command occurs only if the second command is received immediately before the first command or is immediately received after the first command, and wherein immediately refers to a time period between the receiving of the first command and the receiving of the second command during which the interface does not convey a different data unit that differs from the first data unit and is not associated with the memory management metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving, by a flash memory device, from a host computer and over an interface a first command that is a write command of a first data unit to the flash memory device;
wherein the first command is a combination of a first physical address within the flash memory device and data;receiving, by the flash memory device, from the host computer and over the interface, a second command that is indicative of a manner in which memory management metadata associated with the first data unit should be stored in the flash memory device;
wherein the second command is a combination of a second address and the memory management metadata; andprogramming, by the flash memory device, the memory management metadata and the first data unit in the flash memory device in response to both the first command and the second command, wherein the programming, by the flash memory device, of the memory management metadata in the flash memory device in response to both the first command and the second command occurs only if the second command is received immediately before the first command or is immediately received after the first command, and wherein immediately refers to a time period between the receiving of the first command and the receiving of the second command during which the interface does not convey a different data unit that differs from the first data unit and is not associated with the memory management metadata. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A flash memory comprising:
-
an interface for receiving from a host computer a first command that is a write command of a first data unit to a flash memory device and for receiving, from the host computer, a second command that is indicative of a manner in which memory management metadata associated with the first data unit should be stored in the flash memory device; and a programming circuit to program the memory management metadata and the first data unit in the flash memory device in response to both the first command and the second command;
wherein the first command is a combination of a first physical address and data and the second command is a combination of a second address and the memory management metadata,wherein the programming circuit programs the memory management metadata in the flash memory device in response to the first command and the second command only if the second command is received immediately before the first command or is immediately received after the first command, and wherein immediately refers to a time period between the receiving of the first command and the receiving of the second command during which the interface does not convey a different data unit that differs from the first data unit and is not associated with the memory management metadata. - View Dependent Claims (20)
-
Specification