VIRTUAL COPY AND VIRTUAL WRITE OF DATA IN A STORAGE DEVICE
First Claim
Patent Images
1. A method of copying data on a storage device, comprising:
- in a storage device including a memory and a controller for managing the memory, wherein the controller includes a first executable module, and wherein data are stored in the memory in physical memory addresses that are associated with logical memory addresses, performing by the first executable module;
receiving a command to copy data from a source logical memory address to a destination logical memory address, the source logical memory address data being already associated with a first physical memory address storing the data; and
in response to receiving the command, associating the first physical memory address with the destination logical memory address such that the data stored in the first physical memory address is accessible by using the source logical memory address or the destination logical memory address.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage device with a memory and a controller, and a method of copying data on a storage device are provided to perform virtual copy and virtual write of data in a storage device without physically storing data in the storage device. The controller includes, or incorporates with an executable module that handles a command to copy data from a source logical address to a destination logical address, where the source logical memory address data is already associated with a first physical memory address storing the data.
-
Citations
21 Claims
-
1. A method of copying data on a storage device, comprising:
in a storage device including a memory and a controller for managing the memory, wherein the controller includes a first executable module, and wherein data are stored in the memory in physical memory addresses that are associated with logical memory addresses, performing by the first executable module; receiving a command to copy data from a source logical memory address to a destination logical memory address, the source logical memory address data being already associated with a first physical memory address storing the data; and in response to receiving the command, associating the first physical memory address with the destination logical memory address such that the data stored in the first physical memory address is accessible by using the source logical memory address or the destination logical memory address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A storage device, comprising:
-
a memory, where data are stored in physical memory addresses that are associated with logical memory addresses; and a controller for managing the memory, the controller including a first executable module, the first executable module configured to; receive a command to copy data from a source logical memory address to a destination logical memory address, the source logical memory address data being already associated with a first physical memory address storing the data; and in response to the received command, associate the first physical memory address with the destination logical memory address such that the data stored in the first physical memory address is accessible by using either one of the source logical memory address and the destination logical memory address. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of copying data on a storage device, comprising:
in a storage device including a memory and a controller for managing the memory, wherein data are stored in the memory in physical memory addresses that are associated with logical memory addresses, performing by the controller; receiving a command from a host; determining if data associated with the command is already stored in the memory; and in response to determining that the data associated with the command is already stored at a physical address in the memory associated with an existing logical address; associating a destination logical address contained in the received command with the physical address of the data already stored in the memory, wherein the data is accessible by the host via either the destination logical address or the existing logical address. - View Dependent Claims (19, 20, 21)
Specification