Claims
- 1. A storage processing device, comprising:
an input/output module including:
port processors to receive and transmit network traffic; and a switch coupling said port processors; and a control module coupled to said input/output module, said input/output module and said control module being configured to interactively support data migration.
- 2. The storage processing device of claim 1, wherein said port processors include table information related to data migration and wherein said control module is coupled to said table information to maintain said table information for data migration.
- 3. The storage processing device of claim 2, wherein said table information includes a barrier entry and said port processors delay data write operations if said barrier entry relates to said data write operation.
- 4. The storage processing device of claim 2, wherein said table information includes an entry related to the extents in the data snapshot, said entry defining an extent operation type.
- 5. The storage processing device of claim 4, wherein said table information further includes a legend entry for each extent operation type defining snapshot operations for the extent.
- 6. The storage processing device of claim 5, wherein said table information further includes entries referenced by said legend entry defining physical extent location.
- 7. The storage processing device of claim 6, wherein legend entries include entries indicating data not migrated, data migrated and a barrier entry for data being migrated.
- 8. The storage processing device of claim 7, wherein said port processors delay data write operations if said barrier entry relates to said data write operation.
- 9. The storage processing device of claim 8, wherein said control module provides commands to copy data and places said barrier entry for said data being copied.
- 10. A fabric for coupling at least one host and at least two storage devices, the fabric comprising:
at least one switch for coupling to the at least one host and the at least two storage devices; and a storage processing device coupled to the at least one switch and for coupling to the at least one host and the at least two storage devices, the storage processing device including:
an input/output module including:
port processors to receive and transmit network traffic; and a switch coupling said port processors; and a control module coupled to said input/output module, said input/output module and said control module being configured to interactively support data migration.
- 11. The fabric of claim 10, wherein said port processors include table information related to data migration and wherein said control module is coupled to said table information to maintain said table information for data migration.
- 12. The fabric of claim 11, wherein said table information includes a barrier entry and said port processors delay data write operations if said barrier entry relates to said data write operation.
- 13. The fabric of claim 11, wherein said table information includes an entry related to the extents in the data snapshot, said entry defining an extent operation type.
- 14. The fabric of claim 13, wherein said table information further includes a legend entry for each extent operation type defining snapshot operations for the extent.
- 15. The fabric of claim 14, wherein said table information further includes entries referenced by said legend entry defining physical extent location.
- 16. The fabric of claim 15, wherein legend entries include entries indicating data not migrated, data migrated and a barrier entry for data being migrated.
- 17. The fabric of claim 16, wherein said port processors delay data write operations if said barrier entry relates to said data write operation.
- 18. The fabric of claim 17, wherein said control module provides commands to copy data and places said barrier entry for said data being copied.
- 19. A network comprising:
at least one host; at least two storage devices; and a fabric coupling the at least one host and the at least two storage devices, the fabric comprising:
at least one switch for coupling to the at least one host and the at least two storage devices; and a storage processing device coupled to the at least one switch and for coupling to the at least one host and the at least two storage devices, the storage processing device including:
an input/output module including:
port processors to receive and transmit network traffic; and a switch coupling said port processors; and a control module coupled to said input/output module, said input/output module and said control module being configured to interactively support data migration.
- 20. The network of claim 19, wherein said port processors include table information related to data migration and wherein said control module is coupled to said table information to maintain said table information for data migration.
- 21. The network of claim 20, wherein said table information includes a barrier entry and said port processors delay data write operations if said barrier entry relates to said data write operation.
- 22. The network of claim 20, wherein said table information includes an entry related to the extents in the data snapshot, said entry defining an extent operation type.
- 23. The network of claim 22, wherein said table information further includes a legend entry for each extent operation type defining snapshot operations for the extent.
- 24. The network of claim 23, wherein said table information further includes entries referenced by said legend entry defining physical extent location.
- 25. The network of claim 24, wherein legend entries include entries indicating data not migrated, data migrated and a barrier entry for data being migrated.
- 26. The network of claim 25, wherein said port processors delay data write operations if said barrier entry relates to said data write operation.
- 27. The network of claim 26, wherein said control module provides commands to copy data and places said barrier entry for said data being copied.
- 28. A method for supporting in data migration a storage processing device, comprising:
providing an input/output module including:
port processors receiving and transmitting network traffic; and a switch coupling said port processors; and providing a control module coupled to said input/output module, said input/output module and said control module being configured to interactively support data migration.
- 29. The method of claim 28, wherein said port processors include table information related to data migration and wherein said control module is coupled to said table information to maintain said table information for data migration.
- 30. The method of claim 29, wherein said table information includes a barrier entry and said port processors delay data write operations if said barrier entry relates to said data write operation.
- 31. The method of claim 29, wherein said table information includes an entry related to the extents in the data snapshot, said entry defining an extent operation type.
- 32. The method of claim 31, wherein said table information further includes a legend entry for each extent operation type defining snapshot operations for the extent.
- 33. The method of claim 32, wherein said table information further includes entries referenced by said legend entry defining physical extent location.
- 34. The method of claim 33, wherein legend entries include entries indicating data not migrated, data migrated and a barrier entry for data being migrated.
- 35. The method of claim 34, wherein said port processors delay data write operations if said barrier entry relates to said data write operation.
- 36. The method of claim 35, wherein said control module provides commands to copy data and places said barrier entry for said data being copied.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 10/610,304, entitled “Storage Area Network” by Venkat Rangan, Anil Goyal, Curt Beckmann, Ed McClanahan, Guru Pangal, Michael Schmitz, and Vinodh Ravindran, filed on Jun. 30, 2003, which application in turn claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Patent Applications Serial Nos. 60/393,017 entitled “Apparatus and Method for Storage Processing with Split Data and Control Paths” by Venkat Rangan, Ed McClanahan, Guru Pangal, filed Jun. 28, 2002; Serial No. 60/392,816 entitled “Apparatus and Method for Storage Processing Through Scalable Port Processors” by Curt Beckmann, Ed McClanahan, Guru Pangal, filed Jun. 28, 2002; Serial No. 60/392,873 entitled “Apparatus and Method for Fibre Channel Data Processing in a Storage Processing Device” by Curt Beckmann, Ed McClanahan filed Jun. 28, 2002; Serial No. 60/392,398 entitled “Apparatus and Method for Internet Protocol Processing in a Storage Processing Device” by Venkat Rangan, Curt Beckmann, filed Jun. 28, 2002; Serial No. 60/392,410 entitled “Apparatus and Method for Managing a Storage Processing Device” by Venkat Rangan, Curt Beckmann, Ed McClanahan, filed Jun. 28, 2002; Serial No. 60/393,000 entitled “Apparatus and Method for Data Snapshot Processing in a Storage Processing Device” by Venkat Rangan, Anil Goyal, Ed McClanahan filed Jun. 28, 2002; Serial No. 60/392,454 entitled “Apparatus and Method for Data Replication in a Storage Processing Device” by Venkat Rangan, Ed McClanahan, Michael Schmitz filed Jun. 28, 2002; Serial No. 60/392,408 entitled “Apparatus and Method for Data Migration in a Storage Processing Device” by Venkat Rangan, Ed McClanahan, Michael Schmitz filed Jun. 28, 2002; Serial No. 60/393,046 entitled “Apparatus and Method for Data Virtualization in a Storage Processing Device” by Guru Pangal, Michael Schmitz, Vinodh Ravindran and Ed McClanahan filed Jun. 28, 2002, all of which applications are hereby incorporated by reference.
[0002] This application is also related to U.S. patent application Ser. No. 10/209,743, entitled “Method And Apparatus For Virtualizing Storage Devices Inside A Storage Area Network Fabric,” by Naveen S. Maveli, Richard A. Walter, Cirillo Lino Costantino, Subhojit Roy, Carlos Alonso, Michael Yiu-Wing Pong, Shahe H. Krakirian, Subbarao Arumilli, Vincent Isip, Daniel Ji Yong Park, and Stephen D. Elstad; Ser. No. 10/209,742 entitled “Host Bus Adaptor-Based Virtualization Switch” by Subhojit Roy, Richard A. Walter, Cirillo Lino Costantino, Naveen S. Maveli, Carlos Alonso, and Michael Yiu-Wing Pong; and Ser. No. 10/209,694 entitled “Hardware-Based Translating Virtualization Switch” by Shahe H. Krakirian, Richard A. Walter, Subbarao Arumilli, Cirillo Lino Costantino, L. Vincent M. Isip, Subhojit Roy, Naveen S. Maveli, Daniel Ji Yong Park, Stephen D. Elstad, Dennis H. Makishima, and Daniel Y. Chung, all filed on Jul. 31, 2002, which are hereby incorporated by reference.
[0003] This application is also related to U.S. patent application Ser. No. ______, entitled “Apparatus and Method for Storage Processing with Split Data and Control Paths,” by Venkat Rangan, Ed McClanahan, Guru Pangal, and Curt Beckmann; Ser. No. ______, entitled “Apparatus and Method for Storage Processing Through Scalable Port Processors” by Curt Beckmann, Ed McClanahan, and Guru Pangal; Ser. No. ______, entitled “Apparatus and Method for Fibre Channel Data Processing in a Storage Process Device,” by Curt Beckmann and Ed McClanahan; Ser. No. ______, Entitled “Apparatus and Method for Internet Protocol Data Processing in a Storage Processing Device,” by Venkat Rangan and Curt Beckmann; Ser. No. ______, entitled “Apparatus and Method for Data Snapshot Processing in a Storage Processing Device,” by Venkat Rangan, Anil Goyal, and Ed McClanahan; Ser. No. ______, entitled “Apparatus and Method for Data Replication in a Storage Processing Device,” by Venkat Rangan, Ed McClanahan, and Michael Schmitz; Ser. No. ______, entitled “Apparatus and Method for Data Virtualization in a Storage Processing Device,” by Guru Pangal, Michael Schmitz, Vinodh Ravindran, and Ed McClanahan; and Ser. No. ______, entitled “Apparatus and Method for Mirroring in a Storage Processing Device,” by Vinodh Ravindran, Ed McClanahan, and Venkat Rangan, all filed concurrently herewith and hereby incorporated by reference.
Provisional Applications (9)
|
Number |
Date |
Country |
|
60393017 |
Jun 2002 |
US |
|
60392816 |
Jun 2002 |
US |
|
60392873 |
Jun 2002 |
US |
|
60393046 |
Jun 2002 |
US |
|
60392408 |
Jun 2002 |
US |
|
60392454 |
Jun 2002 |
US |
|
60393000 |
Jun 2002 |
US |
|
60392410 |
Jun 2002 |
US |
|
60392398 |
Jun 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10610304 |
Jun 2003 |
US |
Child |
10695408 |
Oct 2003 |
US |