STORAGE DEVICE, STORAGE SYSTEM AND METHOD OF VIRTUALIZING A STORAGE DEVICE
First Claim
Patent Images
1. A method of operating a solid state drive including a controller and a nonvolatile memory, the method comprising:
- creating a virtual memory drive with the nonvolatile memory, the virtual memory drive comprising multiple physical addresses;
storing a computer file in the virtual memory drive at a first set of locations corresponding to a first set of the multiple physical addresses;
associating the first set of the multiple physical addresses to a single logical address in a table;
moving the computer file in the virtual memory drive to a second set of locations corresponding to a second set of the multiple physical addresses; and
associating the second set of the multiple physical addresses to the single logical address in the table.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage device includes a storage media including a one or more nonvolatile memories and a controller. The controller controls the nonvolatile memories, provides a virtual storage to an external host via at least one of the nonvolatile memories and erases a memory block of corresponding nonvolatile memory including data at physical addresses corresponding to data in the virtual storage.
103 Citations
20 Claims
-
1. A method of operating a solid state drive including a controller and a nonvolatile memory, the method comprising:
-
creating a virtual memory drive with the nonvolatile memory, the virtual memory drive comprising multiple physical addresses; storing a computer file in the virtual memory drive at a first set of locations corresponding to a first set of the multiple physical addresses; associating the first set of the multiple physical addresses to a single logical address in a table; moving the computer file in the virtual memory drive to a second set of locations corresponding to a second set of the multiple physical addresses; and associating the second set of the multiple physical addresses to the single logical address in the table. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. The method of claim 8, further comprising:
rearranging the second sequence of parts of the computer file to store the computer file in a third sequence of parts, the third sequence being different from the second sequence.
-
9. The method of claim 9, wherein storing the computer file in a third sequence of parts comprises storing at least some of the parts of the computer file in the first block of NAND flash memory.
-
10. A storage device comprising:
-
a plurality of nonvolatile memories; a controller configured to control the nonvolatile memories, configured to provide a virtual memory to an external host utilizing at least a first nonvolatile memory of the nonvolatile memories and configured to erase a first memory block of the first nonvolatile memory including first data stored in the virtual memory in response to a delete request of the first data stored in the virtual memory, wherein the controller erases the first memory block of the first nonvolatile memory by generating an internal trim command in response to the delete request of the first data stored in the virtual memory. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of operating a solid state drive including a controller and a nonvolatile memory, the method comprising:
-
creating a virtual memory drive with the nonvolatile memory, the virtual memory drive having multiple logical addresses corresponding to multiple physical addresses; storing a computer file in the virtual memory drive at a first set of the multiple physical addresses; moving the computer file in the virtual memory drive to a second set of the multiple physical addresses; and performing a garbage collection operation of the nonvolatile memory associated with at least a portion of the first set of multiple physical addresses corresponding to those parts of the computer file which were moved, wherein storing the computer file in the virtual memory drive comprises storing the computer file in a first sequence of parts; and generating an internal TRIM command by the controller for the nonvolatile memory associated with at least a portion of the first set of multiple physical addresses corresponding to those parts of the computer file which were moved; wherein moving the computer file in the virtual memory drive comprises rearranging the first sequence of parts of the computer file to store the computer file in a second sequence of parts, the second sequence being different from the first sequence.
-
Specification