EP1693754A2 - Système et procédé pour créer et gérer des serveurs virtuels - Google Patents

Système et procédé pour créer et gérer des serveurs virtuels Download PDF

Info

Publication number
EP1693754A2
EP1693754A2 EP06250586A EP06250586A EP1693754A2 EP 1693754 A2 EP1693754 A2 EP 1693754A2 EP 06250586 A EP06250586 A EP 06250586A EP 06250586 A EP06250586 A EP 06250586A EP 1693754 A2 EP1693754 A2 EP 1693754A2
Authority
EP
European Patent Office
Prior art keywords
virtual server
virtual
server
configuration
operating system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
EP06250586A
Other languages
German (de)
English (en)
Other versions
EP1693754A3 (fr
Inventor
Henri H. Van Riel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Red Hat Inc
Original Assignee
Red Hat Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Red Hat Inc filed Critical Red Hat Inc
Publication of EP1693754A2 publication Critical patent/EP1693754A2/fr
Publication of EP1693754A3 publication Critical patent/EP1693754A3/fr
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances

Definitions

  • the present invention relates to computer servers and, more particularly, to creation and management of virtual servers.
  • Virtual servers are completely transparent to end users, and operate as if they were independent servers.
  • a large physical server for example, that includes thirty-two processors, and supports various divisions of a company.
  • the most resource intensive divisions are engineering and customer support.
  • RDBMS relational database management system
  • the server can create four virtual servers for theses divisions, and allocate sixteen processors for normal operations, eight processors for engineering, four processors for customer support, and four processors for the RDBMS.
  • other resources such as memory, disk storage, etc., would also be allocated in order provide fully operational virtual servers.
  • Each virtual server can be independently reconfigured to accommodate the needs of the company and divisions. For example, if a major design project is underway, resources can be redistributed so that twelve or sixteen processors are allocated to engineering. During tax season, a virtual server can be created for the accounting division. Since these virtual servers are not physical in nature, none of the configuration is done through the hardware. The physical server can be dynamically reconfigured without having to interrupt other partitions and/or rebooting the physical server.
  • At least one problem associated with virtual servers is that they still require system maintenance. They must be able to load appropriate software, boot, and access the network. This can be further complicated by the fact that a virtual server is not an actual server and, consequently, lacks any unique hardware characteristics by which it can be identified.
  • a virtual server is not an actual server and, consequently, lacks any unique hardware characteristics by which it can be identified.
  • a personal computer that is connected to the network has a unique media access control (MAC) address associated with it's network interface card. This facilitates identification and/or configuration of the personal computer so that it is capable of retrieving data across the network. Since the virtual server has no hardware identification, it must be configured with some sort of virtual identification and assigned a function before it can be booted. This can sometimes increase the overhead associated with the network.
  • MAC media access control
  • virtual servers Another problem associated with virtual servers is that they must be individually reconfigured each time there is a software update and/or virus update. This can require a significant amount of overhead for companies that provide web hosting services and maintain hundreds, or even thousands, of virtual severs. Each time there is a software update, hundreds of virtual servers may need to be reconfigured. Furthermore, the clients who set up these web hosting accounts are not necessarily system administrators, even though they have full administration privileges. These clients can sometimes contribute to additional system failures that require reconfiguring the virtual server.
  • the present invention allows for the operation and management of virtual servers with minimal administrative overhead and/or supervision. Master copies of data such as operating systems and configuration files are maintained separately from normal data that is created and/or collected by the virtual servers. This assists in the creation of multiple virtual servers while reducing the level of system administration necessary to maintain the virtual servers.
  • a method for configuring a virtual server.
  • the virtual server is initially created and it loads an operating system image.
  • the operating system image can be any conventional operating system such as, for example, Linux, Unix, Windows, MacOS, etc.
  • configuration information for the virtual server is retrieved.
  • the configuration information can include, for example, data sufficient to provide a state (or identity) to the virtual server, as well as appropriate drivers and resource allocation.
  • the virtual server is then configured, for example, using the operating system and configuration information.
  • Application data is then loaded for the virtual server.
  • the application data can, for example, correspond to software that must be executed by the virtual server in order to perform desired functions.
  • the virtual server then begins providing the services for which it has been configured. According to such a method, master copies of different operating systems, configuration files, and programs are separately maintained and accessible by multiple virtual servers. Thus, the need to independently upgrade and maintain each virtual server can be reduced.
  • a method for configuring a plurality of virtual servers. Once created, each virtual sever loads one of a plurality of different operating system images. Each virtual server also loads necessary configuration information. Next, the virtual servers are configured, for example, based on the operating system, hardware configuration, network configuration, state identification, etc. Once configured, each virtual server loads application data necessary to perform the configured operations. The virtual servers are then started.
  • data collected by the virtual servers can be backed up (or saved) periodically, for example, on the physical server or other location. This can be done, for example, based on the amount of data collected and/or predetermined time intervals.
  • the collected data can correspond to any new information that is produced, saved, and/or retrieved by the virtual server after operation has commenced.
  • all operating system and program files can be discarded and reloaded from the master copy with no loss of information.
  • the most recent backup can be retrieved in order to restore the virtual server to its most recent state of operation prior to the system failure. This can be done with substantially no intervention.
  • Further embodiments of the invention allow the virtual servers to save all collected data on the physical server, thereby reducing and/or eliminating the need for creating backups.
  • a system for managing virtual servers.
  • a physical server creates one or more virtual servers, and assigns an identity and a network address to each of the virtual servers.
  • An operating system storage portion stores generic images of data corresponding to different operating systems.
  • a configuration storage portion is used for storing configuration information that configures functions to be performed by the virtual servers, and a data storage portion stores program files and information generated by the virtual servers.
  • each virtual server loads a generic image from the operating system storage portion, and retrieves configuration information from configuration storage portion.
  • the virtual servers then boot the operating system using the configuration information in order to establish a desired state.
  • application data is loaded from the configuration storage portion.
  • the virtual servers can then begin operation according to their designated states.
  • Figure 1 is a block diagram conceptually illustrating a system for creating and maintaining virtual servers according to one or more embodiments of the present invention.
  • Figure 2 is a flowchart illustrating steps performed to create a virtual server in accordance with one or more embodiments of the present invention.
  • Figure 3 is a flowchart illustrating steps performed to create virtual servers according to one or more embodiments of the present invention.
  • Figure 4 is a flowchart illustrating steps performed to manage virtual servers according to one or more embodiments of the present invention.
  • FIG. 1 illustrates a system 100 for creating and maintaining virtual servers in accordance with one or more embodiments of the present invention.
  • the system 100 includes a physical server 110 that can be used to create and maintain multiple virtual servers 120-128.
  • the physical server 110 includes conventional hardware and software such as, for example, one or more central processing units (CPU), internal memory, as well as various storage devices (none shown).
  • the physical server 110 also includes a storage system 112.
  • the storage system 112 contains information that can be used to configure the virtual servers 120-128. Further, the storage system 112 can be partitioned into one or more distinct storage units. For example, an operating system storage portion 114 can be used to store images of different operating systems.
  • Such operating systems can include, for example, Linux, Unix, Windows, MacOS, etc. Further, there can be various implementations of an operating system such as, for example, Red Hat Linux, Debian Linux, etc. Each operating system would be stored as one image that can be accessed by one or more virtual servers.
  • the storage system 112 also includes a configuration storage portion 116.
  • the configuration storage portion 116 stores information specific for configuring the virtual servers 120-128 to perform various tasks.
  • the configuration storage portion 116 of the physical server 110 includes information for configuring a web server, a customer support server, a finance server, a chat server, a database server, etc.
  • Such configurations allow a virtual server to be created for a specific function within a particular network or LAN.
  • the storage system 112 can also include a data storage portion 118.
  • the data storage portion 118 can be used, for example, to store specific applications that must be run by the virtual server 110.
  • the data storage portion 118 can also include a data backup partition that allows periodic backups of the virtual servers, for example, in the event of a system failure.
  • the data storage portion 118 can also store all of the data generated by the virtual servers 120-128. This can reduce and/or eliminate the need for backups.
  • the system 100 can be provided with multiple physical servers 110.
  • Each physical server 110 would also be capable of creating a plurality of virtual servers 120-128.
  • the virtual servers 120-128 created can be configured for the same function for a particular client, as well as the same function for different clients.
  • multiple virtual servers 120-128 can be created to have different functions.
  • virtual server 120 is configured as a web1 server.
  • Virtual server 122 is also configured as a web1 1 server.
  • Virtual servers 124, 126, and 128 are configured as database, web store, and finance servers, respectively.
  • the storage system 112 maintains master copies of all information required by any virtual server that can be created. For example, if virtual servers 120 and 122 are created as web servers running the Linux operating system, each one would access the operating system storage portion 114 and retrieve a copy of the operating system in order to boot and initiate operations. Each of the virtual servers 120-128 would access the identical copy of the operating system image. According to such embodiments, changes and/or updates to the different operating systems would be made to the physical server 110. The updated versions would then be stored as master copies in the operating system storage portion 114. This can significantly reduce the amount of overhead necessary to maintain the virtual servers 120-128 because only the master copy needs to be updated for access by the virtual servers 120-128.
  • the virtual servers 120-128 retrieve the appropriate operating system, they access the configuration storage portion 116 in order to load appropriate application programs (or software applications) and/or information to configure themselves for performing appropriate tasks. For example, if a virtual server 120 is created to function as a web server, then upon loading the appropriate operating system, the virtual server would access the configuration storage portion and retrieve the web configuration applications, and other related information, necessary to function as a web server.
  • the configuration performed by the virtual server 120 can include, for example, assignment of temporary and/or permanent Internet Protocol (IP) addresses, mounting appropriate virtual drive systems and other hardware, allocation of memory, etc., in order to function.
  • IP Internet Protocol
  • the configuration can also include defining and implementing appropriate security protocols to allow users to access the virtual server.
  • the physical server 110 can create a RAM disk (or other volatile/temporary storage) for storing the configuration information for a newly created virtual server.
  • a RAM disk or other volatile/temporary storage
  • the new virtual server loads the operating system image, the contents of the Ram disk (i.e., the stored configuration information) would be simultaneously loaded.
  • appropriate software can be loaded from the data storage portion 118. For example, if a virtual server 120 will function as a web server, then the appropriate web server and firewall applications can be loaded. Similarly, if a virtual server 126 will function as a web store, then the appropriate financial and transactional application programs can be loaded. Once the appropriate application programs have been loaded, the virtual server is ready to begin operating in its designated capacity. According to one or more embodiments, during normal operations, new data that is generated by the virtual servers can also be stored in the backup portion of the data storage portion 118. The newly generated data can be stored, for example, at predetermined time intervals or once a certain quantity of data has accumulated.
  • the time interval for saving the data can be dependent on the particular application and/or specific user needs. For example, if a client generates a large quantity of business transactions, then such backups (or snapshots) can be taken at shorter intervals such as, for example, hourly or less. If a client does not conduct a great quantity of transactions, then it may be sufficient to create a backup within a three or four hour interval.
  • all data generated by the virtual servers 120-128 can be stored in the data storage portion 118. Such embodiments of the invention can reduce and/or eliminate the need for backups. Further, data loss can also be reduced if the virtual server crashes because there would be no significant information stored in the virtual server.
  • the storage system can be provided as a separate storage server 130 that is distinct, or physically separated, from the physical server 110.
  • the storage server 130 can be in the form of, for example, a data storage warehouse that includes multiple storage units (such as magnetic drives) to store the appropriate information.
  • the physical server 110 would create each virtual server 120-128 and assign a specific identity to the virtual servers 120-128. The identity would include the function of the virtual server, the type of operating system that will be used, as well as a temporary and/or permanent network address that can be used in order to access the storage server 130 and load the appropriate information.
  • the virtual servers 120-128 access the information across a network 138 such as, for example, the Internet.
  • a configuration server 140 can also be provided to generate certain hardware profiles for the virtual servers 120-128.
  • the hardware profiles can include, for example, temporary and/or permanent IP addresses (i.e., network addresses), virtual file storage systems, as well as CPU allocation.
  • the configuration server 140 is capable of detecting the current configuration of each virtual server 120-128. This allows the configuration server 140 to customize configuration information so that only essential files are transferred to the virtual servers 120-128. For example, if the operating system of a virtual server 120-128 must be upgraded, only certain files would be necessary, and not the entire distribution. By detecting the configuration of the virtual server 120-128 in advance, the configuration server 140 is capable of identifying the files necessary for the upgrade and transferring only the necessary files. Similarly, when switching between different implementations of an operating system such as, for example, Red Hat Linux and Debian Linux, the configuration server 140 would identify the current configuration of the virtual sever and transfer only the necessary files. Such embodiments can reduce the amount of time necessary to change and/or upgrade the configuration of the virtual servers 120-128.
  • the virtual servers 120-128 use the data storage portion 118 to maintain all new data that is generated during operation.
  • such embodiments can reduce the need for separate data backups of the virtual servers 120-128, because the new data is stored directly in the data storage portion 118.
  • the effected virtual server can easily be recreated from scratch, because there is no significant data stored within the effected virtual server. Additionally, the risk of data loss between backups can be reduced.
  • Figure 2 illustrates creation of a virtual server according to one or more embodiments of the present invention.
  • the physical server creates the virtual server.
  • the physical server can execute a script file or command line function.
  • the script and/or command can include parameters necessary to specify the location of files, designate the type of operating system, and define temporary and/or permanent network addresses for the virtual server.
  • the virtual server retrieves an appropriate operating system at 220. Once the operating system is retrieved, configuration information is retrieved at 230. The operating system and the configuration information are retrieved from the storage system, as previously discussed.
  • the virtual server is configured based on the operating system and the configuration information that has been retrieved. For example, the virtual server can be configured as a web server running the Linux operating system.
  • Various protocols and hardware profiles can also be defined so that the virtual server appears to be a normal physical server.
  • application data is loaded by the virtual server.
  • the application data can include, for example, software and data files that are necessary in order to implement the designated functions.
  • the virtual server begins performing designated operations/services.
  • Figure 3 illustrates creation of a virtual server according to one or more embodiments of the present invention.
  • the virtual server is created. This can be done, for example, by executing a command line statement to create the virtual server.
  • various resources are allocated to the virtual server. Such resources can include, for example, CPU allocation, file system allocation, memory allocation, etc.
  • the virtual server is assigned an identity. According to various embodiments of the invention, this identity can correspond to the function that the virtual server will be performing. For example, the virtual server can be created and identified as a web server. According to other embodiments, the identity can also include information regarding the type of operating system that will be used by the virtual server as well as temporary and/or permanent network addresses.
  • the virtual server loads the appropriate operating system from the operating system storage portion.
  • the virtual server boots the operating system.
  • the virtual server also retrieves configuration information at 320.
  • various temporary and/or permanent IP (or network) addresses are assigned to the virtual server.
  • the temporary and/or permanent IP addresses can be used, for example, to facilitate network communication between other servers and/or users.
  • appropriate security rules are applied to the virtual server. Such security rules can define, for example, the type of access that users and other servers will have to the virtual server.
  • appropriate application data is loaded by the virtual server.
  • the virtual server begins functioning according to its specified designation.
  • Figure 4 illustrates management of one or more virtual servers according to various embodiments of the present invention.
  • the process begins at a point where the virtual servers have already been created and configured. All appropriate applications have been loaded and the virtual server is operating as designated.
  • data generated and/or received by the virtual servers during normal operation is collected.
  • the threshold can correspond to, for example, a predetermined size limit on the amount of data that has been collected. If the collected data exceeds the threshold, then at 414, a snapshot of the data (or backup) is created. Operation of the virtual server then resumes. If the collected data does not exceed the predetermined threshold, then control passes to 416.
  • the virtual server is stable, then at 428 data from the most recent snapshot (or backup) is loaded and operation of the virtual server resumes. However, if the virtual server is not operating properly or if a complete failure has occurred, then at 426 the virtual server is rebooted. By rebooting the virtual server, the operating system, configuration information, and application software are all reloaded. Once all of the files have been loaded, the most recent snapshot is loaded by the virtual server at 428. Further, if newly generated data was stored on the physical server at 410, then this data would be loaded at 428 instead of the most recent snapshot. At 430, operation of the virtual server resumes. Control then returns to 410 where data from the virtual servers continue to be collected and management of the virtual servers continues.
  • embodiments of the present invention can be realised in the form of hardware, software or a combination of hardware and software. Any such software may be stored in the form of volatile or non-volatile storage such as, for example, a storage device like a ROM, whether erasable or rewritable or not, or other form of memory or on an optically or magnetically readable medium such as, for example, a CD, DVD, magnetic disk or magnetic tape. It will be appreciated that the storage devices and storage media are embodiments of machine-readable storage that are suitable for storing a program or programs that, when executed, implement embodiments of the present invention.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)
  • Hardware Redundancy (AREA)
