File array storage architecture having file system distributed across a data processing platform
First Claim
1. A method for configuring storage devices from a console of a data processing system having a distributed storage architecture executing on a host computer coupled to an adapter, the method comprising the steps of:
- entering parameters through a graphical user interface of the console, the parameters specifying a size of a file system and an organization of the storage devices;
translating the parameters into operations instructing an input/output (I/O) subsystem to transform the storage devices from a present organization to the specified organization;
transforming each file stored on the present organization of storage devices to a file stored on the specified organization of storage devices during execution of the distributed storage architecture system; and
receiving a transaction request at the file system; and
if the transaction request is a read request, directing the read request to the present organization of the storage devices.
5 Assignments
0 Petitions
Accused Products
Abstract
A file array storage architecture comprises a file system that is distributed across a data processing platform consisting of a host computer coupled to an adapter over a high-speed, low latency interface and an input/output subsystem that is located entirely on the adapter. The distributed nature of the architecture enables implementation of the file system in accordance with a modified client-server computing model; that is, the architecture includes a client file system executing on the host computer and a server file system executing on the adapter.
-
Citations
25 Claims
-
1. A method for configuring storage devices from a console of a data processing system having a distributed storage architecture executing on a host computer coupled to an adapter, the method comprising the steps of:
-
entering parameters through a graphical user interface of the console, the parameters specifying a size of a file system and an organization of the storage devices;
translating the parameters into operations instructing an input/output (I/O) subsystem to transform the storage devices from a present organization to the specified organization;
transforming each file stored on the present organization of storage devices to a file stored on the specified organization of storage devices during execution of the distributed storage architecture system; and
receiving a transaction request at the file system; and
if the transaction request is a read request, directing the read request to the present organization of the storage devices.- View Dependent Claims (2, 3)
if the write request is directed to a file being transformed, directing the write request to the present and specified organizations of the storage devices; and
if the write request is directed to a file that has yet to be transformed, directing the write request to the specified organization of the storage devices.
-
-
4. A method for configuring storage devices from a console of a data processing system having a distributed storage architecture executing on a host computer coupled to an adapter, the method comprising the steps of:
-
entering parameters through a graphical user interface of the console, the parameters specifying a size of a file system and an organization of the storage devices;
translating the parameters into operations instructing an input/output (I/O) subsystem to transform the storage devices from a present organization to the specified organization;
transforming each file stored on the present organization of storage devices to a file stored on the specified organization of storage devices during execution of the distributed storage architecture system; and
wherein the organization of the storage devices includes one of a mirror set, a stripe set and a redundant array of independent disks. - View Dependent Claims (5, 6, 7, 8)
logging an extent of the transformation of each file stored on the present organization of storage devices to a file stored on the specified organization of storage devices using a bit map data structure; and
storing the bit map structure in a cache memory of the data processing system.
-
-
6. The method of claim 5 wherein the cache memory is a non-volatile random access memory.
-
7. The method of claim 5 further comprising the step of, if the write request is directed to a file that has yet to be transformed:
-
marking a bit map data structure with a high-water mark to indicate an extent to which the present organization of storage devices has been morphed; and
storing the bit map structure in a cache memory of the data processing system.
-
-
8. The method of claim 7 wherein the cache memory is a non-volatile random access memory.
-
9. A distributed storage architecture executing on a host computer coupled to an adapter and having a console, comprising:
-
a graphical user interface associated with the console for entering parameters, the parameters specifying a size of a file system and an organization of the storage devices coupled to channels of the adapter;
a translator that translates the parameters into operations instructing an input/output (I/O) subsystem executing on the adapter to transform the storage devices from a present organization to the specified organization;
means for transforming each file stored on the present organization of storage devices to a file stored on the specified organization of storage devices during execution of II the distributed storage architecture system; and
a server file system that services an I/O request by instructing the I/O subsystem to interact with the storage devices to one of retrieve and store data specified by the I/O request. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A distributed storage architecture executing on a host computer coupled to an adapter and having a console, comprising:
-
a graphical user interface associated with the console for entering parameters, the parameters specifying a size of a file system and an organization of the storage devices coupled to channels of the adapter;
a translator that translates the parameters into operations instructing an input/output (I/O) subsystem executing on the adapter to transform the storage devices from a present organization to the specified organization;
means for transforming each file stored on the present organization of storage devices to a file stored on the specified organization of storage devices during execution of the distributed storage architecture system; and
wherein the storage devices comprise disks and wherein the I/O subsystem comprises a channel manager for implementing protocols over a channel of the adapter that enable communication between the disks and the adapter. - View Dependent Claims (16, 17)
-
-
18. A computer-readable medium including program instructions executing on a computer for configuring storage devices from a console of a data processing system having a distributed storage architecture executing on a host computer coupled to an adapter, the program instructions performing the steps of:
-
receiving parameters through a graphical user interface of the console, the parameters specifying a size of a file system and an organization of the storage devices;
translating the parameters into operations instructing an input/output (I/O) subsystem to transform the storage devices from a present organization to the specified organization;
transforming each file stored on the present organization of storage devices to a file stored on the specified organization of storage devices during execution of the distributed storage architecture system; and
wherein the organization of the storage devices includes one of a mirror set, a stripe set and a redundant array of independent disks. - View Dependent Claims (19, 20, 21, 22)
logging an extent of the transformation of each file stored on the present organization of storage devices to a file stored on the specified organization of storage devices using a bit map data structure; and
storing the bit map structure in a cache memory of the data processing system.
-
-
20. The computer-readable medium of claim 19 wherein the cache memory is a non-volatile random access memory.
-
21. The computer-readable medium of claim 19 further comprising the step of, if the write request is directed to a file that has yet to be transformed:
-
marking a bit map data structure with a high-water mark to indicate an extent to which the present organization of storage devices has been morphed; and
storing the bit map structure in a cache memory of the data processing system.
-
-
22. The computer readable medium of claim 21 wherein the cache memory is a non-volatile random access memory.
-
23. A computer-readable medium including program instructions executing on a computer for configuring storage devices from a console of a data processing system having a distributed storage architecture executing on a host computer coupled to an adapter, the program instructions performing the steps of:
-
receiving parameters through a graphical user interface of the console, the parameters specifying a size of a file system and an organization of the storage devices;
translating the parameters into operations instructing an input/output (I/O) subsystem to transform the storage devices from a present organization to the specified organization;
transforming each file stored on the present organization of storage devices to a file stored on the specified organization of storage devices during execution of the distributed storage architecture system; and
receiving a transaction request at the file system; and
if the transaction request is a read request, directing the read request to the present organization of the storage devices.- View Dependent Claims (24, 25)
if the write request is directed to a file being transformed, directing the write request to the present and specified organizations of the storage devices; and
if the write request is directed to a file that has yet to be transformed, directing the write request to the specified organization of the storage devices.
-
Specification