IP Library Granted Patent US 11,755,426
Granted Patent B2
US 11,755,426 · App. 17/246,761 · Granted Sep 12, 2023

Automatic recovery of locking filesystem shared between virtual tape library nodes

Inventors: Yuri Kotov (Saint Petersburg, RU); Andrey Markov (Saint Petersburg, RU)
Assignee: Dell Products L.P.
G06F11/1469G06F16/178G06F16/1774G06F16/183G06F16/188G06F2201/815
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,755,426
App. No.
17/246,761
Granted
Sep 12, 2023
Kind
B2
Abstract

A virtual tape library system includes multiple copies of a LockFS that are mounted on all nodes. One of the LockFSs is designated as the active copy. A primary node manages recovery when a secondary node signals loss of connectivity with the active copy by posting a sync request file to at least one of the LockFSs. The primary node posts status request files to the LockFSs and the secondary nodes respond by writing status to the status request files. A LockFS that is reachable by all nodes is selected as the new active LockFS. Switchover is accomplished by the primary node posting a disable request file to the selected LockFS and waiting for all secondary nodes to acknowledge by writing to the disable request file. The primary node then posts an activate request file to the selected LockFS and waits for all secondary nodes to acknowledge by writing to the activate request file.

Claims (29)

1. A virtual tape library system, comprising:

a primary virtual tape server comprising a non-transitory memory with program code configured to:

select an active copy of a shared locking filesystem from a plurality of copies of the shared locking filesystem, the active copy of the shared locking filesystem and the plurality of copies of the shared locking filesystem each being stored on different non-volatile drives;

receive tape drive utility access commands;

responsive to the tape drive utility access commands, use the active copy of the shared locking filesystem to generate corresponding input-output commands to access storage resources; and

a plurality of secondary virtual tape servers comprising non-transitory memory with program code configured to:

receive tape drive utility access commands;

responsive to the tape drive utility access commands, use the active copy of the shared locking filesystem selected by the primary virtual tape server to generate corresponding input-output commands to access storage resources; and

signal to the primary virtual tape server responsive to the active copy of the shared locking filesystem becoming unreachable from the non-volatile drive on which the active copy of the shared locking filesystem is stored, the signaling prompting one of the plurality of copies of the shared locking filesystem to replace the active copy of the shared locking filesystem to generate input-output commands to access storage resources;

wherein ones of the secondary virtual tape servers are configured to signal that the active copy of the shared locking filesystem has become unreachable by posting a synchronization request to at least one of the copies of the shared locking filesystem that is reachable;

wherein the primary virtual tape server is responsive to the synchronization request to post status request messages to all reachable copies of the shared locking filesystem; and

wherein the secondary virtual tape servers are responsive to the status request messages to post status messages to reachable copies of the shared locking filesystem indicating availability, including use as the active copy of the shared locking filesystem.

2. The virtual tape library system of claim 1 wherein the primary node is responsive to the status messages to select a different one of the copies of the shared locking filesystem as the active copy.

3. The virtual tape library system of claim 2 wherein the primary node posts a disable request to the different one of the copies of the shared locking filesystem.

4. The virtual tape library system of claim 3 wherein the secondary nodes are responsive to the disable request to enter a limited functionality node and cease use of the active copy of the shared locking filesystem.

5. The virtual tape library system of claim 4 wherein the primary node posts an activate request to the different one of the copies of the shared locking filesystem.

6. The virtual tape library system of claim 5 wherein the secondary nodes are responsive to the activate request to exit the limited functionality node and begin use of the different one of the copies of the shared locking filesystem as a new active copy of the shared locking filesystem.

7. A method for shared locking filesystem recovery in a virtual tape library system, comprising:

a primary virtual tape server comprising a non-transitory memory with program code:

selecting an active copy of a shared locking filesystem from a plurality of copies of the shared locking filesystem, the active copy of the shared locking filesystem and the plurality of copies of the shared locking filesystem each being stored on different non-volatile drives;

receiving tape drive utility access commands;

responsive to the tape drive utility access commands, using the active copy of the shared locking filesystem for generating corresponding input-output commands to access storage resources; and

a plurality of secondary virtual tape servers comprising non-transitory memory with program code:

receiving tape drive utility access commands; and

responsive to the tape drive utility access commands, using the active copy of the shared locking filesystem selected by the primary virtual tape server for generating corresponding input-output commands to access storage resources;

at least one of the secondary virtual tape servers signaling to the primary virtual tape server responsive to the active copy of the shared locking filesystem becoming unreachable by posting a synchronization request to at least one of the copies of the shared locking filesystem that is reachable; and

in response to the signaling by the at least one of the secondary virtual tape servers, the primary virtual tape server posting status request messages to all reachable copies of the shared locking filesystem responsive to the synchronization request, the secondary virtual tape servers posting status messages to reachable copies of the shared locking filesystem indicating availability, including use as the active copy of the shared locking filesystem, and the primary virtual tape server selecting a different one of the copies of the shared locking filesystem as a new active copy of the shared locking filesystem to replace the active copy of the shared locking filesystem for generating input-output commands to access storage resources.

8. The method of claim 7 comprising the primary node posting a disable request to the different one of the copies of the shared locking filesystem and the secondary nodes entering a limited functionality node and ceasing use of the active copy of the shared locking filesystem responsive to the disable request.

9. The method of claim 8 comprising the primary node posting an activate request to the different one of the copies of the shared locking filesystem and the secondary nodes exiting the limited functionality node and beginning use of the different one of the copies of the shared locking filesystem as a new active copy of the shared locking filesystem.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) 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 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) 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 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) 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 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
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 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
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 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
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 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2021
From: KOTOV, YURI; MARKOV, ANDREY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056110/0397 →
Continuity (1)
Related Publication 20220350711A1 · Nov 3, 2022