US 11,886,704 B2
System and method for granular deduplication
Amit Garg, Cupertino, CA (US); Timothy Stoakes, One Tree Hill (AU); and Vikas Ratna, Fremont, CA (US)
Assigned to Innovations In Memory LLC, Dover, DE (US)
Filed by Innovations In Memory LLC, Dover, DE (US)
Filed on Aug. 9, 2021, as Appl. No. 17/397,380.
Application 17/397,380 is a continuation of application No. 16/410,514, filed on May 13, 2019, granted, now 11,086,519.
Application 16/410,514 is a continuation of application No. 15/616,373, filed on Jun. 7, 2017, granted, now 10,346,045, issued on Jul. 9, 2019.
Application 15/616,373 is a continuation of application No. 15/017,046, filed on Feb. 5, 2016, granted, now 9,733,836, issued on Aug. 15, 2017.
Claims priority of provisional application 62/114,849, filed on Feb. 11, 2015.
Prior Publication US 2022/0027075 A1, Jan. 27, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0608 (2013.01) [G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 3/0631 (2013.01); G06F 3/0641 (2013.01); G06F 3/0665 (2013.01); G06F 3/0689 (2013.01)] 20 Claims
OG exemplary drawing
 
11. An apparatus comprising:
a storage memory; and
a processor configured to:
receive a command to write data to a logical unit (LUN) of memory, wherein the LUN is associated with a quality of service (QoS) specification;
determine that the QoS specification associated with the LUN includes deduplication;
deduplicate and store the data in a storage memory in response to a determination that deduplication is possible while meeting the QoS specification; and
storing the data in the storage memory and creating metadata referencing a storage location of the data in response to a determination that deduplication is not possible while meeting the QoS specification.