IP Library Granted Patent US 8,914,345
Granted Patent B1
US 8,914,345 · App. 13/647,063 · Granted Dec 16, 2014

Systems and methods for host communication in a clustered file system

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 8,914,345
App. No.
13/647,063
Granted
Dec 16, 2014
Kind
B1
Abstract

A computer-implemented method for host communication in a clustered file system may include 1) identifying a cluster file system site comprising at least one host that performs data operations on a storage unit, 2) identifying a storage management application that manages the storage unit, 3) transmitting, by an initial host, an initial data operation directed to a location of the storage unit, where the data operation comprises a notification signal that commands the notification of the initial host upon a subsequent host attempting to access the location, 4) transmitting, by the subsequent host, a subsequent data operation directed to the location of the storage unit, and 5) notifying the initial host, by the storage management application, that the subsequent host attempted to access the location of the storage unit. Various other methods, systems, and computer-readable media are also disclosed.

Claims (49)

1. A computer-implemented method for host communication in a clustered file system, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying a cluster file system site comprising at least one host that performs data operations on a storage unit;

identifying a storage management application that manages the storage unit;

transmitting, by an initial host, an initial data operation directed to a location of the storage unit, where the data operation comprises a notification signal that commands the notification of the initial host upon a subsequent host attempting to access the location;

blocking, by the storage management application, performance of the initial data operation for at least a period of time in response to the notification signal;

transmitting, by the subsequent host, a subsequent data operation directed to the location of the storage unit;

in response to detecting the subsequent data operation, notifying the initial host, by the storage management application, that the subsequent host attempted to access the location of the storage unit by stopping the blocking of performance of the initial data operation, processing the initial data operation, and reporting successful completion of the initial data operation.

2. The computer-implemented method of claim 1 , wherein the storage management application manages at least one of:

automatic mirroring of data from the storage unit of the cluster file system site to another storage unit of the cluster file system site;

automatic replication of data from the storage unit of the cluster file system site to another storage unit of a secondary cluster file system site.

3. The computer-implemented method of claim 1 , wherein the initial host caches data corresponding to the initial data operation on a cache local to the initial host.

4. The computer-implemented method of claim 3 , wherein the blocking of performance of the initial data operation enables the initial host to further modify a copy, within the cache, of data corresponding to the location of the storage unit while the location of the storage unit is locked.

5. The computer-implemented method of claim 3 , wherein the period of time comprises at least a period of time beginning at reception of the initial data operation and concluding at reception of the subsequent data operation.

6. The computer-implemented method of claim 5 , wherein the storage management application blocks performance of the subsequent data operation from the subsequent host for at least another period of time in response to the notification signal.

7. The computer-implemented method of claim 6 , wherein the other period of time comprises at least a period of time beginning at reception of the subsequent data operation from the subsequent host and concluding at performance of a valid data operation from the initial host.

8. The computer-implemented method of claim 5 , wherein, in response to the notifying by the storage management application, the initial host determines an up-to-date operation by analyzing the cache.

9. A system for host communication in a clustered file system, the system comprising:

an identification module programmed to identify a cluster file system site comprising at least one host that performs data operations on a storage unit, and programmed to identify a storage management application that manages the storage unit;

a transmission module programmed to:

transmit, by an initial host, an initial data operation directed to a location of the storage unit, where the data operation comprises a notification signal that commands the notification of the initial host upon a subsequent host attempting to access the location;

transmit, by the subsequent host, a subsequent data operation directed to the location of the storage unit;

block, by the storage management application, performance of the initial data operation for at least a period of time in response to the notification signal;

a notification module programmed to, in response to detecting the subsequent data operation, notify the initial host, by the storage management application, that the subsequent host attempted to access the location of the storage unit by stopping the blocking of performance of the initial data operation, processing the initial data operation, and reporting successful completion of the initial data operation;

at least one processor configured to execute the identification module, the transmission module, and the notification module.

10. The system of claim 9 , wherein the initial host encodes the notification signal at the physical layer of the open systems interconnection model.

11. The system of claim 10 , wherein the initial host encodes the notification signal within a protocol for communication between computers and peripheral devices.

12. The system of claim 9 , wherein:

the notification signal commands the notification of the initial host upon the subsequent host attempting to write to the location of the storage unit;

the subsequent data operation from the subsequent host comprises a write operation.

13. The system of claim 9 , wherein:

the notification signal commands the notification of the initial host upon the subsequent host attempting to read from the location of the storage unit;

the subsequent data operation from the subsequent host comprises at least one of a read operation and a write operation.

14. The system of claim 9 , wherein the notification module is programmed to notify the initial host at least in part by the storage management application locking the location of the storage unit in response to receiving the notification signal such that hosts other than the initial host cannot access the location of the storage unit.

15. The system of claim 14 , wherein the notification module is further programmed to unlock, by the storage management application, the location of the storage unit upon receiving a response to the notifying from the initial host.

16. The system of claim 9 , wherein the transmission module is further programmed to:

transmit a command from the initial host to determine whether the location of the storage unit is locked by another host;

verify from the initial host that the location of the storage unit is not locked.

17. The system of claim 16 , wherein the transmission module is further programmed to transmit from the initial host the notification signal in response to verifying that the location of the storage unit is not locked.

18. The system of claim 9 , wherein the storage management application manages at least one of:

automatic mirroring of data from the storage unit of the cluster file system site to another storage unit of the cluster file system site;

automatic replication of data from the storage unit of the cluster file system site to another storage unit of a secondary cluster file system site.

19. The system of claim 9 , wherein the transmission module is programmed to cache data corresponding to the initial data operation on a cache local to the initial host.

20. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

identify a cluster file system site comprising at least one host that performs data operations on a storage unit;

identify a storage management application that manages the storage unit;

transmit, by an initial host, an initial data operation directed to a location of the storage unit, where the data operation comprises a notification signal that commands the notification of the initial host upon a subsequent host attempting to access the location;

block, by the storage management application, performance of the initial data operation for at least a period of time in response to the notification signal;

transmit, by the subsequent host, a subsequent data operation directed to the location of the storage unit;

in response to detecting the subsequent data operation, notify the initial host, by the storage management application, that the subsequent host attempted to access the location of the storage unit by stopping the blocking of performance of the initial data operation, processing the initial data operation, and reporting successful completion of the initial data operation.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2012
From: PATWARDHAN, KEDAR
To: SYMANTEC CORPORATION
Reel/Frame 029091/0512 →