WO2018144403A3 - Resource management for virtual machines in cloud computing systems - Google Patents
Resource management for virtual machines in cloud computing systems Download PDFInfo
- Publication number
- WO2018144403A3 WO2018144403A3 PCT/US2018/015809 US2018015809W WO2018144403A3 WO 2018144403 A3 WO2018144403 A3 WO 2018144403A3 US 2018015809 W US2018015809 W US 2018015809W WO 2018144403 A3 WO2018144403 A3 WO 2018144403A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- hdd
- iops value
- virtual machines
- value
- virtual machine
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5044—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5055—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
- G06F9/5088—Techniques for rebalancing the load in a distributed system involving task migration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45575—Starting, stopping, suspending or resuming virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45583—Memory management, e.g. access or allocation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Abstract
A system receives a request to deploy a virtual machine on a node from a plurality of nodes running a plurality of virtual machines in a cloud computing system. The system selects one of the plurality of nodes having a hard disk drive (HDD) input output operations per second (IOPS) value less than an observed HDD IOPS value for the plurality of nodes running the plurality of virtual machines. The system receives a predicted HDD IOPS value for the virtual machine and determines a new HDD IOPS value for the selected node based on the HDD IOPS value for the selected node and the predicted HDD IOPS value for the virtual machine. The system instantiates the virtual machine on the selected node when the new HDD IOPS value for the selected node is less than or equal to the observed HDD IOPS value for the plurality of nodes.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP18705760.9A EP3577561B1 (en) | 2017-02-03 | 2018-01-30 | Resource management for virtual machines in cloud computing systems |
CN201880010125.9A CN110249311B (en) | 2017-02-03 | 2018-01-30 | Resource management for virtual machines in cloud computing systems |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/424,305 | 2017-02-03 | ||
US15/424,305 US10296367B2 (en) | 2017-02-03 | 2017-02-03 | Resource management for virtual machines in cloud computing systems |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2018144403A2 WO2018144403A2 (en) | 2018-08-09 |
WO2018144403A3 true WO2018144403A3 (en) | 2018-10-18 |
Family
ID=61231322
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2018/015809 WO2018144403A2 (en) | 2017-02-03 | 2018-01-30 | Resource management for virtual machines in cloud computing systems |
Country Status (4)
Country | Link |
---|---|
US (2) | US10296367B2 (en) |
EP (1) | EP3577561B1 (en) |
CN (1) | CN110249311B (en) |
WO (1) | WO2018144403A2 (en) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10423455B2 (en) | 2017-02-03 | 2019-09-24 | Microsoft Technology Licensing, Llc | Method for deploying virtual machines in cloud computing systems based on predicted lifetime |
US10942760B2 (en) | 2017-02-03 | 2021-03-09 | Microsoft Technology Licensing, Llc | Predictive rightsizing for virtual machines in cloud computing systems |
CN109582433B (en) * | 2017-09-29 | 2022-02-01 | 腾讯科技(深圳)有限公司 | Resource scheduling method and device, cloud computing system and storage medium |
CN109145053B (en) * | 2018-08-01 | 2021-03-23 | 创新先进技术有限公司 | Data processing method and device, client and server |
US11113049B2 (en) * | 2019-02-25 | 2021-09-07 | Red Hat, Inc. | Deploying applications in a computing environment |
US11023287B2 (en) * | 2019-03-27 | 2021-06-01 | International Business Machines Corporation | Cloud data center with reduced energy consumption |
CN112087312B (en) * | 2019-06-15 | 2023-02-03 | 华为云计算技术有限公司 | Method, device and equipment for providing edge service |
US11562299B2 (en) * | 2019-06-18 | 2023-01-24 | Vmware, Inc. | Workload tenure prediction for capacity planning |
CN112306373A (en) * | 2019-07-31 | 2021-02-02 | 深信服科技股份有限公司 | Cluster capacity expansion method and system, electronic equipment and storage medium |
CN110519365B (en) * | 2019-08-26 | 2022-07-01 | 网宿科技股份有限公司 | Method for changing equipment service and service changing system |
US11237868B2 (en) * | 2019-10-08 | 2022-02-01 | Microsoft Technology Licensing, Llc | Machine learning-based power capping and virtual machine placement in cloud platforms |
CN110866528B (en) * | 2019-10-28 | 2023-11-28 | 腾讯科技(深圳)有限公司 | Model training method, energy consumption use efficiency prediction method, device and medium |
US11307889B2 (en) * | 2020-05-28 | 2022-04-19 | International Business Machines Corporation | Schedule virtual machines |
US11675634B2 (en) * | 2020-05-29 | 2023-06-13 | EMC IP Holding Company LLC | Finding the optimum time to prestart container running functions using events |
CN112328387A (en) * | 2020-09-04 | 2021-02-05 | 广东电力信息科技有限公司 | Multi-tenant-oriented micro-service resource scheduling method |
US20220188167A1 (en) * | 2020-12-14 | 2022-06-16 | Dell Products, Lp | System and method to adapt memory usage of containerized workspaces |
CN112835684B (en) * | 2021-03-02 | 2024-03-22 | 浙江工业大学 | Virtual machine deployment method for mobile edge computing |
US11928516B2 (en) * | 2021-04-27 | 2024-03-12 | EMC IP Holding Company LLC | Greener software defined storage stack |
CN113641445B (en) * | 2021-07-02 | 2024-03-26 | 山东师范大学 | Cloud resource self-adaptive configuration method and system based on depth deterministic strategy |
US11729057B1 (en) * | 2022-02-07 | 2023-08-15 | The Bank Of New York Mellon | Application architecture drift detection system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120324444A1 (en) * | 2011-06-14 | 2012-12-20 | Vmware, Inc. | Decentralized management of virtualized hosts |
WO2014047073A1 (en) * | 2012-09-20 | 2014-03-27 | Amazon Technologies, Inc. | Automated profiling of resource usage |
WO2015027865A1 (en) * | 2013-08-26 | 2015-03-05 | International Business Machines Corporation | Method and apparatus for deploying virtual machine in computing environment |
US20160070602A1 (en) * | 2014-09-10 | 2016-03-10 | Fujitsu Limited | Workload distribution management apparatus and control method |
Family Cites Families (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020194251A1 (en) * | 2000-03-03 | 2002-12-19 | Richter Roger K. | Systems and methods for resource usage accounting in information management environments |
US7334228B2 (en) | 2001-07-27 | 2008-02-19 | International Business Machines Corporation | Runtime-resource management |
US20070271560A1 (en) * | 2006-05-18 | 2007-11-22 | Microsoft Corporation | Deploying virtual machine to host based on workload characterizations |
JP5262724B2 (en) | 2007-01-11 | 2013-08-14 | 日本電気株式会社 | Provisioning system, method, and program |
WO2009108344A1 (en) | 2008-02-29 | 2009-09-03 | Vkernel Corporation | Method, system and apparatus for managing, modeling, predicting, allocating and utilizing resources and bottlenecks in a computer network |
US8046468B2 (en) | 2009-01-26 | 2011-10-25 | Vmware, Inc. | Process demand prediction for distributed power and resource management |
US8336049B2 (en) | 2009-02-05 | 2012-12-18 | Vmware, Inc. | Virtual machine utility computing method and system |
US8321862B2 (en) * | 2009-03-20 | 2012-11-27 | Oracle America, Inc. | System for migrating a virtual machine and resource usage data to a chosen target host based on a migration policy |
CN101937357B (en) | 2009-07-01 | 2013-11-06 | 华为技术有限公司 | Virtual machine migration decision-making method, device and system |
US9037717B2 (en) | 2009-09-21 | 2015-05-19 | International Business Machines Corporation | Virtual machine demand estimation |
US8789041B2 (en) * | 2009-12-18 | 2014-07-22 | Verizon Patent And Licensing Inc. | Method and system for bulk automated virtual machine deployment |
US8504689B2 (en) | 2010-05-28 | 2013-08-06 | Red Hat, Inc. | Methods and systems for cloud deployment analysis featuring relative cloud resource importance |
US9442771B2 (en) | 2010-11-24 | 2016-09-13 | Red Hat, Inc. | Generating configurable subscription parameters |
US9563479B2 (en) | 2010-11-30 | 2017-02-07 | Red Hat, Inc. | Brokering optimized resource supply costs in host cloud-based network using predictive workloads |
JP5767480B2 (en) | 2011-01-31 | 2015-08-19 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Information processing apparatus, information processing system, arrangement configuration determining method, program, and recording medium |
WO2012155947A1 (en) | 2011-05-13 | 2012-11-22 | Telefonaktiebolaget L M Ericsson (Publ) | Allocation of virtual machines in datacenters |
US8631099B2 (en) * | 2011-05-27 | 2014-01-14 | Red Hat, Inc. | Systems and methods for cloud deployment engine for selective workload migration or federation based on workload conditions |
US8881142B1 (en) | 2011-06-21 | 2014-11-04 | Amazon Technologies, Inc. | Determining and using probable instance lifetimes |
US8825863B2 (en) * | 2011-09-20 | 2014-09-02 | International Business Machines Corporation | Virtual machine placement within a server farm |
US8788855B2 (en) | 2011-09-23 | 2014-07-22 | Microsoft Corporation | Cluster computational capacity level switching based on demand prediction and stability constraint and power consumption management |
US8832239B2 (en) | 2011-09-26 | 2014-09-09 | International Business Machines Corporation | System, method and program product for optimizing virtual machine placement and configuration |
DE102012217202B4 (en) * | 2011-10-12 | 2020-06-18 | International Business Machines Corporation | Method and system for optimizing the placement of virtual machines in cloud computing environments |
US8826277B2 (en) | 2011-11-29 | 2014-09-02 | International Business Machines Corporation | Cloud provisioning accelerator |
US20130268940A1 (en) | 2012-04-04 | 2013-10-10 | Daniel Juergen Gmach | Automating workload virtualization |
US8839243B2 (en) | 2012-04-23 | 2014-09-16 | International Business Machines Corporation | Remediating resource overload |
US8930948B2 (en) | 2012-06-21 | 2015-01-06 | Vmware, Inc. | Opportunistically proactive resource management using spare capacity |
US9003037B2 (en) * | 2012-07-25 | 2015-04-07 | Vmware, Inc. | Dynamic allocation of physical computing resources amongst virtual machines |
US9323577B2 (en) | 2012-09-20 | 2016-04-26 | Amazon Technologies, Inc. | Automated profiling of resource usage |
US9363154B2 (en) | 2012-09-26 | 2016-06-07 | International Business Machines Corporaion | Prediction-based provisioning planning for cloud environments |
US9940162B2 (en) * | 2012-09-28 | 2018-04-10 | Cycle Computing, Llc | Realtime optimization of compute infrastructure in a virtualized environment |
US9298443B2 (en) | 2013-02-14 | 2016-03-29 | International Business Machines Corporation | System and method for determining when cloud virtual machines need to be updated |
US9465630B1 (en) * | 2013-02-20 | 2016-10-11 | Ca, Inc. | Assigning dynamic weighted variables to cluster resources for virtual machine provisioning |
WO2014159740A1 (en) | 2013-03-13 | 2014-10-02 | Cloubrain, Inc. | Feedback system for optimizing the allocation of resources in a data center |
US9444689B2 (en) * | 2013-06-03 | 2016-09-13 | Microsoft Technology Licensing, Llc | Dynamically migrating virtual machines and gateways |
US20140373010A1 (en) * | 2013-06-14 | 2014-12-18 | International Business Machines Corporation | Intelligent resource management for virtual machines |
US9363190B2 (en) * | 2013-07-31 | 2016-06-07 | Manjrasoft Pty. Ltd. | System, method and computer program product for energy-efficient and service level agreement (SLA)-based management of data centers for cloud computing |
US9244711B1 (en) | 2013-09-30 | 2016-01-26 | Emc Corporation | Virtual machine capacity planning |
WO2015058377A1 (en) | 2013-10-23 | 2015-04-30 | 华为技术有限公司 | Method and device for creating virtual machine |
US9348654B2 (en) * | 2013-11-19 | 2016-05-24 | International Business Machines Corporation | Management of virtual machine migration in an operating environment |
US9823881B2 (en) * | 2013-12-23 | 2017-11-21 | Vmware, Inc. | Ensuring storage availability for virtual machines |
US9423957B2 (en) | 2014-05-02 | 2016-08-23 | Ca, Inc. | Adaptive system provisioning |
US10430219B2 (en) | 2014-06-06 | 2019-10-01 | Yokogawa Electric Corporation | Configuring virtual machines in a cloud computing platform |
US9544367B2 (en) | 2014-06-16 | 2017-01-10 | Verizon Patent And Licensing Inc. | Automated server cluster selection for virtual machine deployment |
CN104142853B (en) * | 2014-08-12 | 2018-02-09 | 华为技术有限公司 | Virtual machine storage resource dispositions method and device |
EP2988214A1 (en) | 2014-08-20 | 2016-02-24 | Alcatel Lucent | Method for balancing a load, a system, an elasticity manager and a computer program product |
US10171371B2 (en) | 2014-09-30 | 2019-01-01 | International Business Machines Corporation | Scalable metering for cloud service management based on cost-awareness |
US10282222B2 (en) * | 2014-10-13 | 2019-05-07 | Vmware, Inc. | Cloud virtual machine defragmentation for hybrid cloud infrastructure |
US9672054B1 (en) | 2014-12-05 | 2017-06-06 | Amazon Technologies, Inc. | Managing virtual machine migration |
TWI552077B (en) | 2015-02-12 | 2016-10-01 | 國立中央大學 | Method for live migrating virtual machine |
US9645847B1 (en) | 2015-06-08 | 2017-05-09 | Amazon Technologies, Inc. | Efficient suspend and resume of instances |
US9619261B2 (en) | 2015-06-29 | 2017-04-11 | Vmware, Inc. | Method and system for anticipating demand for a computational resource by containers running above guest operating systems within a distributed, virtualized computer system |
US10361919B2 (en) | 2015-11-09 | 2019-07-23 | At&T Intellectual Property I, L.P. | Self-healing and dynamic optimization of VM server cluster management in multi-cloud platform |
US9710305B2 (en) | 2015-11-12 | 2017-07-18 | International Business Machines Corporation | Virtual machine migration management |
US10083054B2 (en) | 2015-12-28 | 2018-09-25 | Amazon Technologies, Inc. | Application-based computing resource management |
US20180121237A1 (en) | 2016-10-27 | 2018-05-03 | Nutanix, Inc. | Life cycle management of virtualized storage performance |
US10942760B2 (en) | 2017-02-03 | 2021-03-09 | Microsoft Technology Licensing, Llc | Predictive rightsizing for virtual machines in cloud computing systems |
US10423455B2 (en) | 2017-02-03 | 2019-09-24 | Microsoft Technology Licensing, Llc | Method for deploying virtual machines in cloud computing systems based on predicted lifetime |
-
2017
- 2017-02-03 US US15/424,305 patent/US10296367B2/en active Active
-
2018
- 2018-01-30 WO PCT/US2018/015809 patent/WO2018144403A2/en unknown
- 2018-01-30 EP EP18705760.9A patent/EP3577561B1/en active Active
- 2018-01-30 CN CN201880010125.9A patent/CN110249311B/en active Active
-
2019
- 2019-03-08 US US16/297,530 patent/US10963285B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120324444A1 (en) * | 2011-06-14 | 2012-12-20 | Vmware, Inc. | Decentralized management of virtualized hosts |
WO2014047073A1 (en) * | 2012-09-20 | 2014-03-27 | Amazon Technologies, Inc. | Automated profiling of resource usage |
WO2015027865A1 (en) * | 2013-08-26 | 2015-03-05 | International Business Machines Corporation | Method and apparatus for deploying virtual machine in computing environment |
US20160070602A1 (en) * | 2014-09-10 | 2016-03-10 | Fujitsu Limited | Workload distribution management apparatus and control method |
Non-Patent Citations (1)
Title |
---|
ROBERT BIRKE ET AL: "Data Centers in the Wild: A large Performance Study", RESEARCH REPORT, 18 April 2012 (2012-04-18), XP055472017, Retrieved from the Internet <URL:https://domino.research.ibm.com/library/cyberdig.nsf/papers/0C306B31CF0D3861852579E40045F17F/$File/rz3820.pdf> [retrieved on 20180502] * |
Also Published As
Publication number | Publication date |
---|---|
CN110249311A (en) | 2019-09-17 |
CN110249311B (en) | 2023-02-28 |
EP3577561B1 (en) | 2023-08-23 |
US10963285B2 (en) | 2021-03-30 |
WO2018144403A2 (en) | 2018-08-09 |
US10296367B2 (en) | 2019-05-21 |
US20190205157A1 (en) | 2019-07-04 |
US20180225137A1 (en) | 2018-08-09 |
EP3577561A2 (en) | 2019-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018144403A3 (en) | Resource management for virtual machines in cloud computing systems | |
EP2921964B1 (en) | Partition expansion method and device | |
US20180260398A1 (en) | Cluster file system comprising data mover modules having associated quota manager for managing back-end user quotas | |
US10572290B2 (en) | Method and apparatus for allocating a physical resource to a virtual machine | |
EP3129880B1 (en) | Method and device for augmenting and releasing capacity of computing resources in real-time stream computing system | |
WO2018144407A3 (en) | Resource management for virtual machines in cloud computing systems | |
US20200153751A1 (en) | Monitoring data streams and scaling computing resources based on the data streams | |
CN108228672B (en) | Metadata migration method, device, system and equipment | |
WO2016023390A1 (en) | Method and device for deploying virtual machine storage resource | |
JP2014142928A5 (en) | ||
US9544193B2 (en) | Synchronizing configurations amongst multiple devices | |
US10333800B2 (en) | Allocating physical nodes for processes in an execution plan | |
US11307900B2 (en) | Adjustment of the number of central processing units to meet performance requirements of an I/O resource | |
US20150186256A1 (en) | Providing virtual storage pools for target applications | |
KR102433765B1 (en) | Apparatus and method for managing computing resources in network function virtualization system | |
US20160094415A1 (en) | Allocating physical nodes for processes in an execution plan | |
Mandal et al. | Heterogeneous bandwidth provisioning for virtual machine migration over SDN-enabled optical networks | |
RU2013155487A (en) | WAYS FOR ADAPTING AN INTERPRETING TIME OF PERFORMANCE OF THE APPLICATION FOR MULTIPLE CLIENTS | |
US10007673B1 (en) | Cluster file system comprising data mover module arranged between front-end and back-end file systems | |
US20200183584A1 (en) | Effective resynchronization in virtual storage area network using dynamic partitioning and data deduplication techniques | |
US10129170B2 (en) | Automated split of work in a cloud environment | |
JP2015152987A (en) | control device | |
AU2016410289A1 (en) | Parallel, distributed processing in a heterogeneous, distributed environment | |
US10394620B2 (en) | Method for changing allocation of data using synchronization token | |
Sayeedkhan et al. | Virtual machine placement based on disk I/O load in cloud |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18705760 Country of ref document: EP Kind code of ref document: A2 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2018705760 Country of ref document: EP Effective date: 20190903 |