US6907419B1ExpiredUtility

Method, system, and product for maintaining within a virtualization system a historical performance database for physical devices

84
Assignee: STORAGE TECHNOLOGY CORPPriority: Feb 27, 2002Filed: Feb 27, 2002Granted: Jun 14, 2005
Est. expiryFeb 27, 2022(expired)· nominal 20-yr term from priority
G06F 11/3485G06F 11/0727G06F 11/0787Y10S707/99931
84
PatentIndex Score
51
Cited by
2
References
99
Claims

Abstract

A data processing system, method, and product are disclosed for maintaining a database of usage information of multiple, different physical devices. A virtualization system is provided interposed between a host computer system and the physical devices. The host computer system is capable of accessing only virtual interfaces and is incapable of directly accessing any of the physical devices. A relational database is established within the virtualization system for storing information. Information is stored in the database about transactions processed by the virtualization system utilizing the physical devices. The information stored in the database includes error information and information about the usage of the physical devices. The information in the database may be accessed by the host computer system.

Claims

exact text as granted — not AI-modified
1. A method in a data processing system for maintaining a database of usage information of a plurality of physical devices, said method comprising the steps of:
 providing a virtualization system interposed between a host computer system and a plurality of physical devices, wherein said host computer system is capable of accessing virtual interfaces and is incapable of directly accessing any of said plurality of physical devices;  
 establishing a database within said virtualization system for storing information;  
 storing, within said database, information about transactions processed by said virtualization system utilizing said plurality of physical devices;  
 detecting an error in one of said plurality of physical devices occurring during processing of one of a plurality of transactions;  
 identifying said one of said plurality of physical devices having said error;  
 identifying said one of said plurality of transactions associated with said error; and  
 storing information about said error including said identification of said one of plurality transactions and said identification of said one of said plurality of physical devices in said database.  
 
     
     
       2. The method according to  claim 1 , further comprising the step of accessing, utilizing said host computer system, said database. 
     
     
       3. The method according to  claim 2 , further comprising the step of utilizing said database by said host computer system to analyze performance of said plurality of physical devices. 
     
     
       4. The method according  claim 1 , further comprising the steps of:
 detecting an error in one of said plurality of physical devices; and  
 storing information about said error in said database.  
 
     
     
       5. The method according to  claim 1 , further comprising the step of storing, within said database, information about a usage of each one of said plurality of storage devices. 
     
     
       6. The method according to  claim 1 , further comprising the step of for each one of said plurality of physical devices, maintaining a separate history within said database of usage of each one of said plurality of storage devices. 
     
     
       7. The method according to  claim 1 , further comprising the step of storing said information about said error in said database with an entry associated with said one of said identified one of said plurality of physical devices. 
     
     
       8. The method according to  claim 1 , further comprising the steps of:
 processing, within said virtualization system, a transaction between said host computer system and a first virtual interface by translating said first virtual interface to one of said plurality of physical devices associated with said first virtual interface; and  
 storing, in said database, information about said transaction.  
 
     
     
       9. The method according to  claim 8 , further comprising the steps of:
 maintaining a separate history within said database of usage of each one of said plurality of physical devices; and  
 storing said information in a history associated with said one of said plurality of physical devices.  
 
     
     
       10. The method according to  claim 8 , further comprising the step of monitoring, utilizing said virtualization system, said transaction. 
     
     
       11. The method according to  claim 8 , further comprising the steps of:
 collecting, utilizing said virtualization system, an identification of said first virtual interface; and  
 storing said identification of said first virtual interface in said entry associated with said transaction.  
 
     
     
       12. The method according to  claim 8 , further comprising the steps of:
 collecting, utilizing said virtualization system, an identification of said one of said plurality of physical devices associated with said first virtual interface; and  
 storing said identification of said one of said plurality of physical devices in said entry associated with said transaction.  
 
     
     
       13. The method according to  claim 8 , further comprising the steps of:
 collecting, utilizing said virtualization system, an identification of a physical device utilized during said transaction; and  
 storing said identification of said physical device in said entry associated with said transaction.  
 
     
     
       14. The method according to  claim 13 , wherein the step of collecting an identification of a physical device further comprises the step of collecting an identification of a particular tape cartridge. 
     
     
       15. The method according to  claim 13 , wherein the step of collecting an identification of a physical device further comprises the step of collecting an identification of a particular hub. 
     
     
       16. The method according to  claim 13 , wherein the step of collecting an identification of a physical device further comprises the step of collecting an identification of a particular switch. 
     
     
       17. The method according to  claim 13 , wherein the step of collecting an identification of a physical device further comprises the step of collecting an identification of a particular tape drive. 
     
     
       18. The method according to  claim 8 , further comprising the steps of:
 collecting, utilizing said virtualization system, information about a data transfer executed during said transaction; and  
 storing said information about said data transfer in said database.  
 
     
     
       19. The method according to  claim 18 , wherein the step of collecting information about a data transfer further comprises the step of collecting information about a date of said data transfer. 
     
     
       20. The method according to  claim 18 , wherein the step of collecting information about a data transfer further comprises the step of collecting information about a time of day of said data transfer. 
     
     
       21. The method according to  claim 18 , wherein the step of collecting information about a data transfer further comprises the step of collecting information about a duration of said data transfer. 
     
     
       22. The method according to  claim 1 , further comprising the step of storing, within said database, information about errors in said plurality of physical devices occurring during said transactions. 
     
     
       23. The method according to  claim 1 , wherein said virtual interfaces are virtual storage devices. 
     
     
       24. The method according to  claim 1 , wherein said virtual interfaces are virtual libraries. 
     
     
       25. The method according to  claim 1 , wherein said virtual interfaces are virtual volumes. 
     
     
       26. The method according to  claim 1 , wherein said virtual interfaces are virtual drives. 
     
     
       27. The method according to  claim 1 , wherein said virtual interfaces are virtual disk drives. 
     
     
       28. The method according to  claim 1 , wherein said virtual interfaces are virtual tape drives. 
     
     
       29. The method according to  claim 1 , wherein said virtual interfaces are a combination of different virtual interfaces. 
     
     
       30. The method according to  claim 29 , wherein said virtual interfaces are virtual storage devices and virtual libraries. 
     
     
       31. The method according to  claim 1 , wherein said physical devices are physical storage devices. 
     
     
       32. The method according to  claim 1 , wherein said physical devices are physical disk drives. 
     
     
       33. The method according to  claim 1 , wherein said physical devices are physical tape drives. 
     
     
       34. A data processing system for maintaining a database of usage information of a plurality of physical devices, comprising:
 means for providing a virtualization system interposed between a host computer system and a plurality of physical devices, wherein said host computer system is capable of accessing virtual interfaces and is incapable of directly accessing any of said plurality of physical devices;  
 a database established within said virtualization system for storing information;  
 means for storing, within said database, information about transactions processed by said virtualization system utilizing said plurality of physical devices;  
 means for detecting an error in one of said plurality of physical devices occurring during processing of one of a plurality of transactions;  
 means for identifying said one of said plurality of physical devices having said error;  
 means for identifying said one of said plurality of transactions associated with said error; and  
 means for storing information about said error including said identification of said one of plurality of transactions and said identification of said one of said plurality of physical devices in said database.  
 
     
     
       35. The system according to  claim 34 , further comprising means for accessing, utilizing said host computer system, said database. 
     
     
       36. The system according to  claim 35 , further comprising means for utilizing said database by said host computer system to analyze performance of said plurality of physical devices. 
     
     
       37. The system according  claim 34 , further comprising:
 means for detecting an error in one of said plurality of physical devices; and  
 means for storing information about said error in said database.  
 
     
     
       38. The system according to  claim 34 , further comprising means for storing, within said database, information about a usage of each one of said plurality of storage devices. 
     
     
       39. The system according to  claim 34 , further comprising for each one of said plurality of physical devices, means for maintaining a separate history within said database of usage of each one of said plurality of storage devices. 
     
     
       40. The system according to  claim 34 , further comprising means for storing said information about said error in said database with an entry associated with said one of said identified one of said plurality of physical devices. 
     
     
       41. The system according to  claim 34 , further comprising:
 means for processing, within said virtualization system, a transaction between said host computer system and a first virtual interface by translating said first virtual interface to one of said plurality of physical devices associated with said first virtual interface; and  
 means for storing, in said database, information about said transaction.  
 
     
     
       42. The system according to  claim 41 , further comprising:
 means for maintaining a separate history within said database of usage of each one of said plurality of physical devices; and  
 means for storing said information in a history associated with said one of said plurality of physical devices.  
 
     
     
       43. The system according to  claim 41 , further comprising means for monitoring, utilizing said virtualization system, said transaction. 
     
     
       44. The system according to  claim 41 , further comprising:
 means for collecting, utilizing said virtualization system, an identification of said first virtual interface; and  
 means for storing said identification of said first virtual interface in said entry associated with said transaction.  
 
     
     
       45. The system according to  claim 41 , further comprising:
 means for collecting, utilizing said virtualization system, an identification of said one of said plurality of physical devices associated with said first virtual interface; and  
 means for storing said identification of said one of said plurality of physical devices in said entry associated with said transaction.  
 
     
     
       46. The system according to  claim 41 , further comprising:
 means for collecting, utilizing said virtualization system, an identification of a physical device utilized during said transaction; and  
 means for storing said identification of said physical device in said entry associated with said transaction.  
 
     
     
       47. The system according to  claim 46 , wherein said means for collecting an identification of a physical device further comprises means for collecting an identification of a particular tape cartridge. 
     
     
       48. The system according to  claim 46 , wherein said means for collecting an identification of a physical device further comprises means for collecting an identification of a particular hub. 
     
     
       49. The system according to  claim 46 , wherein said means for collecting an identification of a physical device further comprises means for collecting an identification of a particular switch. 
     
     
       50. The system according to  claim 46 , wherein said means for collecting an identification of a physical device further comprises means for collecting an identification of a particular tape drive. 
     
     
       51. The system according to  claim 41 , further comprising:
 means for collecting, utilizing said virtualization system, information about a data transfer executed during said transaction; and  
 means for storing said information about said data transfer in said database.  
 
     
     
       52. The system according to  claim 51 , wherein said means for collecting information about a data transfer further comprises means for collecting information about a date of said data transfer. 
     
     
       53. The system according to  claim 51 , wherein said means for collecting information about a data transfer further comprises means for collecting information about a time of day of said data transfer. 
     
     
       54. The system according to  claim 51 , wherein said means for collecting information about a data transfer further comprises means for collecting information about a duration of said data transfer. 
     
     
       55. The system according to  claim 34 , further comprising means for storing, within said database, information about errors in said plurality of physical devices occurring during said transactions. 
     
     
       56. The system according to  claim 34 , wherein said virtual interfaces are virtual storage devices. 
     
     
       57. The system according to  claim 34 , wherein said virtual interfaces are virtual libraries. 
     
     
       58. The system according to  claim 34 , wherein said virtual interfaces are virtual volumes. 
     
     
       59. The system according to  claim 34 , wherein said virtual interfaces are virtual drives. 
     
     
       60. The system according to  claim 34 , wherein said virtual interfaces are virtual disk drives. 
     
     
       61. The system according to  claim 34 , wherein said virtual interfaces are virtual tape drives. 
     
     
       62. The system according to  claim 34 , wherein said virtual interfaces are a combination of different virtual interfaces. 
     
     
       63. The system according to  claim 62 , wherein said virtual interfaces are virtual storage devices and virtual libraries. 
     
     
       64. The system according to  claim 34 , wherein said physical devices are physical storage devices. 
     
     
       65. The system according to  claim 34 , wherein said physical devices are physical disk drives. 
     
     
       66. The system according to  claim 34 , wherein said physical devices are physical tape drives. 
     
     
       67. A computer program product for maintaining a database of usage information of a plurality of physical devices, said product comprising:
 instruction means for providing a virtualization system interposed between a host computer system and a plurality of physical devices, wherein said host computer system is capable of accessing virtual interfaces and is incapable of directly accessing any of said plurality of physical devices;  
 instruction means for establishing a database within said virtualization system for storing information;  
 instruction means for storing, within said database, information about transactions processed by said virtualization system utilizing said plurality of physical devices;  
 instruction means for detecting an error in one of said plurality of physical devices occurring during processing of one of a plurality of transactions;  
 instruction means for identifying said one of said plurality of physical devices having said error;  
 instruction means for identifying said one of said plurality of transactions associated with said error; and  
 instruction means for storing information about said error including said identification of said one of plurality of transactions and said identification of said one of said plurality of physical devices in said database.  
 
     
     
       68. The product according to  claim 67 , further comprising instruction means for accessing, utilizing said host computer system, said database. 
     
     
       69. The product according to  claim 68 , further comprising instruction means for utilizing said database by said host computer system to analyze performance of said plurality of physical devices. 
     
     
       70. The product according  claim 67 , further comprising:
 instruction means for detecting an error in one of said plurality of physical devices; and  
 instruction means for storing information about said error in said database.  
 
     
     
       71. The product according to  claim 67 , further comprising instruction means for storing, within said database, information about a usage of each one of said plurality of storage devices. 
     
     
       72. The product according to  claim 67 , further comprising for each one of said plurality of physical devices, instruction means for maintaining a separate history within said database of usage of each one of said plurality of storage devices. 
     
     
       73. The product according to  claim 67 , further comprising instruction means for storing said information about said error in said database with an entry associated with said one of said identified one of said plurality of physical devices. 
     
     
       74. The product according to  claim 67 , further comprising:
 instruction means for processing, within said virtualization system, a transaction between said host computer system and a first virtual interface by translating said first virtual interface to one of said plurality of physical devices associated with said first virtual interface; and  
 instruction means for storing, in said database, information about said transaction.  
 
     
     
       75. The product according to  claim 74 , further comprising:
 instruction means for maintaining a separate history within said database of usage of each one of said plurality of physical devices; and  
 instruction means for storing said information in a history associated with said one of said plurality of physical devices.  
 
     
     
       76. The product according to  claim 74 , further comprising instruction means for monitoring, utilizing said virtualization system, said transaction. 
     
     
       77. The product according to  claim 74 , further comprising:
 instruction means for collecting, utilizing said virtualization system, an identification of said first virtual interface; and  
 instruction means for storing said identification of said first virtual interface in said entry associated with said transaction.  
 
     
     
       78. The product according to  claim 74 , further comprising:
 instruction means for collecting, utilizing said virtualization system, an identification of said one of said plurality of physical devices associated with said first virtual interface; and  
 instruction means for storing said identification of said one of said plurality of physical devices in said entry associated with said transaction.  
 
     
     
       79. The product according to  claim 74 , further comprising:
 instruction means for collecting, utilizing said virtualization system, an identification of a physical device utilized during said transaction; and  
 instruction means for storing said identification of said physical device in said entry associated with said transaction.  
 
     
     
       80. The product according to  claim 79 , wherein said instruction means for collecting an identification of a physical device further comprises instruction means for collecting an identification of a particular tape cartridge. 
     
     
       81. The product according to  claim 79 , wherein said instruction means for collecting an identification of a physical device further comprises instruction means for collecting an identification of a particular hub. 
     
     
       82. The product according to  claim 79 , wherein said instruction means for collecting an identification of a physical device further comprises instruction means for collecting an identification of a particular switch. 
     
     
       83. The product according to  claim 79 , wherein said instruction means for collecting an identification of a physical device further comprises instruction means for collecting an identification of a particular tape drive. 
     
     
       84. The system according to  claim 74 , further comprising:
 instruction means for collecting, utilizing said virtualization system, information about a data transfer executed during said transaction; and  
 instruction means for storing said information about said data transfer in said database.  
 
     
     
       85. The product according to  claim 74 , wherein said instruction means for collecting information about a data transfer further comprises instruction means for collecting information about a date of said data transfer. 
     
     
       86. The product according to  claim 74 , wherein said instruction means for collecting information about a data transfer further comprises instruction means for collecting information about a time of day of said data transfer. 
     
     
       87. The product according to  claim 74 , wherein said instruction means for collecting information about a data transfer further comprises instruction means for collecting information about a duration of said data transfer. 
     
     
       88. The product according to  claim 67 , further comprising instruction means for storing, within said database, information about errors in said plurality of physical devices occurring during said transactions. 
     
     
       89. The product according to  claim 67 , wherein said virtual interfaces are virtual storage devices. 
     
     
       90. The product according to  claim 67 , wherein said virtual interfaces are virtual libraries. 
     
     
       91. The product according to  claim 67 , wherein said virtual interfaces are virtual volumes. 
     
     
       92. The product according to  claim 67 , wherein said virtual interfaces are virtual drives. 
     
     
       93. The product according to  claim 67 , wherein said virtual interfaces are virtual disk drives. 
     
     
       94. The product according to  claim 67 , wherein said virtual interfaces are virtual tape drives. 
     
     
       95. The product according to  claim 67 , wherein said virtual interfaces are a combination of different virtual interfaces. 
     
     
       96. The product according to  claim 95 , wherein said virtual interfaces are virtual storage devices and virtual libraries. 
     
     
       97. The product according to  claim 67 , wherein said physical devices are physical storage devices. 
     
     
       98. The product according to  claim 67 , wherein said physical devices are physical disk drives. 
     
     
       99. The product according to  claim 67 , wherein said physical devices are physical tape drives.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.