METHODS AND SYSTEMS FOR OBJECT LEVEL DE-DUPLICATION FOR SOLID STATE DEVICES
First Claim
1. A method of de-duplicating data in a solid state storage device (SSD) comprising:
- receiving a block of data to be written to a solid state storage device, wherein the block of data comprises a header portion and a payload, wherein the header portion comprises context information; and
determining whether the payload should be de-duplicated prior to storage, based on the context information stored within the header portion;
if the payload is determined to be de-duplicated,de-duplicating the payload; and
storing the de-duplicated payload to the solid state storage device.
7 Assignments
0 Petitions
Accused Products
Abstract
In one aspect, the present disclosure relates to a method of de-duplicating data in a solid state storage device. The method can include receiving a block of data to be written to a solid state storage device, wherein the block of data comprises header portion and a payload, wherein the header portion comprises context information; and determining whether the payload should be de-duplicated prior to storage, based on the context information stored within the header portion; if the payload is determined to be de-duplicated, de-duplicating the payload; and storing the de-duplicated payload to the solid state storage device.
55 Citations
18 Claims
-
1. A method of de-duplicating data in a solid state storage device (SSD) comprising:
-
receiving a block of data to be written to a solid state storage device, wherein the block of data comprises a header portion and a payload, wherein the header portion comprises context information; and determining whether the payload should be de-duplicated prior to storage, based on the context information stored within the header portion; if the payload is determined to be de-duplicated, de-duplicating the payload; and storing the de-duplicated payload to the solid state storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for storing data objects comprising:
-
receiving a data object; analyzing the data file to determine context information about the data object; and storing the context information in a header of the data object. - View Dependent Claims (11, 12, 13)
-
-
14. A solid state device for de-duplicating data prior to storage comprising
a host interface for communicating to a host device; -
a flash memory for storing data; a de-duplication engine comprising logic stored in a computer readable medium, the logic configured to; receive a block of data to be written to a solid state storage device, wherein the block of data comprises a header portion and a payload, wherein the header portion comprises context information; and determine whether the payload should be de-duplicated prior to storage, based on the context information stored within the header portion; if the payload is determined to be de-duplicated, de-duplicate the payload; and store the de-duplicated payload to the solid state storage device. - View Dependent Claims (15, 16, 17, 18)
-
Specification