EP06250586A 2005-02-16 2006-02-03 Système et procédé pour créer et gérer des serveurs virtuels Withdrawn EP1693754A3 (fr)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/058,224 US8583770B2 (en) 2005-02-16 2005-02-16 System and method for creating and managing virtual services

Publications (2)

Publication Number Publication Date
EP1693754A2 true EP1693754A2 (fr) 2006-08-23
EP1693754A3 EP1693754A3 (fr) 2008-04-02

Family

ID=36481432

Family Applications (1)

Application Number Title Priority Date Filing Date
EP06250586A Withdrawn EP1693754A3 (fr) 2005-02-16 2006-02-03 Système et procédé pour créer et gérer des serveurs virtuels

Country Status (2)

Country Link
US (1) US8583770B2 (fr)
EP (1) EP1693754A3 (fr)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009021878A3 (fr) * 2007-08-13 2009-09-11 International Business Machines Corporation Evitement de l'échec du chargement de programme initial dans la partition logique d'un système de stockage de données
US7853758B2 (en) 2007-08-13 2010-12-14 International Business Machines Corporation Avoiding failure of an initial program load in a logical partition of a data storage system
US9471360B2 (en) 2014-03-14 2016-10-18 International Business Machines Corporation Returning terminated virtual machines to a pool of available virtual machines to be reused thereby optimizing cloud resource usage and workload deployment time
CN107710158A (zh) * 2015-06-30 2018-02-16 瑞典爱立信有限公司 虚拟化实体的启用

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7281104B1 (en) * 2005-03-21 2007-10-09 Acronis Inc. System and method for online data migration
US7434218B2 (en) * 2005-08-15 2008-10-07 Microsoft Corporation Archiving data in a virtual application environment
US8554980B2 (en) * 2005-11-04 2013-10-08 Cisco Technology, Inc. Triggered notification
US8574065B2 (en) * 2006-02-14 2013-11-05 Leviathan Entertainment, Llc Controlling player-to-player commerce in video game environment
US7461289B2 (en) * 2006-03-16 2008-12-02 Honeywell International Inc. System and method for computer service security
JP4359609B2 (ja) * 2006-11-15 2009-11-04 株式会社日立製作所 計算機システム、システムソフトウェア更新方法及び第1サーバ装置
US8374929B1 (en) 2007-08-06 2013-02-12 Gogrid, LLC System and method for billing for hosted services
EP2597816B1 (fr) 2007-09-26 2019-09-11 Nicira Inc. Système d'exploitation de réseau pour la gestion et la sécurisation des réseaux
US7941510B1 (en) 2007-10-11 2011-05-10 Parallels Holdings, Ltd. Management of virtual and physical servers using central console
US7383327B1 (en) * 2007-10-11 2008-06-03 Swsoft Holdings, Ltd. Management of virtual and physical servers using graphic control panels
US9116715B2 (en) * 2008-02-04 2015-08-25 Rightscale, Inc. Systems and methods for efficiently booting and configuring virtual servers
JP5423401B2 (ja) * 2008-02-22 2014-02-19 日本電気株式会社 情報処理装置、情報処理システム、設定プログラム送信方法及びサーバ設定プログラム
US8954551B2 (en) * 2008-03-17 2015-02-10 Microsoft Corporation Virtualization of groups of devices
US8489995B2 (en) 2008-03-18 2013-07-16 Rightscale, Inc. Systems and methods for efficiently managing and configuring virtual servers
US8219653B1 (en) 2008-09-23 2012-07-10 Gogrid, LLC System and method for adapting a system configuration of a first computer system for hosting on a second computer system
CA3081255C (fr) 2009-04-01 2023-08-22 Nicira, Inc. Procede et appareil destines a mettre en application et a gerer des commutateurs virtuels
EP2435926A4 (fr) * 2009-05-29 2013-05-29 Hewlett Packard Development Co Système et procédé permettant d'allouer des ressources d'un serveur à une machine virtuelle
US8443077B1 (en) 2010-05-20 2013-05-14 Gogrid, LLC System and method for managing disk volumes in a hosting system
US10103939B2 (en) 2010-07-06 2018-10-16 Nicira, Inc. Network control apparatus and method for populating logical datapath sets
US9680750B2 (en) 2010-07-06 2017-06-13 Nicira, Inc. Use of tunnels to hide network addresses
US8718070B2 (en) 2010-07-06 2014-05-06 Nicira, Inc. Distributed network virtualization apparatus and method
US9525647B2 (en) 2010-07-06 2016-12-20 Nicira, Inc. Network control apparatus and method for creating and modifying logical switching elements
US8964528B2 (en) 2010-07-06 2015-02-24 Nicira, Inc. Method and apparatus for robust packet distribution among hierarchical managed switching elements
KR101212273B1 (ko) * 2010-12-07 2012-12-13 한국과학기술연구원 가상화 기술 기반의 고속 부팅 장치 및 방법
US20120159634A1 (en) 2010-12-15 2012-06-21 International Business Machines Corporation Virtual machine migration
US9288117B1 (en) 2011-02-08 2016-03-15 Gogrid, LLC System and method for managing virtual and dedicated servers
US9058196B2 (en) * 2011-04-12 2015-06-16 Red Hat Israel, Ltd. Host machine level template caching in virtualization environments
US9043452B2 (en) 2011-05-04 2015-05-26 Nicira, Inc. Network control apparatus and method for port isolation
US8725875B2 (en) * 2011-06-21 2014-05-13 Intel Corporation Native cloud computing via network segmentation
US8880657B1 (en) 2011-06-28 2014-11-04 Gogrid, LLC System and method for configuring and managing virtual grids
US8909889B1 (en) * 2011-10-10 2014-12-09 Western Digital Technologies, Inc. Method and apparatus for servicing host commands by a disk drive
EP2575043B1 (fr) * 2012-10-15 2014-10-15 Kyriba Procédé pour sécuriser une application exécutable dans un serveur distant accessible par l'intermédiaire d'un réseau informatique public et serveur virtuel amélioré.
US9383986B2 (en) 2013-06-18 2016-07-05 Disney Enterprises, Inc. Safe low cost web services software deployments
US20150052382A1 (en) * 2013-08-14 2015-02-19 Netapp, Inc. Failover methods and systems for a virtual machine environment
US20170024224A1 (en) * 2015-07-22 2017-01-26 Cisco Technology, Inc. Dynamic snapshots for sharing network boot volumes
US10678574B1 (en) * 2017-11-01 2020-06-09 Amazon Technologies, Inc. Reconfiguration rate-control
US11669389B1 (en) 2018-03-29 2023-06-06 Keep Security, Llc Systems and methods for secure deletion of information on self correcting secure computer systems
US12253908B1 (en) 2018-03-29 2025-03-18 Keep Security, Llc Systems and methods for dynamic self-correcting secure computer systems
US11263074B1 (en) 2018-03-29 2022-03-01 Keep Security, Llc Systems and methods for self correcting secure computer systems
US10579465B1 (en) 2018-03-29 2020-03-03 Keep Security LLC Systems and methods for self correcting secure computer systems
US11175981B1 (en) 2018-03-29 2021-11-16 Keep Security LLC Systems and methods for dynamic self correcting secure computer systems
US11231988B1 (en) 2018-03-29 2022-01-25 Keep Security, Llc Systems and methods for secure deletion of information on self correcting secure computer systems
US11853771B1 (en) * 2019-09-24 2023-12-26 Amazon Technologies, Inc. Offload card based virtualization of a pre-assembled computer system integrated into a server for a virtualization service
CN113453340B (zh) * 2020-03-24 2024-08-20 阿里巴巴集团控股有限公司 服务方法、服务器集群以及LoRaWAN网络系统

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5553239A (en) 1994-11-10 1996-09-03 At&T Corporation Management facility for server entry and application utilization in a multi-node server configuration
US5828876A (en) 1996-07-31 1998-10-27 Ncr Corporation File system for a clustered processing system
US20020103889A1 (en) * 2000-02-11 2002-08-01 Thomas Markson Virtual storage layer approach for dynamically associating computer storage with processing hosts
WO2002003220A2 (fr) 2000-07-05 2002-01-10 Ernst & Young Llp Procede et dispositif pour fournir des services informatiques
US7080373B2 (en) * 2001-03-07 2006-07-18 Freescale Semiconductor, Inc. Method and device for creating and using pre-internalized program files
US6944785B2 (en) * 2001-07-23 2005-09-13 Network Appliance, Inc. High-availability cluster virtual server system
US7272139B2 (en) * 2002-01-11 2007-09-18 International Business Machines Corporation Fast path routing in a large-scale virtual server computing environment
US7734778B2 (en) * 2002-04-05 2010-06-08 Sheng (Ted) Tai Tsao Distributed intelligent virtual server
CA2481687A1 (fr) 2002-04-11 2003-10-23 Linuxcare, Inc. Gestion de machines virtuelles multiples
US7080378B1 (en) * 2002-05-17 2006-07-18 Storage Technology Corporation Workload balancing using dynamically allocated virtual servers
US20030217131A1 (en) * 2002-05-17 2003-11-20 Storage Technology Corporation Processing distribution using instant copy
US8549114B2 (en) * 2002-06-12 2013-10-01 Bladelogic, Inc. Method and system for model-based heterogeneous server configuration management
US6990573B2 (en) * 2003-02-05 2006-01-24 Dell Products L.P. System and method for sharing storage to boot multiple servers
JP4498867B2 (ja) * 2004-09-16 2010-07-07 株式会社日立製作所 データ保存管理方法およびデータライフサイクルマネージメントシステム
US7293134B1 (en) * 2004-12-30 2007-11-06 Storage Technology Corporation System and method for an enhanced snapshot pointer
US8073926B2 (en) * 2005-01-07 2011-12-06 Microsoft Corporation Virtual machine image server

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
None *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009021878A3 (fr) * 2007-08-13 2009-09-11 International Business Machines Corporation Evitement de l'échec du chargement de programme initial dans la partition logique d'un système de stockage de données
JP2010536106A (ja) * 2007-08-13 2010-11-25 インターナショナル・ビジネス・マシーンズ・コーポレーション データストレージ・システムの論理区画における初期プログラムロードの失敗の回避
US7853758B2 (en) 2007-08-13 2010-12-14 International Business Machines Corporation Avoiding failure of an initial program load in a logical partition of a data storage system
US7853757B2 (en) 2007-08-13 2010-12-14 International Business Machines Corporation Avoiding failure of an initial program load in a logical partition of a data storage system
US9471360B2 (en) 2014-03-14 2016-10-18 International Business Machines Corporation Returning terminated virtual machines to a pool of available virtual machines to be reused thereby optimizing cloud resource usage and workload deployment time
US9588797B2 (en) 2014-03-14 2017-03-07 International Business Machines Corporation Returning terminated virtual machines to a pool of available virtual machines to be reused thereby optimizing cloud resource usage and workload deployment time
CN107710158A (zh) * 2015-06-30 2018-02-16 瑞典爱立信有限公司 虚拟化实体的启用
EP3317763A4 (fr) * 2015-06-30 2018-07-04 Telefonaktiebolaget LM Ericsson (PUBL) Mise en service d'entités virtualisées
US10922115B2 (en) 2015-06-30 2021-02-16 Telefonaktiebolaget Lm Ericsson (Publ) Commissioning of virtualized entities

