IP Library › Granted Patent US 12,159,048
Granted Patent B2
US 12,159,048 · App. 18/296,475 · Granted Dec 3, 2024

Method and apparatus for sharing storage partitions

Inventors: A Ashok Kumar Reddy (Bangalore, IN); Sridharan Kuppuswamy (Bangalore, IN)
Assignee: Dell Products L.P.
G06F3/0644G06F3/064G06F3/0664G06F3/0685G06F3/0607
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 12,159,048
App. No.
18/296,475
Granted
Dec 3, 2024
Kind
B2
Abstract

A method, comprising: receiving, by an agent that is executing in a first guest operating system, a request to mount a storage partition; detecting, by the agent, whether the storage partition is identified in a read-only list; when the storage partition is identified in the read-only list, setting the storage partition as read-only at a block level, and mounting the storage partition in the first guest operating system as a read-only volume; and when the storage partition is not identified in the read-only list, mounting the storage partition in the first guest operating system as a read-write volume and updating the read-only list to include an identifier of the storage partition.

Claims (56)

1. A method, comprising:

receiving, by an agent that is executing in a first guest operating system, a request to mount a storage partition;

detecting, by the agent, whether the storage partition is identified in a read-only list;

when the storage partition is identified in the read-only list, setting the storage partition as read-only at a block level, and mounting the storage partition in the first guest operating system as a read-only volume; and

when the storage partition is not identified in the read-only list, mounting the storage partition in the first guest operating system as a read-write volume and updating the read-only list to include an identifier of the storage partition.

2. The method of claim 1 , wherein:

the read-only list identifies a plurality of storage partitions,

each storage partition in the plurality is shared among multiple guest operating systems that are executing on a same storage processor, and

each storage partition in the plurality is already mounted in only one guest operating system as a read-write volume.

3. The method of claim 1 , wherein the read-only list is a list that is accessible by multiple computing devices in a computing system and the storage partition is shared between at least two of the computing devices.

4. The method of claim 1 , further comprising:

detecting whether the storage partition is shared between multiple master containers; and

when the storage partition is not shared between multiple master containers, mounting the storage partition as a read-write volume, and

wherein the detecting of whether the storage partition is identified in a read-only list is performed only when the storage partition is shared.

5. The method of claim 1 , wherein the storage partition is formatted using a disk file system.

6. The method of claim 1 , wherein updating the read-only list to include an identifier of the storage partition includes:

updating a first copy of the read-only list that is local to the first guest operating system; and

transmitting from the first guest operating system to a second guest operating system an instruction for the second guest operating system to update a second a copy of the read-only list to include the identifier of the storage partition.

7. The method of claim 1 , wherein the first guest operating system is executed in a master container that is provided by a host operating system.

8. A system comprising:

a memory; and

at least one processor that is operatively coupled to the memory, the at least one processor being configured to perform the operations of:

receiving, by an agent that is executing in a first guest operating system, a request to mount a storage partition;

detecting, by the agent, whether the storage partition is identified in a read-only list;

when the storage partition is identified in the read-only list, setting the storage partition as read-only at a block level, and mounting the storage partition in the first guest operating system as a read-only volume; and

when the storage partition is not identified in the read-only list, mounting the storage partition in the first guest operating system as a read-write volume and updating the read-only list to include an identifier of the storage partition.

9. The system of claim 8 , wherein:

the read-only list identifies a plurality of storage partitions,

each storage partition in the plurality is shared among multiple guest operating systems that are executing on a same storage processor, and

each storage partition in the plurality is already mounted in only one guest operating system as a read-write volume.

10. The system of claim 8 , wherein the read-only list is a list that is accessible by multiple computing devices in a computing system and the storage partition is shared between at least two of the computing devices.

11. The system of claim 8 , wherein:

the at least one processor is further configured to perform the operations of detecting whether the storage partition is shared between multiple master containers, and when the storage partition is shared between multiple master containers, mounting the storage partition as a read-write volume; and

the detecting of whether the storage partition is identified in a read-only list is performed only when the storage partition is shared.

12. The system of claim 8 , wherein the storage partition is formatted using a disk file system.

13. The system of claim 8 , wherein updating the read-only list to include an identifier of the storage partition includes:

updating a first copy of the read-only list that is local to the first guest operating system; and

transmitting from the first guest operating system to a second guest operating system an instruction for the second guest operating system to update a second a copy of the read-only list to include the identifier of the storage partition.

14. The system of claim 8 , wherein the first guest operating system is executed in a master container that is provided by a host operating system.

15. A non-transitory computer-readable medium storing one or more processor-executable instructions, which, when executed by at least one processor cause the at least one processor to perform the operations of:

receiving, by an agent that is executing in a first guest operating system, a request to mount a storage partition;

detecting, by the agent, whether the storage partition is identified in a read-only list;

when the storage partition is identified in the read-only list, setting the storage partition as read-only at a block level, and mounting the storage partition in the first guest operating system as a read-only volume; and

when the storage partition is not identified in the read-only list, mounting the storage partition in the first guest operating system as a read-write volume and updating the read-only list to include an identifier of the storage partition.

16. The non-transitory computer-readable medium of claim 15 , wherein:

the read-only list identifies a plurality of storage partitions,

each storage partition in the plurality is shared among multiple guest operating systems that are executing on a same storage processor, and

each storage partition in the plurality is already mounted in only one guest operating system as a read-write volume.

17. The non-transitory computer-readable medium of claim 15 , wherein the read-only list is a list that is accessible by multiple computing devices in a computing system and the storage partition is shared between at least two of the computing devices.

18. The non-transitory computer-readable medium of claim 15 , wherein:

the one or more processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to perform the operations of: detecting whether the storage partition is shared between multiple master containers, and when the storage partition is shared between multiple master containers, mounting the storage partition as a read-write volume; and

the detecting of whether the storage partition is identified in a read-only list is performed only when the storage partition is shared.

19. The non-transitory computer-readable medium of claim 15 , wherein the storage partition is formatted using a disk file system.

20. The non-transitory computer-readable medium of claim 15 , wherein updating the read-only list to include an identifier of the storage partition includes:

updating a first copy of the read-only list that is local to the first guest operating system; and

transmitting from the first guest operating system to a second guest operating system an instruction for the second guest operating system to update a second a copy of the read-only list to include the identifier of the storage partition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2023
From: REDDY, A ASHOK KUMAR; KUPPUSWAMY, SRIDHARAN
To: DELL PRODUCTS L.P.
Reel/Frame 063244/0341 →
Continuity (1)
Related Publication 20240338140A1 · Oct 10, 2024