×

Global in-line extent-based deduplication

  • US 9,529,546 B2
  • Filed: 01/08/2014
  • Issued: 12/27/2016
  • Est. Priority Date: 01/08/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a central processing unit (CPU) of a node of a cluster having a plurality of nodes, each node coupled to one or more storage arrays of solid state drives (SSDs); and

    a memory coupled to the CPU and configured to store a layered file system of a storage input/output (I/O) stack, the layered file system including a volume layer and an extent store layer configured to provide sequential log-structured layout of data and metadata on the SSDs, the data and metadata organized as variable-length extents of one or more logical units (LUNs) served by the nodes, the metadata including volume metadata mappings from offset ranges of a LUN to extent keys and extent metadata mappings of the extent keys to storage locations of the extents on the SSDs, wherein the extent store layer maintaining the extent metadata mappings is configured todetermine whether a data extent is stored on a storage array of the cluster and,in response to determination that the data extent is stored on the storage array of the cluster, retrieve an extent key for the stored data extent from an extent metadata mapping having a storage location on a SSD for the stored data extent, and return the extent key for the stored data extent to the volume layer to enable selective inline de-duplication that obviates writing a duplicate copy of the data extent on the storage array, wherein a flag passed to the extent store layer enables the selective inline de-duplication such that a metadata extent is not de-duplicated.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×