US5999930A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for distributed control of a shared storage volume
Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1997-08-01
•
Granted: 1999-12-07
•
Expires: 2017-08-01
Abstract
Abstract A distributed volume management system is disclosed in which clients on a network share responsibility for the coherency of a data storage volume. The system includes: a control table which includes availability indicia for indicating whether the control table is available and identification indicia for indicating ownership of the data storage volume. The system also includes control processes each executed on a client. The control processes request and acquire exclusive ownership of the control table to provide to the clients exclusive write access to the data storage volume.
Inventors
- 👤 James J. Wolff
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 23:04
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/52; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99938; Y10S707/99939; Y10S707/99951; Y10S707/99952; Y10S707/99953
Claims Analysis
Total Claims: 28
Claim 1
Independent Claim
147 words
A distributed volume management system including clients coupled to a data storage device including a file directory defining a volume on the data storage device, and the distributed volume management system comprising: a control table including a volume field for containing a unique client identifier identifying among the clients a client with a read/write privilege to the volume; and volume control processes each controlling a mounted state including read and read/write of the volume on a corresponding one of said clients, and the volume control processes reading the volume field to initialize the system with a first client on which the volume is mounted for read/write access and writing to the volume field the unique client identifier of a second client to change the mounted state together with mounting the volume in a read/write state on the second client and a read state on the first client.
Claim 2
Dependent Claim
147 words
A distributed volume management system including clients coupled to a data storage device including a file directory defining a volume on the data storage device, and the distributed volume management system comprising: a control table including a volume field for containing a unique client identifier identifying among the clients a client with a read/write privilege to the volume; and volume control processes each controlling a mounted state including read and read/write of the volume on a corresponding one of said clients, and the volume control processes reading the volume field to initialize the system with a first client on which the volume is mounted for read/write access and writing to the volume field the unique client identifier of a second client to change the mounted state together with mounting the volume in a read/write state on the second client and a read state on the first client.
Claim 3
Dependent Claim
67 words
The distributed volume management system of claim 1, wherein said control table further comprises: security indicia for indicating the access privileges for each of said clients to said volume; and said volume control processes further comprise: processes for denying write privileges to the data storage volume to a one of the clients listed in said control table security indicia with read only access privileges to the volume.
Claim 4
Dependent Claim
138 words
A volume management system for managing a data storage volume, and for providing exclusive write access to a plurality of clients connected to the data storage volume, the volume management system comprising: a control table associated with said data storage volume, said control table including a) availability indicia for indicating whether the control table is available; b) identification indicia for indicating ownership of the data storage volume; and a plurality of control processes each executed on a corresponding one of said plurality of clients, said plurality of control processes: requesting and acquiring exclusive ownership of said control table to provide to each of said plurality of clients exclusive write access to the data storage volume and updating a file directory corresponding to the data storage volume on each of said plurality of clients with read only access privileges.
Claim 5
Dependent Claim
138 words
A volume management system for managing a data storage volume, and for providing exclusive write access to a plurality of clients connected to the data storage volume, the volume management system comprising: a control table associated with said data storage volume, said control table including a) availability indicia for indicating whether the control table is available; b) identification indicia for indicating ownership of the data storage volume; and a plurality of control processes each executed on a corresponding one of said plurality of clients, said plurality of control processes: requesting and acquiring exclusive ownership of said control table to provide to each of said plurality of clients exclusive write access to the data storage volume and updating a file directory corresponding to the data storage volume on each of said plurality of clients with read only access privileges.
Claim 6
Dependent Claim
190 words
A volume management system for managing a data storage volume, and for providing exclusive write access to a plurality of clients connected to the data storage volume, the volume management system comprising: a control table associated with said data storage volume, said control table including a) availability indicia for indicating whether the control table is available; b) identification indicia for indicating ownership of the data storage volume; c) security indicia for indicating the access privileges for each of said plurality of clients to said data storage volume; and a plurality of control processes each executed on a corresponding one of said plurality of clients, said plurality of control processes: requesting and acquiring exclusive ownership of said control table to provide to each said plurality of clients exclusive write access to the data storage volume; denying write access to the data storage volume to a one of the plurality of clients listed in said control table security indicia with read only access privileges to the data storage volume and updating a file directory corresponding to the data storage volume on each of said plurality of clients with read only access privileges.
Claim 7
Dependent Claim
190 words
A volume management system for managing a data storage volume, and for providing exclusive write access to a plurality of clients connected to the data storage volume, the volume management system comprising: a control table associated with said data storage volume, said control table including a) availability indicia for indicating whether the control table is available; b) identification indicia for indicating ownership of the data storage volume; c) security indicia for indicating the access privileges for each of said plurality of clients to said data storage volume; and a plurality of control processes each executed on a corresponding one of said plurality of clients, said plurality of control processes: requesting and acquiring exclusive ownership of said control table to provide to each said plurality of clients exclusive write access to the data storage volume; denying write access to the data storage volume to a one of the plurality of clients listed in said control table security indicia with read only access privileges to the data storage volume and updating a file directory corresponding to the data storage volume on each of said plurality of clients with read only access privileges.
Claim 8
Dependent Claim
75 words
The distributed volume management system of claim 1, wherein said volume control processes further comprise: processes for displaying on a monitor of a one of the clients with exclusive write access to said volume a request from an other of said clients to release exclusive write status; and processes for accepting from an input device of the one of the clients an affirmative and a negative response to the request to release exclusive write status.
Claim 9
Dependent Claim
45 words
The distributed volume management system of claim 1, wherein said volume control processes further comprise: processes for displaying on a monitor of a client the status of each of the clients with respect to the volume, the status including: mount/dismount read only, read/write and locked/unlocked.
Claim 10
Dependent Claim
167 words
A volume management system for managing a data storage volume and for providing exclusive write access to a plurality of clients connected to the data storage volume, the volume management system comprising: a control table associated with said data storage volume said control table including a) availability indicia for indicating whether the control table is available; b) identification indicia for indicating ownership of the data storage volume; and a plurality of control processes each executed on a corresponding one of said plurality of clients, said plurality of control processes; requesting and acquiring exclusive ownership of said control table to provide to each of said plurality of clients exclusive write access to the data storage volume; locking each of a plurality of data storage volume drivers connecting each of the plurality of clients to the data storage volume during an initial power-up of each of the plurality of clients; and unlocking each of the plurality of data storage volume drivers upon initiation of the requesting and acquiring processes.
Claim 11
Dependent Claim
167 words
A volume management system for managing a data storage volume and for providing exclusive write access to a plurality of clients connected to the data storage volume, the volume management system comprising: a control table associated with said data storage volume said control table including a) availability indicia for indicating whether the control table is available; b) identification indicia for indicating ownership of the data storage volume; and a plurality of control processes each executed on a corresponding one of said plurality of clients, said plurality of control processes; requesting and acquiring exclusive ownership of said control table to provide to each of said plurality of clients exclusive write access to the data storage volume; locking each of a plurality of data storage volume drivers connecting each of the plurality of clients to the data storage volume during an initial power-up of each of the plurality of clients; and unlocking each of the plurality of data storage volume drivers upon initiation of the requesting and acquiring processes.
Claim 12
Dependent Claim
167 words
A volume management system for managing a data storage volume, and for providing exclusive write access to a plurality of clients connected to the data storage volume, the volume management system comprising: a control table associated with said data storage volume, said control table including a) availability indicia for indicating whether the control table is available; b) identification indicia for indicating ownership of the data storage volume; and a plurality of control processes each executed on a corresponding one of said plurality of clients, said plurality of control processes: requesting and acquiring exclusive ownership of said control table to provide to each of said plurality of clients exclusive write access to the data storage volume; accepting a message from a first of said plurality of clients to a second of said plurality of clients and writing the message to said control table; and determining that a message exists in said control table and displaying the message on a monitor of said second of said plurality of clients.
Claim 13
Dependent Claim
167 words
A volume management system for managing a data storage volume, and for providing exclusive write access to a plurality of clients connected to the data storage volume, the volume management system comprising: a control table associated with said data storage volume, said control table including a) availability indicia for indicating whether the control table is available; b) identification indicia for indicating ownership of the data storage volume; and a plurality of control processes each executed on a corresponding one of said plurality of clients, said plurality of control processes: requesting and acquiring exclusive ownership of said control table to provide to each of said plurality of clients exclusive write access to the data storage volume; accepting a message from a first of said plurality of clients to a second of said plurality of clients and writing the message to said control table; and determining that a message exists in said control table and displaying the message on a monitor of said second of said plurality of clients.
Claim 14
Independent Claim
259 words
A method in a computer system for enforcing mutually exclusive write access to a data storage volume among a plurality of clients connected to the data storage volume, said method for enforcing mutually exclusive write access comprises the acts of: creating a control table connected to each of said plurality of clients for storing indicia of control table availability and indicia of ownership of the data storage volume; detecting a write request at a first of said plurality of clients, initiating a request routine on said first of said plurality of clients in response to said detecting act, wherein said request routine comprises the acts of: a) determining on the basis of the indicia of ownership of the data storage volume that an other of said plurality of clients has write access to said data storage volume; and b) sending, in response to said determining act, a release request to said other of said plurality of clients to release write access; c) responsive to an affirmative notification from said other of said plurality of clients; i) replacing the indicia of ownership with a first client indicia of ownership; ii) mounting said data storage volume for write access; and acquiring said release request at said second of said plurality of clients; initiating a release routine on said second of said plurality of clients in response to said acquiring act, wherein said release routine comprises the acts of: a) releasing write access to said data storage volume; and b) sending an affirmative notification to said first client of said releasing act.
Claim 15
Independent Claim
259 words
A method in a computer system for enforcing mutually exclusive write access to a data storage volume among a plurality of clients connected to the data storage volume, said method for enforcing mutually exclusive write access comprises the acts of: creating a control table connected to each of said plurality of clients for storing indicia of control table availability and indicia of ownership of the data storage volume; detecting a write request at a first of said plurality of clients, initiating a request routine on said first of said plurality of clients in response to said detecting act, wherein said request routine comprises the acts of: a) determining on the basis of the indicia of ownership of the data storage volume that an other of said plurality of clients has write access to said data storage volume; and b) sending, in response to said determining act, a release request to said other of said plurality of clients to release write access; c) responsive to an affirmative notification from said other of said plurality of clients; i) replacing the indicia of ownership with a first client indicia of ownership; ii) mounting said data storage volume for write access; and acquiring said release request at said second of said plurality of clients; initiating a release routine on said second of said plurality of clients in response to said acquiring act, wherein said release routine comprises the acts of: a) releasing write access to said data storage volume; and b) sending an affirmative notification to said first client of said releasing act.
Claim 16
Dependent Claim
23 words
The method of claim 9, wherein said request routines and said release routines may originate from a plurality of different file system protocols.
Claim 17
Dependent Claim
90 words
The method as claimed in claim 9 wherein said creating act further comprises the acts of: providing for the storage of security indicia in said control table for indicating access privileges to the data storage volume for each of the plurality of clients; and said act of detecting a write request further comprises the acts of: denying a write request to the data storage volume by a one of said plurality of clients with security indicia in said control table indicating read only access privileges to the data storage volume.
Claim 18
Dependent Claim
59 words
The method as claimed in claim 9 wherein said method for enforcing mutually exclusive write access further comprises the acts of: updating a copy of a data storage volume file on a one of the plurality of clients with read only access privileges to the data storage volume when changes are made to said data storage volume file directory.
Claim 19
Dependent Claim
74 words
The method as claimed in claim 9 wherein said method for enforcing mutually exclusive write access further comprises the acts of: displaying on a monitor of a one of the plurality of clients with exclusive write access to said data storage volume a request to release exclusive write status; and accepting from an input device of the one of the plurality of clients an affirmative and a negative response to the request to release.
Claim 20
Dependent Claim
55 words
The method as claimed in claim 9 wherein said method for enforcing mutually exclusive write access further comprises the acts of: displaying on a monitor of a one of the plurality of clients the status of each of the plurality of clients with respect to the data storage volume, the status including: read only, read/write.
Claim 21
Dependent Claim
73 words
The method as claimed in claim 9 wherein said method for enforcing mutually exclusive write access further comprises the acts of: locking each of a plurality of data storage volume drivers connecting each of the plurality of clients to the data storage volume during an initial power-up of each of the plurality of clients; and unlocking each of the plurality of data storage volume drivers upon initiation of the requesting and acquiring processes.
Claim 22
Dependent Claim
72 words
The method as claimed in claim 9 wherein said method for enforcing mutually exclusive write access further comprises the acts of: accepting a message from a first of said plurality of clients to a second of said plurality of clients and writing the message to said control table; determining that a message exists in said control table; and displaying the message on a monitor of said second of said plurality of clients.
Claim 23
Dependent Claim
314 words
A computer usable medium having computer readable program code embodied therein for enforcing mutually exclusive write access to a data storage volume among a plurality of clients connected to the data storage volume, the computer readable program code in said article of manufacture comprising: computer readable program code for causing a computer to create a control table connected to each of said plurality of clients for storing indicia of control table availability and indicia of ownership of the data storage volume; computer readable program code for causing a computer to detect a write request at a first of said plurality of clients, computer readable program code for causing a computer to initiate a request routine on said first of said plurality of clients in response to said detection of a write request, wherein said request routine comprises the acts of: a) determining on the basis of the indicia of ownership of the data storage volume that an other of said plurality of clients has write access to said data storage volume; and b) sending, in response to said determining act, a release request to said other of said plurality of clients to release write access; c) responsive to an affirmative notification from said other of said plurality of clients; i) replacing the indicia of ownership with a first client indicia of ownership; ii) mounting said data storage volume for write access; and computer readable program code for causing a computer to acquire said release request at said second of said plurality of clients; computer readable program code for causing a computer to initiate a release routine on said second of said plurality of clients in response to said acquisition of said release request, wherein said release routine comprises the acts of: a) releasing write access to said data storage volume; and b) sending an affirmative notification to said first client of said releasing act.
Claim 24
Dependent Claim
314 words
A computer usable medium having computer readable program code embodied therein for enforcing mutually exclusive write access to a data storage volume among a plurality of clients connected to the data storage volume, the computer readable program code in said article of manufacture comprising: computer readable program code for causing a computer to create a control table connected to each of said plurality of clients for storing indicia of control table availability and indicia of ownership of the data storage volume; computer readable program code for causing a computer to detect a write request at a first of said plurality of clients, computer readable program code for causing a computer to initiate a request routine on said first of said plurality of clients in response to said detection of a write request, wherein said request routine comprises the acts of: a) determining on the basis of the indicia of ownership of the data storage volume that an other of said plurality of clients has write access to said data storage volume; and b) sending, in response to said determining act, a release request to said other of said plurality of clients to release write access; c) responsive to an affirmative notification from said other of said plurality of clients; i) replacing the indicia of ownership with a first client indicia of ownership; ii) mounting said data storage volume for write access; and computer readable program code for causing a computer to acquire said release request at said second of said plurality of clients; computer readable program code for causing a computer to initiate a release routine on said second of said plurality of clients in response to said acquisition of said release request, wherein said release routine comprises the acts of: a) releasing write access to said data storage volume; and b) sending an affirmative notification to said first client of said releasing act.
Claim 25
Independent Claim
226 words
A method for enforcing mutually exclusive write access to a data storage volume among clients connected to the data storage volume, and said method for enforcing mutually exclusive write access comprising the acts of: creating a control table read/write accessible to each of the clients and the control table including a semaphore field and a volume field each for containing a unique client identifier identifying among the clients, respectively, the client owner of the control table and the client with an exclusive write privilege to the data storage volume; detecting a write request at a first of said clients; determining on the basis of the unique client identifier in the volume field that a second of the clients includes an exclusive write privilege to the data storage volume; communicating, in response to said deterring act, a request to release the exclusive write privilege to the second of the clients; responding to a grant from the second of the clients by remounting the data storage volume on the second of the clients for read access, remounting the data storage volume on the first of the clients for read/write access, writing the unique client identifier of the first client to the volume field of the control table and releasing the control table; and responding to a denial from the second of the clients by releasing the control table.
Claim 26
Independent Claim
226 words
A method for enforcing mutually exclusive write access to a data storage volume among clients connected to the data storage volume, and said method for enforcing mutually exclusive write access comprising the acts of: creating a control table read/write accessible to each of the clients and the control table including a semaphore field and a volume field each for containing a unique client identifier identifying among the clients, respectively, the client owner of the control table and the client with an exclusive write privilege to the data storage volume; detecting a write request at a first of said clients; determining on the basis of the unique client identifier in the volume field that a second of the clients includes an exclusive write privilege to the data storage volume; communicating, in response to said deterring act, a request to release the exclusive write privilege to the second of the clients; responding to a grant from the second of the clients by remounting the data storage volume on the second of the clients for read access, remounting the data storage volume on the first of the clients for read/write access, writing the unique client identifier of the first client to the volume field of the control table and releasing the control table; and responding to a denial from the second of the clients by releasing the control table.
Claim 27
Dependent Claim
264 words
A computer usable medium having computer readable program code embodied therein for enforcing mutually exclusive write access to a data storage volume among clients connected to the data storage volume, the computer readable program code in said article of manufacture comprising: computer readable program code for creating a control table read/write accessible to each of the clients and the control table including a semaphore field and a volume field each for containing a unique client identifier identifying among the clients, respectively, the client owner of the control table and the client with an exclusive write privilege to the data storage volume; computer readable program code for detecting a a write request at a first of said clients; computer readable program code for determining on the basis of the unique client identifier in the volume field that a second of the clients includes an exclusive write privilege to the data storage volume; computer readable program code for communicating, in response to said determining act, a request to release the exclusive write privilege to the second of the clients; computer readable program code for responding to a grant from the second of the clients by remounting the data storage volume on the second of the clients for read access, remounting the data storage volume on the first of the clients for read/write access, writing the unique client identifier of the first client to the volume field of the control table and releasing the control table; and computer readable program code for responding to a denial from the second of the clients by releasing the control table.
Claim 28
Dependent Claim
264 words
A computer usable medium having computer readable program code embodied therein for enforcing mutually exclusive write access to a data storage volume among clients connected to the data storage volume, the computer readable program code in said article of manufacture comprising: computer readable program code for creating a control table read/write accessible to each of the clients and the control table including a semaphore field and a volume field each for containing a unique client identifier identifying among the clients, respectively, the client owner of the control table and the client with an exclusive write privilege to the data storage volume; computer readable program code for detecting a a write request at a first of said clients; computer readable program code for determining on the basis of the unique client identifier in the volume field that a second of the clients includes an exclusive write privilege to the data storage volume; computer readable program code for communicating, in response to said determining act, a request to release the exclusive write privilege to the second of the clients; computer readable program code for responding to a grant from the second of the clients by remounting the data storage volume on the second of the clients for read access, remounting the data storage volume on the first of the clients for read/write access, writing the unique client identifier of the first client to the volume field of the control table and releasing the control table; and computer readable program code for responding to a denial from the second of the clients by releasing the control table.
References Cited (Backward Citations)
US5226143A
Cited
US5459862A
Cited
US5442765A
Cited
US5535375A
Cited
US5535361A
Cited
US5428745A
Cited
US5568615A
Cited
US5469575A
Cited
US5553240A
Cited
US5564019A
Cited
US5649102A
Cited
US5724575A
Cited
US5625795A
Cited
US5634122A
Cited
US5623670A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-12-06 | 2003-06-07 | 2003-12-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-12-06 | 2007-06-07 | 2007-12-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-12-06 | 2011-06-07 | 2011-12-07 | $7700.00 | Window Closed / Lapsed |