Common configuration warehouse for a storage system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/177
G06F-015/173
출원번호
US-0297911
(2011-11-16)
등록번호
US-8793371
(2014-07-29)
발명자
/ 주소
Nanekar, Ashutosh
Sayyed, Wadah
Chan, Hwai-Yeng
Hutt, Joshua
출원인 / 주소
EMC Corporation
대리인 / 주소
Auchterlonie, Richard
인용정보
피인용 횟수 :
1인용 특허 :
16
초록▼
Configuration information from multiple sources about hardware and software of a storage system are collected and stored in a configuration database having an extensible framework. Common application program interfaces (API) are provided for storage utility applications to access the configuration d
Configuration information from multiple sources about hardware and software of a storage system are collected and stored in a configuration database having an extensible framework. Common application program interfaces (API) are provided for storage utility applications to access the configuration database. A backup and restore engine collects and stores the configuration information at periodic intervals or on demand, maintains prior versions of the stored information in an archive, and restores the storage system with a selected version. A distributor engine applies format conversion and filtering to produce diagnostic bundles of configuration information for multiple utility applications. A graphical user interface provides an administrator with a set of tools for operating the backup and restore and distributor engines and for viewing, dumping, comparing, and validating the contents of selected versions in order to diagnose and solve configuration problems.
대표청구항▼
1. A method of managing configuration information in a network storage environment, the method comprising a data processor of a storage system executing computer instructions stored on a non-transitory computer readable storage medium to perform the steps of: (a) collecting dynamic and static config
1. A method of managing configuration information in a network storage environment, the method comprising a data processor of a storage system executing computer instructions stored on a non-transitory computer readable storage medium to perform the steps of: (a) collecting dynamic and static configuration information about hardware and software of the storage system from multiple sources in the storage system:(b) storing the collected configuration information in a configuration database in storage of the storage system;(c) providing common application program interfaces (API) for storage utility applications to access the configuration database;(d) creating configuration backup bundles from the configuration information in the configuration database for restoration or repair of the storage system; and(e) creating different kinds of diagnostic bundles of the collected configuration information for input to different utility applications for different serviceability use cases. 2. The method as claimed in claim 1, wherein the multiple sources in the storage system include sources of configuration information about a storage platform, storage system devices, storage system firmware, an operating system, application programs, and runtime data. 3. The method as claimed in claim 1, wherein the configuration database has an extensible framework allowing clients to access the configuration information in the configuration database through a version-based application program interface (API). 4. The method as claimed in claim 1, wherein the different serviceability use cases include network storage design to adapt the storage system to needs of a customer, field development analysis to determine what features are used by customers and how features used by the customers are configured, and troubleshooting, and the method further includes executing the different utility applications in order to process the configuration information in the different kinds of diagnostic bundles. 5. The method as claimed in claim 1, which further includes storing the configuration backup bundles of the configuration information in order to create an archive of different versions of the configuration information having been stored in the configuration database. 6. The method as claimed in claim 1, which further includes an administrator selecting tools on a graphical user interface of the storage system, and the data processor of the storage system executing computer instructions of the selected tools for viewing, dumping, comparing, and validating contents of selected versions of the collected configuration information of the storage system in order to diagnose and solve configuration problems of the storage system. 7. The method as claimed in claim 1, which further includes the data processor executing computer instructions of a subscription service program to perform a step of distributing configuration information to a subscriber when the collected configuration information is found to include a configuration change of interest to the subscriber. 8. A computer program product comprising a non-transitory computer readable storage medium storing computer instructions that when executed by a data processor of a storage system perform the steps of: (a) collecting dynamic and static configuration information about hardware and software of the storage system from multiple sources in the storage system,(b) storing the collected configuration information in a configuration database in storage of the storage system;(c) providing common application program interfaces (API) for storage utility applications to access the configuration database;(d) creating configuration backup bundles from the configuration information in the configuration database for restoration or repair of the storage system; and(e) creating different kinds of diagnostic bundles of the collected configuration information for input to different utility applications for different serviceability use cases. 9. The computer program product as claimed in claim 8, wherein the multiple sources in the storage system include sources of configuration information about a storage platform, storage system devices, storage system firmware, an operating system, application programs, and runtime data. 10. The computer program product as claimed in claim 8, wherein the configuration database has an extensible framework allowing clients to access the configuration information in the configuration database through a version-based application program interface (API). 11. The computer program product as claimed in claim 8, wherein the computer instructions, when executed by the data processor, further perform a step of storing the configuration backup bundles in order to create an archive of different versions of the configuration information having been stored in the configuration database. 12. The computer program product as claimed in claim 8, wherein the computer instructions, when executed by the data processor, further present a menu of the tools to an administrator at a graphical user interface and enable the administrator to view, dump, compare, and validate contents of selected versions of the collected configuration information in the storage of the storage system in order to diagnose and solve configuration problems of the storage system. 13. The computer program product as claimed in claim 8, wherein the computer instructions further include a subscription service program that, when executed by the data processor, performs a step of distributing configuration information to a subscriber when the collected configuration information is found to include a configuration change of interest to the subscriber. 14. A storage system comprising: at least one array of data storage devices, andat least one server computer coupled to said at least one array of data storage devices for servicing client requests for access to data stored in said at least one array of data storage devices;wherein the data storage system includes a data processor and non-transitory computer readable storage medium coupled to the data processor and storing computer instructions that when executed by the data processor perform the steps of:(a) collecting dynamic and static configuration information about hardware and software of the storage system from multiple sources in the storage system:(b) storing the collected configuration information in a configuration database in storage of the storage system;(c) providing common application program interfaces (API) for storage utility applications to access the configuration database;(d) creating configuration backup bundles from the configuration information in the configuration database for restoration or repair of the storage system; and(e) creating different kinds of diagnostic bundles of the collected configuration information for input to different utility applications for different serviceability use cases. 15. The storage system as claimed in claim 14, wherein the multiple sources in the storage system include sources of configuration information about a storage platform, storage system devices, storage system firmware, an operating system, application programs, and runtime data. 16. The storage system as claimed in claim 14, wherein the configuration database has an extensible framework allowing clients to access the configuration information in the configuration database through a version-based application program interface (API). 17. The storage system as claimed in claim 14, wherein the different serviceability use cases include network storage design to adapt the storage system to needs of a customer, field development analysis to determine what features are used by customers and how features used by the customers are configured, and troubleshooting. 18. The storage system as claimed in claim 14, wherein the computer instructions, when executed by the data processor, further perform a step of storing the configuration backup bundles of the configuration information in order to create an archive of different versions of the configuration information having been stored in the configuration database. 19. The storage system as claimed in claim 14, which further includes a graphical user interface, and wherein the computer instructions, when executed by the data processor, enable an administrator to select tools on the graphical user interface for viewing, dumping, comparing, and validating contents of selected versions of the collected configuration information of the storage system in order to diagnose and solve configuration problems of the storage system. 20. The storage system as claimed in claim 14, wherein the computer instructions include a subscription service program that, when executed by the data processor, performs a step of distributing configuration information to a subscriber when the collected configuration information is found to include a configuration change of interest to the subscriber.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (16)
Raizen, Helen S.; Reiner, David Stephen; Pellowski, Robert J.; Sandstrom, Harold M.; Roberts, Harrison K., Adaptive optimization across information technology infrastructure.
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Bingham, Scott Forrest; Buchman, Matthew D.; Singhal, Upanshu; Rokicki, John C.; Murthy, Venkatesha, Network configuration backup and restore operations using continuous data protection.
Singhal, Upanshu; Frencel, Tom; Simonich, Patrick M.; Kapoor, Aditya; Brown, Rock; Armorer, Peter, Software configuration methods and common presentation layer.
Frank, Joseph; Foster, Brian; Vivek, Pareeja; Gruttadauria, Brian R., Techniques for managing configuration information among different physical devices.
Graham, Stephen G.; Maguire, Thomas; Reiner, David Stephen; Nick, Jeffrey M.; Hushon, Jr., John D.; Davis, Cornelia R.; Leschner, Jurgen; Venguerov, Mark, Using intensional category assignment for a configuration management database.
Davis, Timothy James; Patel, Rajesh Shanker; Marshall, Bradley Eugene; Collins, Jonathan Robert, Retention-based data management in a network-based data store.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.