Also Published As

Publication number Publication date
EP1693754A3 (fr) 2008-04-02
US8583770B2 (en) 2013-11-12
US20060184653A1 (en) 2006-08-17

Similar Documents

Publication Publication Date Title
US8583770B2 (en) System and method for creating and managing virtual services
US7725559B2 (en) Virtual data center that allocates and manages system resources across multiple nodes
US8387037B2 (en) Updating software images associated with a distributed computing system
US7516206B2 (en) Management of software images for computing nodes of a distributed computing system
US10896070B2 (en) Stateless content management system
CA2503773C (fr) Systeme et methode de virtualisation informatique en grappe au moyen de premiers plans d'images d'initialisation et de disque virtuel
US7383327B1 (en) Management of virtual and physical servers using graphic control panels
US8612553B2 (en) Method and system for dynamically purposing a computing device
US20070067366A1 (en) Scalable partition memory mapping system
US20070061441A1 (en) Para-virtualized computer system with I/0 server partitions that map physical host hardware for access by guest partitions
US10509680B2 (en) Methods, systems and apparatus to perform a workflow in a software defined data center
US7941510B1 (en) Management of virtual and physical servers using central console
US5799149A (en) System partitioning for massively parallel processors
EP3786797A1 (fr) Marché de ressources en nuage
US10735540B1 (en) Automated proxy selection and switchover
US7668938B1 (en) Method and system for dynamically purposing a computing device
US5854896A (en) System for preserving logical partitions of distributed parallel processing system after re-booting by mapping nodes to their respective sub-environments
US20080263183A1 (en) Management of Kernel configurations for nodes in a clustered system
US5941943A (en) Apparatus and a method for creating isolated sub-environments using host names and aliases
US11295018B1 (en) File system modification
HK1078957B (en) System and method for computer cluster virtualization using dynamic boot images and virtual disk

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20060224

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL BA HR MK YU

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Kind code of ref document: A3

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL BA HR MK YU

17Q First examination report despatched

Effective date: 20081022

AKX Designation fees paid

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR

RIC1 Information provided on ipc code assigned before grant

Ipc: G06F 9/455 20180101AFI20180116BHEP

Ipc: G06F 9/50 20060101ALI20180116BHEP

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

INTG Intention to grant announced

Effective date: 20180301

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20180712