ENHANCED COPY-ON-WRITE OPERATION FOR SOLID STATE DRIVES
First Claim
1. A method for increasing the efficiency of a “
- copy-on-write”
operation, the method comprising;
receiving new data to be written to a solid state drive (SSD);
receiving a first logical address specifying a logical location where the new data should be written to the SSD, the first logical address mapping to a first physical location, storing original data, on the SSD;
receiving a second logical address specifying a logical location where the original data should be available on the SSD, the second logical address mapping to a second physical location on the SSD;
writing the new data to a new physical location on the SSD different from the first physical location;
mapping the first logical address to the new physical location; and
mapping the second logical address to the first physical location.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for increasing the efficiency of a “copy-on-write” operation performed on an SSD to extend the life of the SSD is disclosed herein. In one embodiment, such a method includes receiving a first logical address specifying a logical location where new data should be written to an SSD. The first logical address maps to a first physical location, storing original data, on the SSD. The method further receives a second logical address specifying a logical location where the original data should be available on the SSD. The second logical address maps to a second physical location on the SSD. To efficiently perform the copy-on-write operation, the method writes the new data to a new physical location on the SSD, maps the first logical address to the new physical location, and maps the second logical address to the first physical location. A corresponding apparatus is also disclosed.
7 Citations
13 Claims
-
1. A method for increasing the efficiency of a “
- copy-on-write”
operation, the method comprising;receiving new data to be written to a solid state drive (SSD); receiving a first logical address specifying a logical location where the new data should be written to the SSD, the first logical address mapping to a first physical location, storing original data, on the SSD; receiving a second logical address specifying a logical location where the original data should be available on the SSD, the second logical address mapping to a second physical location on the SSD; writing the new data to a new physical location on the SSD different from the first physical location; mapping the first logical address to the new physical location; and mapping the second logical address to the first physical location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- copy-on-write”
-
9. A method for increasing the efficiency of a “
- copy-on-write”
operation, the method comprising;receiving, by a storage virtualization layer, a write command; determining, by the storage virtualization layer, whether a copy-on-write operation is required in response to the write command; and sending, by the storage virtualization layer in the event the copy-on-write operation is required, a command to a solid state drive (SSD) to perform an enhanced copy-on-write operation thereon, the command having as arguments;
(1) new data to be written to the SSD;
(2) a first logical address specifying a logical location where the new data should be written to the SSD; and
(3) a second logical address specifying a logical location where the original data should be available on the SSD. - View Dependent Claims (10, 11, 12, 13)
- copy-on-write”
Specification