IP Library Granted Patent US 11,256,577
Granted Patent B2
US 11,256,577 · App. 16/888,668 · Granted Feb 22, 2022

Selective snapshot creation using source tagging of input-output operations

Inventors: Kundan Kumar (Bangalore, IN); Md Haris Iqbal (Bangalore, IN); Govindaraja Nayaka B (Bangalore, IN); Kurumurthy Gokam (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1461G06F3/0611G06F3/0619G06F3/0659G06F3/0664G06F3/0673G06F9/45558G06F11/1451G06F11/1469G06F2009/45591
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,256,577
App. No.
16/888,668
Granted
Feb 22, 2022
Kind
B2
Abstract

Techniques are provided for selective snapshot creation using source tagging of input-output (I/O) operations. One method comprises receiving an I/O operation; obtaining an I/O tag associated with the I/O operation indicating a source of the I/O operation (e.g., a source application or a source virtual machine); updating a cumulative I/O tag value associated with the I/O tag that indicates an amount of activity associated with the I/O tag; and initiating a snapshot of at least a portion of a storage system that stores data associated with the I/O operation in response to the cumulative I/O tag value satisfying a corresponding threshold value. A source device associated with the I/O operation may associate the I/O tag with the I/O operation and send the I/O operation with the I/O tag to the storage system.

Claims (35)

1. A method, comprising:

receiving, by a storage system, a plurality of I/O operations, wherein a respective one of the I/O operations has an associated I/O tag that was associated with the respective I/O operation by a source device of the respective I/O operation and indicates the source device of the respective I/O operation;

obtaining, by the storage system, the I/O tag associated with the respective I/O operation indicating the source device of the respective I/O operation, wherein the source device of the respective I/O operation sends the respective I/O operation with the I/O tag to the storage system;

updating, by the storage system, a cumulative I/O tag value associated with the I/O tag that indicates an amount of activity associated with the I/O tag; and

initiating, by the storage system, a snapshot of at least a portion of the storage system that stores data associated with the respective I/O operation in response to the cumulative I/O tag value satisfying a corresponding threshold value;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

2. The method of claim 1 , wherein the amount of activity associated with the I/O tag indicates one or more of a cumulative sum of an amount of data associated with at least some of the I/O operations having the I/O tag and a cumulative number of at least some of the I/O operations having the I/O tag.

3. The method of claim 1 , wherein the source of the respective I/O operation comprises one or more of a source application and a source virtual machine.

4. The method of claim 1 , wherein the initiating further comprises resetting the cumulative I/O tag value.

5. The method of claim 1 , wherein the corresponding threshold value for the I/O tag is based at least in part on one or more of a specific value for the source of the respective I/O operation, a type of the source of the respective I/O operation, a criticality of the source of the respective I/O operation and a priority of the source of the respective I/O operation.

6. The method of claim 1 , wherein the snapshot comprises one or more of a snapshot of at least a portion of the storage system that stores data for the source of the respective I/O operation and a full snapshot of the storage system.

7. The method of claim 1 , wherein the source device associates an I/O tag with each of the plurality of I/O operations and sends each of the plurality of I/O operations with the corresponding I/O tag to the storage system.

8. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured to implement the following steps:

receiving, by a storage system, a plurality of I/O operations, wherein a respective one of the I/O operations has an associated I/O tag that was associated with the respective I/O operation by a source device of the respective I/O operation and indicates the source device of the respective I/O operation;

obtaining, by the storage system, the I/O tag associated with the respective I/O operation indicating the source device of the respective I/O operation, wherein the source device of the respective I/O operation sends the respective I/O operation with the I/O tag to the storage system;

updating, by the storage system, a cumulative I/O tag value associated with the I/O tag that indicates an amount of activity associated with the I/O tag; and

initiating, by the storage system, a snapshot of at least a portion of the storage system that stores data associated with the respective I/O operation in response to the cumulative I/O tag value satisfying a corresponding threshold value.

9. The apparatus of claim 8 , wherein the amount of activity associated with the I/O tag indicates one or more of a cumulative sum of an amount of data associated with at least some of the I/O operations having the I/O tag and a cumulative number of at least some of the I/O operations having the I/O tag.

10. The apparatus of claim 8 , wherein the source of the respective I/O operation comprises one or more of a source application and a source virtual machine.

11. The apparatus of claim 8 , wherein the initiating further comprises resetting the cumulative I/O tag value.

12. The apparatus of claim 8 , wherein the corresponding threshold value for the I/O tag is based at least in part on one or more of a specific value for the source of the respective I/O operation, a type of the source of the respective I/O operation, a criticality of the source of the respective I/O operation and a priority of the source of the respective I/O operation.

13. The apparatus of claim 8 , wherein the snapshot comprises one or more of a snapshot of at least a portion of the storage system that stores data for the source of the respective I/O operation and a full snapshot of the storage system.

14. The apparatus of claim 8 , wherein the source device associates an I/O tag with each of the plurality of I/O operations and sends each of the plurality of I/O operations with the corresponding I/O tag to the storage system.

15. A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to perform the following steps:

receiving, by a storage system, a plurality of I/O operations, wherein a respective one of the I/O operations has an associated I/O tag that was associated with the respective I/O operation by a source device of the respective I/O operation and indicates the source device of the respective I/O operation;

obtaining, by the storage system, the I/O tag associated with the respective I/O operation indicating the source device of the respective I/O operation, wherein the source device of the respective I/O operation sends the respective I/O operation with the I/O tag to the storage system;

updating, by the storage system, a cumulative I/O tag value associated with the I/O tag that indicates an amount of activity associated with the I/O tag; and

initiating, by the storage system, a snapshot of at least a portion of the storage system that stores data associated with the respective I/O operation in response to the cumulative I/O tag value satisfying a corresponding threshold value.

16. The non-transitory processor-readable storage medium of claim 15 , wherein the amount of activity associated with the I/O tag indicates one or more of a cumulative sum of an amount of data associated with at least some of the I/O operations having the I/O tag and a cumulative number of at least some of the I/O operations having the I/O tag.

17. The non-transitory processor-readable storage medium of claim 15 , wherein the initiating further comprises resetting the cumulative I/O tag value.

18. The non-transitory processor-readable storage medium of claim 15 , wherein the corresponding threshold value for the I/O tag is based at least in part on one or more of a specific value for the source of the respective I/O operation, a type of the source of the respective I/O operation, a criticality of the source of the respective I/O operation and a priority of the source of the respective I/O operation.

19. The non-transitory processor-readable storage medium of claim 15 , wherein the snapshot comprises one or more of a snapshot of at least a portion of the storage system that stores data for the source of the respective I/O operation and a full snapshot of the storage system.

20. The non-transitory processor-readable storage medium of claim 15 , wherein the source device associates an I/O tag with each of the plurality of I/O operations and sends each of the plurality of I/O operations with the corresponding I/O tag to the storage system.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 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 060333/0106 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 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 060332/0864 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2020
From: KUMAR, KUNDAN; IQBAL, MD HARIS; NAYAKA B, GOVINDARAJA; GOKAM, KURUMURTHY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054331/0291 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →