IP Library Granted Patent US 11,748,014
Granted Patent B2
US 11,748,014 · App. 16/790,789 · Granted Sep 5, 2023

Intelligent deduplication in storage system based on application IO tagging

Inventors: Kurumurthy Gokam (Bangalore, IN); Md Haris Iqbal (Bangalore, IN); Prasad Paple (Bangalore, IN); Kundan Kumar (Bangalore, IN)
Assignee: DELL PRODUCTS L.P.
G06F3/0641G06F3/0608G06F3/0659
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,748,014
App. No.
16/790,789
Granted
Sep 5, 2023
Kind
B2
Abstract

Host computers running applications that store data on a block-based storage system such as a SAN provide hints that differentiate IO data based on which application generated the IO. The hints may include tags that are associated with IO commands sent to the block-based storage system. Each host application is associated with a unique identifier that is placed in the tag. Application name-to-identifier mappings may be sent from the hosts to the block-based storage system. Per-identifier/application deduplication statistics are maintained by the block-based storage system and shared with other block-based storage system. Deduplication is disabled or de-emphasized for IO data generated by applications with statistically low deduplication ratios.

Claims (36)

1. A method comprising:

in a block-based storage system:

receiving an input-output (IO) command to write data to a logical device that is maintained by the block-based storage system;

receiving a hint that identifies an application that generated the IO command; and

selectively performing deduplication of the data based on the application identified by the hint.

2. The method of claim 1 wherein receiving the hint comprises receiving a unique application identifier in a tag.

3. The method of claim 2 comprising updating deduplication statistics associated with the unique application identifier.

4. The method of claim 3 comprising updating deduplication enablement settings based on the deduplication statistics.

5. The method of claim 4 comprising sending the deduplication statistics to another block-based storage system.

6. The method of claim 4 comprising updating deduplication enablement settings based on deduplication statistics received from another block-based storage system.

7. The method of claim 2 comprising:

in a host:

obtaining the unique application identifier in response to generation of the IO command by the application, wherein the application runs on the host.

8. The method of claim 7 comprising, in the host, sending the unique application identifier to the block-based storage system in a tag associated with the IO command.

9. The method of claim 2 comprising:

in a host:

creating the unique application identifier in response to generation of the IO command by the application, wherein the application runs on the host; and

providing a mapping between the application and the unique application identifier to the block-based storage system.

10. An apparatus comprising:

a block-based storage system comprising:

a plurality of compute nodes;

an array of drives managed by the compute nodes; and

computer program code comprising:

instructions that receive an input-output (IO) command to write data to a logical device that is maintained by the block-based storage system;

instructions that receive a hint that identifies an application that generated the IO command; and

instructions that selectively perform deduplication of the data based on the application identified by the hint.

11. The apparatus of claim 10 wherein the instructions that receive the hint comprise instructions that receive a unique application identifier in a tag.

12. The apparatus of claim 11 comprising instructions that update deduplication statistics associated with the unique application identifier.

13. The apparatus of claim 12 comprising instructions that update deduplication enablement settings based on the deduplication statistics.

14. The apparatus of claim 13 comprising instructions that send the deduplication statistics to another block-based storage system.

15. The apparatus of claim 13 comprising instructions that update deduplication enablement settings based on deduplication statistics received from another block-based storage system.

16. The apparatus of claim 11 comprising:

a host computer comprising processor resources, memory resources, and computer program code comprising instructions that obtain the unique application identifier in response to generation of the IO command by the application, wherein the application runs on the host.

17. The apparatus of claim 16 comprising, in the host, instructions that send the unique application identifier to the block-based storage system in a tag associated with the IO command.

18. The apparatus of claim 11 comprising:

a host computer comprising processor resources, memory resources, and computer program code comprising instructions that create the unique application identifier in response to generation of the IO command by the application, wherein the application runs on the host and provide a mapping between the application and the unique application identifier to the block-based storage system.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2020
From: GOKAM, KURUMURTHY; IQBAL, MD HARIS; PAPLE, PRASAD; KUMAR, KUNDAN
To: EMC IP HOLDING COMANY LLC
Reel/Frame 051818/0137 →