IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0637063
(2006-12-12)
|
등록번호 |
US-7404053
(2008-07-22)
|
발명자
/ 주소 |
- Kodama,Shoji
- Yamamoto,Akira
|
출원인 / 주소 |
|
대리인 / 주소 |
Mattingly, Stanger, Malur & Brundidge, P.C.
|
인용정보 |
피인용 횟수 :
3 인용 특허 :
28 |
초록
▼
A storage system includes a storage controller and storage media for reading data from or writing data to the storage media in response to block-level and file-level I10 requests. The storage controller includes suitable interfaces for receiving the read/write requests and effecting the reading of d
A storage system includes a storage controller and storage media for reading data from or writing data to the storage media in response to block-level and file-level I10 requests. The storage controller includes suitable interfaces for receiving the read/write requests and effecting the reading of data to or the writing of data to the storage media.
대표청구항
▼
What is claimed is: 1. A storage system comprising: a first interface configured to receive block-level I/O requests; a second interface configured for file-level I/O requests; a cache memory for temporarily storing data in response to the block-level I/O requests and the file-level I/O requests; a
What is claimed is: 1. A storage system comprising: a first interface configured to receive block-level I/O requests; a second interface configured for file-level I/O requests; a cache memory for temporarily storing data in response to the block-level I/O requests and the file-level I/O requests; a third interface configured for communication with another storage controller; and a data communication path suitable for data communication with a physical storage in order to exchange data with the physical storage in response to the block-level I/O requests and the file-level I/O requests, wherein the block-level I/O requests are serviced by exchanging data with a first storage area of the physical storage and the file-level I/O requests are serviced by exchanging data with a second storage area of the physical storage, wherein the first storage area is accessed as a first logical volume and the second storage area is accessed as a second logical volume, wherein the first logical volume and the second logical volume define a consistency group, wherein data contained in the first logical volume and in the second logical volume can be communicated to the other storage controller in order to replicate the data to secondary storage accessible by the other storage controller, wherein time consistency of write operations made to and between the first logical volume and the second logical volume is maintained at the secondary storage, and wherein, upon receiving a split command directed to one of the first and second logical volumes, split processing is performed on both the first and second logical volumes. 2. The storage system as recited in claim 1, wherein the physical storage comprises a plurality of physical storage devices. 3. A storage system comprising: a storage controller; a plurality of physical disk drives connected to the storage controller; and the storage controller including: a first interface configured to receive block-level I/O requests; a second interface configured for file-level I/O requests; a cache memory for temporarily storing data in response to the block-level I/O requests and the file-level I/O requests; and a third interface configured for communication with another storage controller, wherein the controller presents a first logical volume by using first storage area of the physical disk drives, and a second logical volume by using second storage area of the physical disk drives, wherein the controller receives a block-level write request to the first logical volume at the first interface and then a file-level write request to a second logical volume at a second interface, wherein the controller performs a write operation to the first logical volume and a write operation to the second logical volume, wherein the controller copies, through the third interface, write data corresponding to the block-level write request to a third volume and then write data corresponding to the file-level write request to a fourth volume, the third volume and the fourth volume being presented by the another storage controller, and wherein upon receiving a split command directed to one of the first and second logical volumes, the controller controls to execute a split operation on both the first and second logical volumes. 4. A method for operating a storage controller comprising: receiving block-level I/O requests at a first interface; accessing a physical data store to service the block-level I/O requests, including accessing a first logical volume defined in the physical data store, the accessing including temporarily storing data in a cache memory; receiving file-level I/O requests at a second interface; accessing the physical data store to service the file-level I/O requests, including accessing a second logical volume defined in the physical data store, the accessing including temporarily storing data in the cache memory; replicating the data stored in the first logical volume and in the second logical volume, wherein the first logical volume and the second logical volume are defined as a consistency group, wherein the step of replicating maintains time consistency of write operations performed on and between the first logical volume and the second logical volume; and upon receiving a split command directed to one of the first and second logical volumes, executing split processing on both the first and second logical volumes. 5. The method of claim 4, wherein the first interface is configured for communication with a SAN and the second interface is configured for communication with a LAN. 6. A method for operating a storage controller connectable to a first storage controller, comprising: receiving a block-level write request to a first logical volume at a first interface of the storage controller and then a file-level write request to a second logical volume at a second interface of the storage controller, wherein the first logical volume and the second logical volumes are presented by the storage controller; performing a write operation to the first logical volume and a write operation to the second logical volume, the write operations to the first and second logical volumes including temporarily storing data in a same cache memory; copying write data corresponding to the block-level write request to a third volume and then write data corresponding to the file-level write request to a fourth volume, wherein the third volume and the fourth volume are presented by the first storage controller; and upon receiving a split command directed to one of the first and second logical volumes, executing split processing on both the first and second logical volumes. 7. A storage system comprising: a first interface configured to receive block-level I/O requests; a second interface configured to receive file-level I/O requests; a cache memory for temporarily storing data in response to the block-level I/O requests and the file-level I/O requests; and a data communication path suitable for data communication with physical storage in order to exchange data with the physical storage in response to the block-level I/O request and the file-level I/O requests, wherein the block-level I/O requests are serviced by exchanging data with a first storage area of the physical storage, wherein write data to the first storage area is copied to a second storage area of the physical storage, wherein the file-level I/O requests are serviced by exchanging data with a third storage area of the physical storage, wherein write data to the third storage area is copied to a fourth storage area of the physical storage, wherein if a split request is received, then at least write data to the first storage area that is received subsequent to receiving the split request is not copied to the second storage area or write data to the third storage area that is received subsequent to receiving the split request is not copied to the fourth storage area, and wherein, if the split command is directed to one of the first and third storage areas, split processing is executed on both the first and third storage areas. 8. The storage system of claim 7, wherein if a re-sync request is received then the first storage area is resynchronized with the second storage area and the third storage area is resynchronized with the fourth storage area. 9. The storage system of claim 7, wherein the first storage area and the third storage area belong to a consistency group such that write data to the first storage area that is received subsequent to receiving the split request is not copied to the second storage area and write data to the third storage area that is received subsequent to receiving the split request is not copied to the fourth storage area. 10. The storage system of claim 7, wherein the first interface is further configured to communicate with a SAN. 11. The storage controller of claim 10, wherein the second interface is further configured to communicate with a LAN. 12. A method for operating a storage controller comprising: receiving one or more block-level I/O requests at a first interface; receiving one or more file-level I/O requests at a second interface; accessing a first logical volume defined in a physical data store to service the block-level I/O requests, the accessing including temporarily storing data in a cache memory; mirroring block-level I/O write requests to a second logical volume defined in the physical data store; accessing a third logical volume defined in the physical data store to service the file-level I/O requests, the accessing including temporarily storing data in the cache memory; mirroring file-level I/O write requests to a fourth logical volume defined in the physical data store, upon receiving a split command directed to one of the first and third logical volumes, executing split processing on both the first and third logical volumes. 13. The method of claim 12, further comprising, upon receiving the split command, ceasing the action of mirroring block-level I/O write requests and ceasing the action of mirroring file-level I/O write requests. 14. A method for operating a storage controller comprising: providing a first pair comprising a first logical volume and a second logical volume, and a second pair comprising a third logical volume and a fourth logical volume; receiving a block-level write request at a first interface; receiving a file-level write request at a second interface; performing a write operation to the first logical volume in accordance with the block-level write request after temporarily storing data corresponding to the block-level write request in a cache memory; copying write data corresponding to the block-level write request to the second volume; performing a write operation to the third logical volume in accordance with the file-level write request after temporarily storing data corresponding to the file-level write request in the cache memory; copying write data corresponding to the file-level write request to the fourth volume; and breaking both of the first pair and the second pair in accordance with a split command directed to one of the first pair or second pair. 15. The method of claim 14, further comprising, upon receiving the split command, ceasing the action of mirroring block-level I/O write requests and ceasing the action of mirroring file-level I/O write requests. 16. A storage system comprising: a controller; a first physical storage connected to the controller; a first interface configured to receive block-level I/O requests; a second interface configured to receive file-level I/O requests; a cache memory for temporarily storing data in response to the block-level I/O requests and the file-level I/O requests; and a third interface configured for communication with a storage subsystem, the storage subsystem comprising second physical storage, wherein the controller presents a first logical volume for the block-level I/O requests by using a first portion of the first physical storage, and a second logical volume for the file-level I/O requests by using a second portion of the first physical storage, wherein the controller presents a third logical volume and a fourth logical volume by using the second storage, wherein the controller copies data in the first logical volume to the third logical volume and copies data in the second logical volume to the fourth logical volume, and wherein, upon receiving a split command directed to one of the first and second logical volumes, split processing is performed on both the first and second logical volumes. 17. The storage system of claim 16, wherein the third logical volume is a mirrored volume of the first logical volume, wherein the fourth logical volume is a mirrored volume of the second logical volume, wherein when the split command is received, then write data to the first logical volume is not copied to the third logical volume and write data to the second logical volume is not copied to the fourth logical volume. 18. A method for operating a storage controller of a first storage system comprising: providing a first logical volume and a second logical volume by using physical storage included in the first storage system; providing a third logical volume and a fourth logical volume by using physical storage included in a second storage system, the second storage system being externally to and in data communication with the first storage system; receiving one or more block-level I/O requests to the first logical volume at a first interface; receiving one or more file-level I/O requests to the second logical volume at a second interface; performing write operations to the first logical volume in response to receiving the block-level I/O requests, after temporarily storing data corresponding to the block-level I/O requests in a cache memory; performing write operations to the second logical volume in response to receiving the file-level I/O requests, after temporarily storing data corresponding to the file-level I/O requests in the cache memory; copying write data corresponding to the block-level write requests to the third volume; copying write data corresponding to the file-level write requests to the fourth volume; and upon receiving a split command directed to one of the first and second logical volumes, executing split processing on both the first and second logical volumes. 19. The method of claim 18 wherein the third logical volume is a mirrored volume of the first logical volume, wherein the fourth logical volume is a mirrored volume of the second logical volume, wherein when the split command is received, then write data to the first logical volume is not copied to the third logical volume and write data to the second logical volume is not copied to the fourth logical volume. 20. A system comprising: a first storage subsystem including a physical storage, a first interface configured to receive block-level I/O requests, a second interface configured to receive file-level I/O requests, and a cache memory for temporarily storing data in response to the block-level I/O requests and file-level I/O requests; a second storage subsystem connected to the first storage subsystem, the second storage subsystem managing a plurality of logical units; and a backup server connected to the second storage subsystem, wherein the first storage subsystem presents a first logical volume for the block-level I/O requests by using the physical storage and a second logical volume for the file-level I/O requests by using the physical storage, wherein the first storage subsystem presents a third logical volume and a fourth logical volume by using the logical units, wherein the first storage subsystem copies data in the first logical volume to the third logical volume and data in the second logical volume to the fourth logical volume, wherein the backup server backs up data in the logical units, and upon receiving a split command directed to one of the first and second logical volumes, split processing is performed on both the first and second logical volumes.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.