IP Library Granted Patent US 7,702,634
Granted Patent B1
US 7,702,634 · App. 10/195,679 · Granted Apr 20, 2010

Method and apparatus to support multi-node direct write access to a file managed by a single node 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 7,702,634
App. No.
10/195,679
Granted
Apr 20, 2010
Kind
B1
Abstract

Disclosed is a method and apparatus for supporting direct write access from many nodes of a multi-mode network to a file managed by a single node file system. The network includes first and second nodes coupled to each other via a first communication link, and a peripheral data storage device coupled to the first and second nodes via a second communication link. In one embodiment, the method includes the first node receiving data. The first node transmits a first message to the second node via the first communication link in response to the first node receiving the data. A software module such as a single node file system, executing on the second node, allocates storage memory of the peripheral data storage device for the data received by the first node in response to the second node receiving the first message. The first node writes the data to the allocated storage memory via the second communication link such that the data is written to the allocated storage memory without the data first transmitting through the first communication link.

Claims (23)

1. In a network comprising first and second nodes coupled to each other via a first communication link, and a peripheral data storage device coupled to the first and second nodes via a second communication link, a method comprising:

the first node receiving data;

the first node transmitting a first message to the second node via the first communication link in response to the first node receiving the data;

a single node file system, executing on the second node, allocating storage memory of the peripheral data storage device for the data received by the first node in response to the second node receiving the first message; and

the first node writing the data to the allocated storage memory via the second communication link;

wherein the first node writes the data to the allocated storage memory without the data first transmitting through the first communication link.

2. The method of claim 1 further comprising:

a first software module, executing on the first node, determining whether storage memory of the peripheral data storage device has been previously allocated to store the data; and

the first node transmitting the first message to the second node in response to the first software module determining that storage memory of the peripheral data storage device has not been previously allocated to store the data.

3. The method of claim 2 wherein the first message comprises information identifying a quantity of storage memory in the peripheral data storage device to be allocated.

4. The method of claim 3 wherein the first message comprises information representing an identification of a file created by the single node file system.

5. The method of claim 4 wherein the first message comprises information representing an address within the file where the data is to be written.

6. The method of claim 2 wherein the first message comprises information representing the quantity of the data.

7. The method of claim 1 wherein the second message comprises information identifying the storage memory allocated in the peripheral data storage device.

8. The method of claim 4 wherein the first message comprises information representing an offset within the file where the data is to be written.

9. The method of claim 2 wherein the first node compares an address of a file where the data is to be written with meta data corresponding to the file in order to determine whether storage memory of the peripheral data storage device has been previously allocated to the address.

10. The method of claim 1 further comprising the single node file system modifying meta data of a file in response to the single node file system allocating storage memory in the peripheral data storage device.

11. The method of claim 10 further comprising the second node transmitting the modified meta data to the first mode via the first communication link before the first node writes the data to the allocated storage memory via the second communication link.

12. The method of claim 3 wherein the amount of storage memory allocated by the single node file system exceeds the quantity contained within the first message.

13. A computer readable memory comprising instructions executable by a first computer system to implement a method in response to the first computer system receiving data, the method comprising:

the first computer system determining whether storage memory of a data storage device has been allocated to store the data; and

the first computer system transmitting a first message to a second computer system via a first communication link in response to the first computer system determining that no storage memory of the data storage device has been allocated to store the data, wherein the first message represents a request for the second computer system to allocate data storage device storage memory for the data;

the first computer system writing the data to a storage memory block of the data storage device via a second communication link in response to the first computer system receiving a second message from the second computer system via the first communication link, wherein the first computer system receives the second message after the first computer system transmits the first message and wherein the first computer system writes the data to the storage memory block without the data first transmitting through the first communication link.

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: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CHANGE OF NAME Recorded Oct 1, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019899/0213 →