IP Library Granted Patent US 11,386,023
Granted Patent B1
US 11,386,023 · App. 17/154,056 · Granted Jul 12, 2022

Retrieval of portions of storage device access data indicating access state changes

Inventors: Madhu Tarikere (Bangalore, IN); Vinay G. Rao (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F13/1668H04L67/1097
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,386,023
App. No.
17/154,056
Granted
Jul 12, 2022
Kind
B1
Abstract

An apparatus comprises a processing device configured to control delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network. The processing device is further configured to send one or more requests to the storage system for data corresponding to states of a plurality of storage devices in the storage system. The one or more requests comprise a directive that the data corresponding to the states returned by the storage system relate to changes in the states of the storage devices. The processing device is also configured to receive the data corresponding to the states from the storage system, to identify one or more state changes of one or more of the storage devices based on the received data, and to manage one or more of the input-output operations responsive to the identified one or more state changes.

Claims (55)

1. An apparatus comprising:

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

wherein the at least one processing device is configured:

to control delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network;

to send one or more requests to the storage system for data corresponding to states of a plurality of storage devices in the storage system;

wherein the one or more requests comprise a directive that the data corresponding to the states returned by the storage system relate to changes in the states of the plurality of storage devices;

to receive the data corresponding to the states from the storage system;

to identify one or more state changes of one or more of the plurality of storage devices based on the received data; and

to manage one or more of the input-output operations responsive to the identified one or more state changes.

2. The apparatus of claim 1 wherein the plurality of storage devices are divided into a plurality of groups, the plurality of groups comprising respective ones of a plurality of asymmetric namespace access (ANA) groups.

3. The apparatus of claim 2 wherein the plurality of storage devices comprise a plurality of storage volumes, respective ones of the plurality of storage volumes corresponding to a namespace associated with a namespace identifier.

4. The apparatus of claim 2 wherein:

the data corresponding to the states from the storage system comprises at least one ANA group descriptor for at least one ANA group of the plurality of ANA groups; and

the at least one ANA group descriptor indicates a change in data associated with the least one ANA group descriptor from a previous instance of the least one ANA group descriptor.

5. The apparatus of claim 4 wherein:

the data corresponding to the states from the storage system omits at least one other ANA group descriptor for at least one other ANA group of the plurality of ANA groups not indicating a change in data from a previous instance of the least one other ANA group descriptor.

6. The apparatus of claim 2 wherein:

the data corresponding to the states from the storage system comprises a plurality of ANA group descriptors for respective ones of the plurality of ANA groups; and

each of the plurality ANA group descriptors indicates a change in data associated with the ANA group descriptor from a previous instance of the ANA group descriptor responsive to the directive that the data corresponding to the states returned by the storage system relate to changes in the states of the plurality of storage devices.

7. The apparatus of claim 2 wherein:

the data corresponding to the states from the storage system comprises a plurality of ANA group descriptors for respective ones of the plurality of ANA groups; and

the at least one processing device is further configured to maintain a count of changes in data associated with respective ones of the plurality of ANA group descriptors.

8. The apparatus of claim 7 wherein the at least one processing device is further configured to increment the count for different instances of the respective ones of the plurality of ANA group descriptors received by the storage system in response to different ones of the one or more requests.

9. The apparatus of claim 1 wherein said at least one processing device comprises at least one multi-path input-output driver implemented in the host device and configured to control delivery of the input-output operations to storage devices of the storage system over the selected ones of the plurality of paths through the network.

10. The apparatus of claim 1 wherein the one or more state changes comprise at least one of a removal of a storage device, a replacement of a storage device, an addition of a storage device and an access state change of a storage device.

11. The apparatus of claim 1 wherein the one or more requests are transmitted to the storage system utilizing one or more Non-Volatile Memory Express (NVMe) protocol commands.

12. The apparatus of claim 11 wherein the one or more NVMe protocol commands comprise a Get Log Page command.

13. A computer program product comprising 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 comprising a processor coupled to a memory, causes the at least one processing device:

to control delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network;

to send one or more requests to the storage system for data corresponding to states of a plurality of storage devices in the storage system;

wherein the one or more requests comprise a directive that the data corresponding to the states returned by the storage system relate to changes in the states of the plurality of storage devices;

to receive the data corresponding to the states from the storage system;

to identify one or more state changes of one or more of the plurality of storage devices based on the received data; and

to manage one or more of the input-output operations responsive to the identified one or more state changes.

14. The computer program product of claim 13 wherein the plurality of storage devices are divided into a plurality of groups, the plurality of groups comprising respective ones of a plurality of asymmetric namespace access (ANA) groups.

15. The computer program product of claim 14 wherein:

the data corresponding to the states from the storage system comprises a plurality of ANA group descriptors for respective ones of the plurality of ANA groups; and

each of the plurality ANA group descriptors indicates a change in data associated with the ANA group descriptor from a previous instance of the ANA group descriptor responsive to the directive that the data corresponding to the states returned by the storage system relate to changes in the states of the plurality of storage devices.

16. The computer program product of claim 14 wherein:

the data corresponding to the states from the storage system comprises a plurality of ANA group descriptors for respective ones of the plurality of ANA groups; and

the program code further causes the at least one processing device to maintain a count of changes in data associated with respective ones of the plurality of ANA group descriptors.

17. A method comprising:

controlling delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network;

sending one or more requests to the storage system for data corresponding to states of a plurality of storage devices in the storage system;

wherein the one or more requests comprise a directive that the data corresponding to the states returned by the storage system relate to changes in the states of the plurality of storage devices;

receiving the data corresponding to the states from the storage system;

identifying one or more state changes of one or more of the plurality of storage devices based on the received data; and

managing one or more of the input-output operations responsive to the identified one or more state changes.

18. The method of claim 17 wherein the plurality of storage devices are divided into a plurality of groups, the plurality of groups comprising respective ones of a plurality of asymmetric namespace access (ANA) groups.

19. The method of claim 18 wherein:

the data corresponding to the states from the storage system comprises a plurality of ANA group descriptors for respective ones of the plurality of ANA groups; and

each of the plurality ANA group descriptors indicates a change in data associated with the ANA group descriptor from a previous instance of the ANA group descriptor responsive to the directive that the data corresponding to the states returned by the storage system relate to changes in the states of the plurality of storage devices.

20. The method of claim 18 wherein:

the data corresponding to the states from the storage system comprises a plurality of ANA group descriptors for respective ones of the plurality of ANA groups; and

the method further comprises maintaining a count of changes in data associated with respective ones of the plurality of ANA group descriptors.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: TARIKERE, MADHU; RAO, VINAY G.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054982/0264 →
Cited By (1)
US 12,189,957