Open Erase Block Read Automation
First Claim
1. A method of managing a storage device that includes non-volatile memory, the method comprising:
- receiving at the storage device a read command to read data from the non-volatile memory of the storage device;
in response to receiving the read command,determining whether the read command is for reading data from a predefined portion of an erase block of the non-volatile memory that is an open erase block;
in response to a determination that the read command is not for reading data from the predefined portion of an open erase block of the non-volatile memory, reading data from the non-volatile memory using a first set of memory operation parameters; and
in response to a determination that the read command is for reading data from the predefined portion of an open erase block of the non-volatile memory, reading data from the non-volatile memory using a second set of memory operation parameters that is different from the first set of memory operation parameters.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and/or devices are used to automate read operations performed at an open erase block. In one aspect, the method includes: receiving a read command, at a storage device, to read data from non-volatile memory of the storage device. In response to receiving the read command, the method further includes: 1) reading data using a first set of memory operation parameters in response to a determination that the read command is not for reading data from a predefined portion of an open erase block (e.g., an erase block that is determined to be an open erase block) of the non-volatile memory and 2) reading data using a second set of memory operation parameters (i.e., the second set is distinct from the first set) in response to a determination that the read command is for reading data from the predefined portion of an open erase block of the non-volatile memory.
-
Citations
20 Claims
-
1. A method of managing a storage device that includes non-volatile memory, the method comprising:
-
receiving at the storage device a read command to read data from the non-volatile memory of the storage device; in response to receiving the read command, determining whether the read command is for reading data from a predefined portion of an erase block of the non-volatile memory that is an open erase block; in response to a determination that the read command is not for reading data from the predefined portion of an open erase block of the non-volatile memory, reading data from the non-volatile memory using a first set of memory operation parameters; and in response to a determination that the read command is for reading data from the predefined portion of an open erase block of the non-volatile memory, reading data from the non-volatile memory using a second set of memory operation parameters that is different from the first set of memory operation parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A storage device, comprising:
-
non-volatile memory; one or more processors; and one or more controller modules configured to; receive a read command to read data from the non-volatile memory; determine, in response to receiving the read command, whether the read command is for reading data from a predefined portion of an erase block of the non-volatile memory that is an open erase block; read data from the non-volatile memory using a first set of memory operation parameters in response to a determination that the read command is not for reading data from the predefined portion of an open erase block of the non-volatile memory; and read data from the non-volatile memory of the storage device using a second set of memory operation parameters that is different from the first set of memory operation parameters in response to a determination that the read command is for reading data from the predefined portion of an open erase block of the non-volatile memory. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium, storing one or more programs configured for execution by one or more processors of a storage device, the one or more programs including instructions that when executed by the one or more processors cause the storage device to:
-
receive a read command to read data from the non-volatile memory; determine, in response to receiving the read command, whether the read command is for reading data from a predefined portion of an erase block of the non-volatile memory that is an open erase block; read data from the non-volatile memory using a first set of memory operation parameters in response to a determination that the read command is not for reading data from the predefined portion of an open erase block of the non-volatile memory; and read data from the non-volatile memory of the storage device using a second set of memory operation parameters that is different from the first set of memory operation parameters in response to a determination that the read command is for reading data from the predefined portion of an open erase block of the non-volatile memory. - View Dependent Claims (20)
-
Specification