Read-after-write verification for improved write-once-read-many data storage
First Claim
1. A method comprising:
- providing a user interface, in a file-based networked storage server, to enable a user to selectively enable or disable an option to require read-after-write verification individually for each of a plurality of sets of data stored by the file-based networked storage server;
receiving from a client a request to perform a write of specified data;
writing the specified data to a magnetic storage device managed by the file-based networked storage server in response to the request;
determining whether the specified data is associated with a set of data, of said plurality of sets of data, for which said option to require read-after-write verification is enabled;
if the specified data is associated with a set of data, of said plurality of sets of data, for which said option to require read-after-write verification is enabled, then verifying the specified data written to the magnetic storage device, prior to, and as a precondition of, acknowledging completion of the write of the specified data to the client; and
designating the specified data written to the magnetic storage device as being in a WORM state only after successful completion of said writing and said verifying.
2 Assignments
0 Petitions
Accused Products
Abstract
A user interface in a file-based networked storage server enables a user to selectively enable or disable an option to require read-after-write verification for sets of data stored by the file-based networked storage server. In response to a request from a client, specified data is written to a magnetic storage device managed by the file-based networked storage server. A determination is made of whether the specified data is associated with a set of data for which the option to require read-after-write verification is enabled, and if so, then the specified data written to the magnetic storage device is verified, prior to, and as a precondition of, acknowledging completion of the write to the client. The specified data written to the magnetic storage device is designated as being in a WORM state only after successful completion of said writing and said verifying.
242 Citations
21 Claims
-
1. A method comprising:
-
providing a user interface, in a file-based networked storage server, to enable a user to selectively enable or disable an option to require read-after-write verification individually for each of a plurality of sets of data stored by the file-based networked storage server; receiving from a client a request to perform a write of specified data; writing the specified data to a magnetic storage device managed by the file-based networked storage server in response to the request; determining whether the specified data is associated with a set of data, of said plurality of sets of data, for which said option to require read-after-write verification is enabled; if the specified data is associated with a set of data, of said plurality of sets of data, for which said option to require read-after-write verification is enabled, then verifying the specified data written to the magnetic storage device, prior to, and as a precondition of, acknowledging completion of the write of the specified data to the client; and designating the specified data written to the magnetic storage device as being in a WORM state only after successful completion of said writing and said verifying. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A storage server comprising:
-
a processor; a network adapter through which to communicate with a client; a storage adapter through which to access a plurality of magnetic storage devices; a file system to manage a plurality of stored files stored in the plurality of magnetic storage devices; a user interface to enable a user to selectively enable or disable an option to require read-after-write verification individually for each of a plurality of sets of data stored by the storage server in the plurality of magnetic storage devices; and memory storing software which, when executed by the processor, causes the storage server to execute a read-after-write verification process that includes; receiving from the client a request to perform a write of specified data;
writing the specified data to a magnetic storage device of the plurality of magnetic storage devices in response to the request;determining whether the specified data is associated with a set of data, of said plurality of sets of data, for which said option to require read-after-write verification is enabled; if the specified data is associated with a set of data, of said plurality of sets of data, for which said option to require read-after-write verification is enabled, then causing the specified data written to the magnetic storage device to be verified, prior to, and as a precondition of, acknowledging completion of the write to the client; and designating the specified data written to the magnetic storage device as being in a WORM state only after successful completion of said writing and said verifying. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a processor; means for selectively specifying individually whether read-after-write verification is to be performed for each of a plurality of sets of data stored by a file-based networked storage server; means for receiving from a client a request to perform a write of specified data; means for writing the specified data to a magnetic storage device managed by the file-based networked storage server in response to the request; means for determining whether the specified data is to be subject to read-after-write verification; means for verifying the specified data written to the magnetic storage device if the specified data is to be subject to read-after-write verification, prior to, and as a precondition of, acknowledging completion of the write to the client; and means for designating the specified data written to the magnetic storage device as being in a WORM state only after successful completion of said writing and said verifying. - View Dependent Claims (20)
-
-
21. A method comprising:
-
providing a user interface, in a file-based networked storage server, to enable a user to selectively enable or disable an option to require read-after-write verification individually for each of a plurality of volumes of data stored by the file-based networked storage server; receiving from a client a request to perform a write of specified data; mapping the request to a corresponding volume of the plurality of volumes; writing the specified data to said volume in a magnetic storage device managed by the file-based networked storage server in response to the request, and thereafter, determining whether said option to require read-after-write verification is enabled for said volume; if said option to require read-after-write verification is determined to be enabled for said volume, then verifying the specified data written to the magnetic storage device, prior to, and as a precondition of, acknowledging completion of the write to the client; and designating the specified data written to the magnetic storage device as being in a WORM state only after successful completion of said writing and said verifying.
-
Specification