Claims
- 1. A storage subsystem including a storage controller and a plurality of storage systems, said storage controller comprising:
a storage selector for selecting one of the storage systems which processes an access request of a file unit received from an external device; and a unit for transmitting said access request of the file unit to the storage system selected by said storage selector, said storage system comprising:
a main controller for controlling said storage system; and a media section for storing data therein, wherein said main controller analyzes said received access request of the file unit and executes operation according to said analysis.
- 2. The storage subsystem as set forth in claim 1, wherein, when said access request is a read request of data stored in said media section, said main controller converts the data of a block unit stored in said media section into data of a file unit and outputs the file unit data to said storage controller; and wherein, when said access request is a writing data of data received from said external device, said main controller converts data of a file unit received from said external device into data of a block unit and stores the block unit data in said media section.
- 3. The storage subsystem as set forth in claim 2, wherein said storage system has file management information relating to a file to be stored by said media section, said file management information includes information about a byte unit size of said file and about the number of blocks in said file, and the shaping of said data of the file unit by said main controller and the shaping to said data of the block unit are carried out on the basis of said byte unit size and said block number.
- 4. The storage subsystem as set forth in claim 3, wherein said file management information includes an address of a leading block of the data stored in said media section, the number of blocks continuous to said leading block, and information about media storage position to be added to each of fragmented areas of the file; wherein said main controller includes:
means for detecting block data stored in discontinuous areas using said media storage position; and means for detecting the address of the leading block to store it in said media section and the number of blocks continuous to the leading block using said block number and said media storage position.
- 5. The storage subsystem as set forth in claim 2, wherein said main controller creates difference data on the basis of the converted block unit data and the data stored in said media section as the target of the access and transmits said difference data to the storage system having redundant data stored therein.
- 6. The storage subsystem as set forth in claim 4, wherein said file management information further includes an access history indicative of an access frequency in an arbitrary period to said file, said main controller has means for arranging a file having a high access frequency in an area having a high access speed using said access history.
- 7. The storage subsystem as set forth in claim 4, wherein said file management information further includes a priority order set according to an importance of said file, and said main controller has means for arranging a file having a high importance in an area having a high access speed.
- 8. The storage subsystem as set forth in claim 1, wherein, when an access request of a file unit was issued to the storage system where a fault took place, said storage controller has means for detecting said faulty storage system using said storage selector management information and means for transmitting said access request to the storage system having redundant data of said faulty storage system, and wherein said main controller in the storage system having said redundant data has means for transmitting data corresponding to the file to be accessed to the other storage system forming said storage subsystem according to said access request to the storage system having said redundant data, means for restoring the data as the target of the access stored in said faulty storage system using said transmitted data and said redundant data possessed by the storage system having the redundant data, and means for shaping said restored data into said data of the file unit.
- 9. A storage subsystem connected to an external device and having a plurality of storage systems, each of said plurality of storage systems comprising:
a main controller for controlling said storage system; and a media section for storing data therein, wherein at least one of said plurality of storage systems comprises a storage selector for selecting one of the storage systems to process an access request of a file unit received from said external device and transmitting said access request of the file unit to the selected storage systems, and said main controller analyzes said access request received and executes operation based on said analysis.
- 10. The storage subsystem as set forth in claim 9, wherein said main controller includes:
means for judging whether said access request is a read request of the data stored in said media section or a write request of the data transmitted from said external device; means, when said judgment means judges that said access request is a read request, for shaping the block unit data stored in said media section into data of a file unit; and means, when said main controller judges that said access request is a write request, for shaping the data of the file unit received from said upper-level device into data of a block unit.
- 11. The storage subsystem as set forth in claim 10, wherein said storage system has file management information relating to a file to be stored by said media section, said file management information includes information about a byte unit size of said file and about the block number of said file, and the shaping to said file unit data by said main controller and the shaping to said block unit data are carried out on the basis of said byte unit size and said block number.
- 12. The storage subsystem as set forth in claim 11, wherein said file management information includes an address of a leading block of the data stored in said media section, the number of blocks continuous to said leading block, and information about media storage position to be added to each of fragmented areas of the file; wherein said main controller includes:
means for detecting block data stored in discontinuous areas using said media storage position; and means for detecting the address of the leading block to store it in said media section and the number of blocks continuous to the leading block using said block number and said media storage position.
- 13. The storage subsystem as set forth in claim 10, wherein said main controller creates difference data on the basis of the converted block unit data and the data as the target of the access stored in said media section and transmits said difference data to the storage system having the redundant data stored therein.
- 14. A storage system comprising:
an interface for communicating with an external device; a media section for storing data on a block basis; media control for controlling an access to said media section; and main controller for analyzing an access request of a file unit received from said external device via said interface, converting it to block unit processing and accessing said media section under control of said media control.
- 15. The storage system as set forth in claim 14, wherein said main controller includes:
judging whether said access request is a read request of data stored in said media section or a write request; means, when said main controller judges that said access request is a read request, for shaping the block unit data stored in said media section into data of a file unit; and means, when main controller judges that said access request is a write request, for shaping the file unit data received from said external device into data of a block unit.
- 16. A storage system comprising:
an interface for communicating with an external device; a media section for storing data therein; a media control for controlling an access to said media section; a judger for judging whether or not the storage system for processing an access request of a file unit received from the external device via said interface is its own storage system; and a main controller for analyzing said access request of the file unit to be processed by its own storage system and accessing said media section under control of said media control.
- 17. The storage system as set forth in claim 16, wherein, when said judger judges that said access request is not an access request to be processed by its own storage system, the storage system transmits said access request to another storage system via said interface.
- 18. The storage system as set forth in claim 17, wherein the storage system comprises an information holder for holding management information on another storage system to be connected to an identical communication path, selects another storage system to which said access request is to be transmitted, and transmits said access request to the selected storage system.
- 19. The storage system as set forth in claim 18, wherein said main controller includes:
means for judging whether said access request is a read request of data stored in said media section or a write request; means, when said main controller judges that said access request is a read request, for shaping the block unit data stored in said media section into data of a file unit; and means, when main controller judges that said access request is a write request, for shaping the file unit data received from said external device into data of a block unit.
- 20. The storage system as set forth in claim 19, wherein said storage system has file management information relating to a file to be stored by said media section, said file management information includes a byte unit size of said file and a block number of said file, and the shaping by said main controller to said data of the file unit and the shaping to said block unit data are carried out on the basis of said byte unit size and said block number.
- 21. The storage system as set forth in claim 20, wherein said file management information includes an address of a leading block of the data stored in said media section, the number of blocks continuous to said leading block, and information about a media storage position to be added to each of fragmented areas of the file; said main controller includes:
means for detecting block data stored in discontinuous areas using said media storage position; and means for detecting the address of the leading block to be stored in said media section and the number of blocks continuous to said leading block using said block number and said media storage position.
- 22. The storage system as set forth in claim 21, wherein said main controller creates difference data on the basis of the converted block unit data and the data as the target of the access stored in said media section, and transmits said difference data to the storage system having redundant data stored therein.
- 23. The storage system as set forth in claim 22, wherein said file management information further includes an access history indicative of an access frequency in an arbitrary period to said file, and said main controller has means for arranging a file having a high access frequency in an area having a high access speed using said access history.
- 24. The storage system as set forth in claim 23, wherein said file management information further includes a priority order set according to an importance of said file, and said main controller has means for arranging a file having a high importance in an area having a high access speed using said priority order.
- 25. The storage system as set forth in claim 17, wherein, when an access request of a file unit was issued to a faulty storage system, said judger includes:
means for detecting said faulty storage system; and means for transmitting said access request to the storage system having the redundant data of said faulty storage system, said storage system having the redundant data includes:
means for transmitting data corresponding to the file to be accessed to another storage system forming said storage subsystem in response to said access request to the storage system having said redundant data; means for restoring the data as the access target stored in said faulty storage system using said transmitted data and the redundant data possessed by the storage system having said redundant data; and means for shaping said restored data into said data of the file unit.
- 26. A storage subsystem connected to an external device and including a storage system with a set of two storage devices both having identical data stored therein, wherein said storage system comprising:
a storage selector for selecting the storage system to which an access request of a file unit received from said external device is to be transmitted; a main controller for controlling said storage system; a media section for storing data; means for transmitting said access request to the storage system selected by said storage selector; means for analyzing said transmitted access request by said main controller; and means for executing operation based on said access request according to said analysis result.
Priority Claims (2)
Number |
Date |
Country |
Kind |
2002-306468 |
Oct 2002 |
JP |
|
2002-151708 |
May 2002 |
JP |
|
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is related to copending U.S. application Ser. No. 10/082303 filed Feb. 26, 2002, commonly assigned with the present invention.