Electrical computers and digital processing systems: memory – Addressing combined with specific memory configuration or... – Virtual machine memory addressing
Reexamination Certificate
2002-05-07
2004-06-29
Ellis, Kevin L. (Department: 2188)
Electrical computers and digital processing systems: memory
Addressing combined with specific memory configuration or...
Virtual machine memory addressing
Reexamination Certificate
active
06757778
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention is related to the field of storage management and, more particularly, to software used in storage management.
2. Description of the Related Art
Computer systems typically include storage devices (or are coupled to access storage devices through, e.g., a network) for storing the software to be executed on the computer system, the data to be operated on by the software, and/or the data resulting from the execution of the software by the computer system. Growth continues in the amount of storage that is included in computer systems or to which computer systems have access. Additionally, different types of storage (e.g. network attached storage (NAS), storage area networks (SAN), etc.) continue to be developed and expanded.
In order to manage the use and operation of the storage devices, various storage management software has been developed. For example, file system software, volume managers, volume replicators, etc. have been developed to help effectively manage storage devices. Typically, such storage management software includes one or more modules of code that are included “inside” the operating system (executing with operating system privileges and/or interfacing closely with other operating system code). Thus, such storage management software requires the support of, or at least the permission of, the operating system vendors who make the operating systems for the computer systems on which the storage management software is to execute.
In many cases, the storage management software may be made available on several different operating system platforms. In these cases, different versions of the software must be maintained for each different operating system. Additionally, each time a given operating system changes, the corresponding version often must be modified and retested (and in some cases, recertified by the operating system vendor).
In the case of open source operating systems (e.g. Linux), the module that is incorporated in the operating system (and sometimes other parts of the storage management software) must be open-sourced for inclusion in the operating system. Thus, at least a portion of the storage management software becomes publicly available.
In the extreme, the operating system vendor may drop support/permission with regard to subsequently developed versions of the operating system. Additionally, the module may have to make use of unpublished application programming interfaces (APIs), which may be changed more freely and/or more often by the operation system vendor (and thus may require more frequent changes to the module and/or the storage management software as a whole).
SUMMARY OF THE INVENTION
A storage management system is provided. In one embodiment, the storage management system is configured to provide one or more virtual storage devices for use by an operating system. The storage management system is configured to map files representing the virtual storage devices to a plurality of volumes to be stored on physical storage devices. In various embodiments, the storage management system may include storage management components (e.g. a file system, a volume manager, a volume replicator, or a hierarchical storage manager) which manage the files representing the virtual storage devices.
In one implementation, a storage management system may include one or more storage management components and may be configured to provide one or more virtual storage devices for use by the operating system. The storage management system may support a set of storage commands for the virtual storage devices. The set of storage commands may include: (i) a set of standard commands used by the operating system to communicate with storage devices, and (ii) one or more additional commands for communicating with the storage management components.
In another embodiment, a storage management system may be configured to schedule various applications/operating systems for execution on multiple processing hardware. The storage management system may be configured to present a consistent view of storage for a given application/operating system, independent of which of the multiple processing hardware on which the application/operation system is executing. In some embodiments, the application/operating system may be executing within a complete virtual machine.
REFERENCES:
patent: 4912628 (1990-03-01), Briggs
patent: 4969092 (1990-11-01), Shorter
patent: 5257386 (1993-10-01), Saito
patent: 5408617 (1995-04-01), Yoshida
patent: 5621912 (1997-04-01), Borruso et al.
patent: 5852724 (1998-12-01), Glenn, II et al.
patent: 5872931 (1999-02-01), Chivaluri
patent: 5944782 (1999-08-01), Noble et al.
patent: 6029166 (2000-02-01), Mutalik et al.
patent: 6075938 (2000-06-01), Bugnion et al.
patent: 6151618 (2000-11-01), Wahbe et al.
patent: 6230246 (2001-05-01), Lee et al.
patent: 6298390 (2001-10-01), Matena et al.
patent: 6298428 (2001-10-01), Munroe et al.
patent: 6324627 (2001-11-01), Kricheff et al.
patent: 6341329 (2002-01-01), LeCrone et al.
patent: 6363462 (2002-03-01), Bergsten
patent: 6397242 (2002-05-01), Devine et al.
patent: 6438642 (2002-08-01), Shaath
patent: 6493811 (2002-12-01), Blades et al.
patent: 6496847 (2002-12-01), Bugnion et al.
patent: 2001/0016879 (2001-08-01), Sekiguchi et al.
patent: 2003/0033431 (2003-02-01), Shinomiya
Sapuntzakis, et al., “Optimizing the Migration of Virtual Computers,” Proceedings of the Fifth Symposium on Operating Systems Design and Implementation, Dec. 2002, 14 pages.
Helfrich, et al., “Internet Suspend/Resume,” ISR Project Home Page, 2003, 4 pages.
Kozuch, et al., “Internet Suspend/Resume,” IRP-TR-02-01, Apr. 2002, Accepted to the Fourth IEEE Workshop on Mobile Computing Systems and Applications, Callicoon, NY, Jun. 2002, Intel Research, 9 pages.
Kozuch, et al., “Efficient State Transfer for Internet Suspend/Resume,” IRP-TR-02-03, May 2002, Intel Research, 13 pages.
Tolia, et al., “Using Content Addressing to Transfer Virtual Machine State,” IRP-TR-02-11, Summer 2002, Intel Research, 11 pages.
Flinn, et al., “Data Staging on Untrusted Surrogates,” IRP-TR-03-03, Mar. 2003, Intel Research, To Appear in the Proceedings of the 2ndUSENIX Conference on File and Storage Technologies, San Francisco, 16 pages.
Tolia, et al., “Opportunistic Use of Content Addressable Storage for Distributed File Systems,” IRP-TR-03-02, Jun. 2003, Intel Research, To Appear in the Proceedings of the 2003 USENIX Annual Technical Conference, San Antonio, TX, 16 pages.
VMware, Inc., “VMware Control Center,” 2003, 3 pages.
InfoWorld, Robert McMillan, “VMware Launches VMware Control Center,” 2003, 2 pages.
VMware, Inc., “VMware Control Center: Enterprise-class Software to Manage and Control Your Virtual Machines,” 2003, 2 pages.
John Abbott, Enterprise Software, “VMware Heads Toward Utility Computing With New Dynamic Management Tools,” Jul. 1, 2003, 4 pages.
Dejan S. Milogicic, et al., “Process Migration,” Aug. 10, 1999, 49 pages.
Xian-He Sun, et al., “A Coordinated Approach for Process Migration in Heterogeneous Environments,” 1999, 12 pages.
Kasidit Chanchio, et al., “Data Collection and Restoration for Heterogeneous Process Migration,” 1997, 6 pages.
Kasidit Chanchio, et al., “A Protocol Design of Communication State Transfer for Distributed Computing,” Publication date unknown, 4 pages.
SourceForge™,“Project: openMosix: Document Manager: Display Document,” 14 pages.
OpenMosix, “The openMosix HowTo: Live free() or die (),” May 7, 2003, 3 pages.
OpenMosix, “openMosix Documentation Wiki—don't,” May 7, 2003, 2 pages.
Veritas, “Executive Overview,” Technical Overview, pp. 1-9.
Kinshuk Govil, et al., “Cellular Disco: Resource Management Using Virtual Clusters on Shared-Memory Multiprocessors,” 17thACM Symposium on Operating Systems Principles (SOSP'99), Published as Operating Systems Review 34(5):154-169, Dec. 1999, pp. 154-169.
Edouard Bugnion, et al:, “Disco: Running Commodity Operating Systems on Scalable Multiprocessors,” Computer Systems Laboratory, Stanford, CA, 33 pages.
“White Paper, GSX Server,
Ellis Kevin L.
Merkel Lawrence J.
Meyertons Hood Kivlin Kowert & Goetzel P.C.
Veritas Operating Corporation
LandOfFree
Storage management system does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Storage management system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Storage management system will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3295407