IP Library Granted Patent US 11,216,200
Granted Patent B2
US 11,216,200 · App. 16/868,087 · Granted Jan 4, 2022

Partition utilization awareness of logical units on storage arrays used for booting

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,216,200
App. No.
16/868,087
Granted
Jan 4, 2022
Kind
B2
Abstract

A host device is configured to communicate over a network with a storage system. The host device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to the storage system over selected ones of a plurality of paths through the network. The MPIO driver is further configured to identify a plurality of partitions of a storage device of the storage system, the storage device being used for booting a server. The MPIO driver is also configured to monitor an amount of consumed space of each partition, to transmit to the storage system data corresponding to the amount of consumed space of each partition, to process data from the storage system indicating that a size of the storage device has been increased, and to increase a size of one or more of the partitions.

Claims (68)

1. An apparatus comprising:

a host device comprising a processor coupled to a memory;

the host device being configured to communicate over a network with a storage system;

the host device comprising:

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

wherein the multi-path input-output driver is further configured:

to identify a plurality of partitions of a storage device of the storage system, wherein the storage device is used for booting a server;

to monitor an amount of consumed space of respective partitions of the plurality of partitions;

to transmit to the storage system data corresponding to the amount of consumed space of the respective partitions;

to process data from the storage system indicating that a size of the storage device has been increased; and

to increase a size of one or more of the plurality of partitions responsive to the increase of the size of the storage device;

wherein, in identifying the plurality of partitions of the storage device, the multi-path input-output driver is configured to analyze a partition table of the storage device;

wherein, in transmitting to the storage system data corresponding to the amount of consumed space of the respective partitions, the multi-path input-output driver is configured to update the partition table and send at least a portion of the updated partition table to the storage device; and

wherein the updated partition table indicates a change in an amount of consumed space of at least one of the respective partitions.

2. The apparatus of claim 1 wherein the data corresponding to the amount of consumed space of the respective partitions is transmitted to the storage system utilizing an access protocol comprising a Small Computer System Interface (SCSI) access protocol.

3. The apparatus of claim 2 wherein the data from the storage system indicating that the size of the storage device has been increased is transmitted utilizing the SCSI access protocol.

4. The apparatus of claim 1 wherein the storage device comprises a logical storage device.

5. The apparatus of claim 4 wherein the logical storage device is part of a storage pool of a storage array of the storage system.

6. The apparatus of claim 1 wherein the plurality of partitions comprise at least one of a root partition, a swap partition, a home partition, a primary partition and an extended partition.

7. The apparatus of claim 1 wherein the multi-path input-output driver is configured to update the partition table of the storage device based on a predetermined increase of the amount of consumed space of the respective partitions.

8. The apparatus of claim 1 wherein the multi-path input-output driver is further configured to process a message from the storage system indicating a relationship of an amount of consumed space of a given partition of the plurality partitions to a threshold amount of consumed space of the given partition.

9. The apparatus of claim 1 wherein, in increasing the size of the one or more of the plurality of partitions, the multi-path input-output driver is configured:

to scan the storage device;

to identify which of the plurality of partitions require a size increase; and

to increase the size of the identified plurality of partitions requiring the size increase.

10. The apparatus of claim 1 wherein the multi-path input-output driver is further configured:

to process a message from the storage system indicating that the storage device lacks sufficient space to increase the size of the storage device; and

to generate a message for a user that the storage device lacks sufficient space to increase the size of the storage device.

11. The apparatus of claim 1 wherein the multi-path input-output driver is further configured:

to detect the storage device of the storage system used for the booting of the server; and

to identify a unique identifier, a total size and a storage pool of the storage device.

12. A method performed by a host device configured to communicate over a network with a storage system, comprising:

configuring a multi-path input-output driver of the host device to control delivery of input-output operations from the host device over selected ones of a plurality of paths through the network;

the multi-path input-output driver:

identifying a plurality of partitions of a storage device of the storage system, wherein the storage device is used for booting a server;

monitoring an amount of consumed space of respective partitions of the plurality of partitions;

transmitting to the storage system data corresponding to the amount of consumed space of the respective partitions;

processing data from the storage system indicating that a size of the storage device has been increased; and

increasing a size of one or more of the plurality of partitions responsive to the increase of the size of the storage device;

wherein identifying the plurality of partitions of the storage device comprises analyzing a partition table of the storage device;

wherein transmitting to the storage system data corresponding to the amount of consumed space of the respective partitions comprises updating the partition table and sending at least a portion of the updated partition table to the storage device;

wherein the updated partition table indicates a change in an amount of consumed space of at least one of the respective partitions; and

wherein the host device comprises a processor coupled to a memory.

13. The method of claim 12 wherein increasing the size of the one or more of the plurality of partitions comprises:

scanning the storage device;

identifying which of the plurality of partitions require a size increase; and

increasing the size of the identified plurality of partitions requiring the size increase.

14. The method of claim 12 wherein the updating of the partition table of the storage device is based on a predetermined increase of the amount of consumed space of the respective partitions.

15. The method of claim 12 further comprising processing a message from the storage system indicating a relationship of an amount of consumed space of a given partition of the plurality partitions to a threshold amount of consumed space of the given partition.

16. 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 a host device comprising a multi-path input-output driver, the host device being configured to communicate over a network with a storage system, causes the multi-path input-output driver:

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

to identify a plurality of partitions of a storage device of the storage system, wherein the storage device is used for booting a server;

to monitor an amount of consumed space of respective partitions of the plurality of partitions;

to transmit to the storage system data corresponding to the amount of consumed space of the respective partitions;

to process data from the storage system indicating that a size of the storage device has been increased; and

to increase a size of one or more of the plurality of partitions responsive to the increase of the size of the storage device;

wherein, in identifying the plurality of partitions of the storage device, the program code causes the multi-path input-output driver to analyze a partition table of the storage device;

wherein, in transmitting to the storage system data corresponding to the amount of consumed space of the respective partitions, the program code causes the multi-path input-output driver to update the partition table and send at least a portion of the updated partition table to the storage device; and

wherein the updated partition table indicates a change in an amount of consumed space of at least one of the respective partitions.

17. The computer program product of claim 16 wherein the program code causes the multi-path input-output driver to update the partition table of the storage device based on a predetermined increase of the amount of consumed space of the respective partitions.

18. The computer program product of claim 16 wherein the program code further causes the multi-path input-output driver to process a message from the storage system indicating a relationship of an amount of consumed space of a given partition of the plurality partitions to a threshold amount of consumed space of the given partition.

19. The computer program product of claim 16 wherein, in increasing the size of the one or more of the plurality of partitions, the program code causes the multi-path input-output driver:

to scan the storage device;

to identify which of the plurality of partitions require a size increase; and

to increase the size of the identified plurality of partitions requiring the size increase.

20. The computer program product of claim 16 wherein the program code further causes the multi-path input-output driver:

to process a message from the storage system indicating that the storage device lacks sufficient space to increase the size of the storage device; and

to generate a message for a user that the storage device lacks sufficient space to increase the size of the storage device.

Assignments (9)
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 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 (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 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 →
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 053573/0535 →
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 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2020
From: KANJIRATHINKAL, JOSEPH G.; CHARLES, PENIEL; MOHANAN, SHAMIN P.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052589/0973 →