CN103810036A - 移动性操作资源分配 - Google Patents
移动性操作资源分配 Download PDFInfo
- Publication number
- CN103810036A CN103810036A CN201310547890.3A CN201310547890A CN103810036A CN 103810036 A CN103810036 A CN 103810036A CN 201310547890 A CN201310547890 A CN 201310547890A CN 103810036 A CN103810036 A CN 103810036A
- Authority
- CN
- China
- Prior art keywords
- movability
- resource
- machine
- setting
- migration
- 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.)
- Granted
Links
Images
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/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
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
-
- 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/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
根据本发明内容的一个方面,公开一种用于移动性操作资源分配的方法和技术。该方法包括:接收从第一机器向第二机器迁移运行应用的请求;显示可调整资源分配移动性设置界面,该界面指示包括至少一个基于性能的移动性设置和至少一个基于并发性的移动性设置的多个移动性设置;经由界面接收移动性设置的选择,该移动性设置定义用以迁移利用的资源分配;以及利用如选择的移动性设置所设置的资源从第一机器向第二机器迁移运行应用。
Description
技术领域
本申请概括地涉及资源分配,更具体地,涉及移动性操作资源分配。
背景技术
在一些数据处理环境中,可以从一个计算环境向另一计算环境迁移应用和/或工作量。例如***虚拟化是一种可以将单个主机(例如计算机、服务器等)划分成多个部分或者分区的技术,每个部分或者分区运行操作***的分离实例或者映像。操作***或者分区的实例以某些方式相互分离或者隔离。例如分区具有分离文件***、分离用户、分离应用和分离进程。然而分区也可以共享主机的一些资源。例如分区可以共享主机的存储器、内核、处理器、硬驱动和/或其他软件、固件和/或硬件。因此,操作***的每个分区或者实例从它的用户的观点来看可以感受为如同分离服务器或者机器。这些实例普遍称为“虚拟机”或者“虚拟化机”,并且每个分区可以称为逻辑分区(LPAR)。
一个服务器或者数据处理一般可以主持多个LPAR。这些LPAR也可以从一个服务器或者***向另一服务器或者***传送或者迁移。例如为了有助于硬件更新或者其他类型的维护服务,LPAR可以从一个服务器向另一服务器迁移而不破坏迁移LPAR的操作***和主持的应用的运行、由此维护服务可操作性而无破坏。
发明内容
根据本公开内容的一个方面,公开一种用于移动性操作资源分配的方法和技术。该方法包括:接收从第一机器向第二机器迁移运行应用的请求;显示可调整资源分配移动性设置界面,该界面指示包括至少一个基于性能的移动性设置和至少一个基于并发性的移动性设置的多个移动性设置;经由界面接收移动性设置的选择,该移动性设置定义用以迁移利用的资源分配;以及利用如选择的移动性设置所设置的资源从第一机器向第二机器迁移运行应用。
附图说明
为了更完整理解本申请及其目的和优点,现在参照结合附图进行的以下描述,在附图中:
图1是其中可以实施本公开内容的示例实施例的数据处理***网络的一个实施例;
图2是其中可以实施本公开内容的示例实施例的数据处理***的一个实施例;
图3是图示其中可以实施本公开内容的示例实施例的、用于移动性操作资源分配的数据处理***的一个实施例的图;
图4是图示其中可以实施本公开内容的示例实施例的、用于移动性操作资源分配的数据处理***的另一实施例的图;以及
图5是图示根据本公开内容的用于移动性操作资源分配的方法的一个实施例的流程图。
具体实施方式
本公开内容的实施例提供一种用于移动性操作资源分配的方法、***和计算机程序产品。例如在一些实施例中,该方法和技术包括:接收对从第一机器向第二机器迁移运行应用的请求;显示可调整资源分配移动性设置界面,该界面指示包括至少一个基于性能的移动性设置和至少一个基于并发性的移动性设置的多个移动性设置;经由界面接收移动性设置的选择,该移动性设置定义将用于迁移的资源分配;并且利用如选择的移动性设置所设置的资源,从第一机器向第二机器迁移运行应用。本公开内容的实施例利用如下界面,该界面支持用户/管理员选择用于将应用迁移的、基于性能和/或基于并发性的设置,由此在性能关键时适应更大分区的迅速移动、和/或如果性能不关键则并发性迁移更大数量的更少活跃的分区。本公开内容的实施例支持用户/管理员在逐个分区的基础上应用移动性设置以及使某些分区的迁移优先。
所属技术领域的技术人员知道,本发明的各个方面可以实现为***、方法或计算机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“***”。此外,在一些实施例中,本发明的各个方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
下面将参照根据本发明实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在通过计算机或其他可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。
也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、其他可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令的制造品(article of manufacture)。
也可以把计算机程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其他可编程装置上执行的指令提供实现流程图和/或框图中的一个或多个方框中规定的功能/动作的过程。
现在参照附图并且具体参照图1-2,提供其中可以实施本公开内容的示例实施例的数据处理环境的示例图。应当理解图1-2仅为示例而,并非为了断言或者暗示关于其中可以实不同实施例的环境的任何限制。可以对描绘的环境进行多种修改。
图1绘出其中可以实施本公开内容的示例实施例的数据处理***网络的图解表示。网络数据处理***100是其中可以实施本公开内容的示例实施例的计算机网络。网络数据处理***100包含网络130,该网络是用来提供在网络数据处理***100内连接在一起的各种设备和计算机之间的通信链路的介质。网络130可以包括连接、比如有线、无线通信链路或者光纤线缆。
在一些实施例中,服务器140和服务器150与数据存储160一起连接到网络130。服务器140和服务器150例如可以是PowerSystemsTM服务器。此外,客户端110和120连接到网络130。客户端110和120例如可以是个人计算机或者网络计算机。在绘出的示例中,服务器140向客户端110和120提供数据和/或服务、比如但不限于数据文件、操作***映像和应用。网络数据处理***100可以包括附加服务器、客户端和其他设备。
在绘出的示例中,网络数据处理***100是网络因特网130,该网络因特网代表使用传输控制协议/网际协议(TCP/IP)协议套件相互通信的网络和网关的全世界汇集。在因特网的心脏是在由路由数据和消息的数以千计的商业、政府、教育和其他计算机***构成的主要节点或者主机计算机之间的高速数据通信链路的中枢。当然,也可以实施网络数据处理***100为多个不同类型的网络、如例如内部网、局域网(LAN)、广域网(WAN)等。图1旨在于作为示例而并非作为对于不同示例实施例的架构限制。
图2是数据处理***200(比如但不限于客户端110和/或服务器140)的一个实施例,可以在该数据处理***中实施根据本公开内容的用于移动性操作资源分配的***的一个实施例的。在这一实施例中,数据处理***200包括提供在处理器单元204、存储器206、持久存储装置208、通信单元210、输入/输出(I/O)单元212和显示器214之间的通信的总线或者通信接口202。
处理器单元204用于执行用于可以向存储器206中加载的软件的指令。处理器单元204根据特定实施可以是一个或者多个处理器的集合或者可以是多核处理器。另外可以使用一个或者多个异构处理器***来实施处理器单元204,在该一个或者多个异构处理器***中,主要处理器与辅助处理器存在于单个芯片上。作为另一示例实施例,处理器单元204可以是包含相同类型的多个处理器的对称多处理器***。
在一些实施例中,存储器206可以是随机访问存储器或者任何其他适当易失性或者非易失性存储设备。持久存储装置208可以根据特定实施而采用各种形式。例如持久存储装置208可以包含一个或者多个部件或者设备。持久存储装置208可以是硬驱动、闪存、可重写光盘、可重写磁带或者以上各项的组合。持久存储装置208使用的介质也可以是可移除的,比如但不限于可移除硬盘。
通信单元210提供与其他数据处理***或者设备的通信。在这些示例中,通信单元210是网络接口卡。调制解调器、线缆调制解调器和以太网卡仅为当前可用网络接口适配器类型中的少数类型。通信单元210可以通过使用物理或者无线通信链路或者二者提供通信。
输入/输出单元212支持与可以连接到数据处理***200的其他设备进行数据输入和输出。在一些实施例中,输入/输出单元212可以为通过键盘和鼠标的用户输入提供连接。另外,输入/输出单元212可以向打印机发送输出。显示器214提供用于向用户显示信息的机制。
用于操作***和应用或者程序的指令位于持久存储装置208上。可以向存储器206中加载这些指令用于由处理器单元204执行。由处理器单元204可以使用可以位于存储器、比如存储器206中的计算机实施的指令来执行不同实施例的过程。这些指令称为程序代码、计算机可用程序代码或者计算机可读程序代码,该程序代码可以由处理器单元204中的处理器读取和执行。不同实施例中的程序代码可以体现在不同物理或者有形计算机可读介质、比如存储器206或者持久存储装置208上。
程序代码216以函数形式位于选择性可移除的计算机可读介质218中,并且可以向数据处理***200上加载或者向数据处理***200传送用于由处理器单元204执行。程序代码216和计算机可读介质218在这些示例中形成计算机程序产品220。在一个示例中,计算机可读介质218可以是有形形式、如比如光盘或者磁盘,该光盘或者磁盘被***或者放置到作为持久存储装置208的部分的驱动或者其他设备中,用于向存储设备(比如作为持久装置208的部分的硬驱动)上传送。在有形形式中,计算机可读介质218也可以采用持久存储装置的形式,比如连接到数据处理***200的硬驱动、拇指驱动或者闪存。计算机可读介质218的有形形式也称为计算机可读存储介质。在一些实例中,计算机可读介质218可以不是可移除的。
备选地,通过到通信单元210的通信链路、和/或通过到输入/输出单元212的连接,可以从计算机可读介质218向数据处理***200传送程序代码216。在示例中,通信链路和/或连接可以为物理或者无线的。
对于数据处理***200图示的不同部件并并不对其中可以实施不同实施例的方式提供架构限制。可以在如下数据处理***中实施不同示例实施例,除了对于数据处理***200图示的部件之外,该数据处理***还包括其他部件或者包括取代所示部件的部件。图2中所示其他部件可以不同于所示示例。例如数据处理***200中的存储设备是可以存储数据的任何硬件装置。存储器206、持久存储装置208和计算机可读介质218是有形形式的存储设备的示例。
图3是用于移动性操作资源分配的***300的一个示例实施例。***300可以实施于数据处理***或者平台,比如但不限于服务器140和/或150、客户端120和/或120、或者其他数据处理***位置。在图3中所示实施例中,***300包括服务器***310和服务器***312。计算机***服务器***310和312的处理器、存储器和其他硬件资源被分派为可以独立操作的逻辑分区(LPAR)中,每个LPAR运行它自己的操作***和应用。在所示实施例中,服务器***310包括LPAR320和322;然而应当理解可以调配更多或者更少数量的LPAR。向LPAR指派计算机的物理硬件资源的子集(即服务器环境的下层硬件的子集),并且在服务器环境内虚拟化为分离计算机/虚拟机。可以向特定LPAR指派资源、比如处理器容量、存储器或者任何其他类型的资源。每个LPAR具有它自己的虚拟操作***(OS)实例(例如相应LPAR320和322中的操作***334和326)、应用程序(例如相应LPAR320和322中的应用328和330)和/或关联文件,从而允许多个操作***在服务器环境内同时执行。
LPAR340(在服务器***310中)和LPAR342(在服务器***312中)专用于通过执行虚拟I/O服务器(VIOS)软件/固件(用于执行如这里描述的各种功能的软件、逻辑和/或可执行代码(例如驻留作为在处理器单元上运行的软件和/或算法、在处理器或者其他类型的逻辑芯片中驻留的硬件逻辑、集中于单个集成电路中或者分布于数据处理***中的不同芯片之中))来实施I/O功能。运行VIOS软件/固件的LPAR340/342在这里可以称为VIOS LPAR或者VIOS分区340/342。类似地,提供VIOS功能的执行LPAR软件/固件可以这里称为VIOS。相应服务器***310和312中的软件346和348(“管理程序”)有助于逻辑分区,该软件控制计算机***的硬件并且监视LPAR的操作***。管理程序346/348在逻辑分区操作***级与服务器***物理硬件之间的级。管理程序346/348可以根据实施而直接在计算机***的硬件上或者在常规操作***环境内运行。
在图3中所示实施例中,从服务器***310向服务器***312迁移LPAR320和322。应当理解可以在不同硬件平台之间迁移单个LPAR或者多个LPAR。另外可以串行或者并发地迁移多个LPAR。由硬件管理控制台(HMC)350协调LPAR从服务器***310向服务器***312的传送或者迁移。可以使用可以基于硬件、基于软件或者二者的某个组合的已知技术,以任何适当方式实施HMC350或者其部分。例如,HMC350可以包括用于执行如这里描述的各种功能的软件、逻辑和/或可执行代码(例如驻留作为在处理器单元上运行的软件和/或算法、在处理器或者其他类型的逻辑芯片中驻留的硬件逻辑、集中于单个集成电路中或者分布于数据处理***中的不同芯片之中)。可以通过相应服务处理器360和362,通过以太网352(例如使用iSCSI协议)或者私有以太网354执行分区传送。也可以向服务器***310和312配置经由存储区域网络(SAN)368来通过相应VIOS分区340和342访问外部存储子***366。虽然这里提供的描述可以涉及从服务器***310向服务器***312迁移LPAR,但是服务器***310和312中的每个服务器***可以被类似地配置支持这里描述的功能。
活的LPAR移动性支持从一个物理硬件平台向不同硬件平台传送具有其OS和应用的运行LPAR。向VIOS分区340和342配置用于提供从一个硬件平台向另一硬件平台传送分区状态的功能的代码和/或例程。启用移动性能力的VIOS分区可以有时称为移动者服务分区(MSP)。MSP的至少一个虚拟异步服务接口(VASI)设备支持MSP与它的相应管理程序通信。管理程序346/348维护与分区(包括分区的存储器)的状态对应的信息。在迁移期间,管理程序346和348提供用于在MSP分区之间传送分区信息(例如状态信息和存储器映像)的支持。源和目的地移动者服务分区通过网络相互通信。在源和目的地服务器***二者上,VASI设备提供在MSP与管理程序之间的通信。为了移动分区的存储器映像,管理程序发送和跟踪分区的存储器页面,这些存储器页面依赖于源和目的地MSP,以提供中央处理单元(CPU)和存储器资源。如果迁移分区在它的信息已经向目的地MSP发送之后向存储器页面写入,则管理程序管理重发具有更新的写入内容的存储器页面,以支持分区在移动性操作期间继续运行。因此,数据从源服务器***上的源管理程序通过源MSP流向目的地MSP,并且进而流向源服务器***上的管理程序。
在一些实例中,分区的存储器页面可以很大(例如,如果运行数据库)。另外,如果MSP需要支持大分区的移动性、或者相对大数目的并发分区移动性操作,则由管理程序利用的VIOS CPU周期数量增加。因而,用于移动性操作的数据传送时间长度和速率由MSP向管理程序提供的存储器和CPU周期数量界定。
本公开内容的实施例支持选择和/或配置将用于分区移动性操作的资源以适应和/或平衡性能和并发性。如以上所示,用于移动性操作的数据传送时间长度和速率依赖于管理程序有权访问的用于迁移分区的存储器的存储器数量、和用于管理存储器缓冲器的CPU线程数目。存储器数量依赖于每个移动性操作分配的存储器缓冲器大小和数量。另外,每个移动性操作使用的CPU数量依赖于使用的线程数目和线程运行的时间长度。本公开内容的实施例以适配分区移动性操作所需要的并发性相对于性能的方式,支持灵活选择存储器资源和CPU线程配置(例如数目和运行时间)。例如对于具有相对少量存储器使用的分区,可以在减少的速率执行更大数目的并发操作、或者以更高速率执行更少数量的并发操作。
在图3中所示实施例中,HMC350包括分配模块370、界面372和移动性配置数据374。分配模块370用来选择和/或设置用于分区移动性操作的所需资源分配。分配设置可以应用于特定移动性操作或者移动性操作集合。例如对于覆盖多个分区的移动性操作可以选择分配设置以应用于每个分区。也可以选择分配设置以对于某些分区应用和/或改变(即使移动性操作可以覆盖多个分区)。例如在一些实施例中,移动性操作可以涉及五个不同分区(LPAR1-LPAR5)。可以向LPAR1、LPAR2和LPAR4设置/应用特定分配设置,而可以向LPAR3和LPAR5设置/应用不同分配设置。可以发起移动性操作并且在逐个分区的基础上自动应用不同分配设置(例如,对于一个LPAR集合应用一个设置,而将不同设置应用于不同LPAR集合)。可以以任何适当方式(通过使用可以基于硬件、基于软件或者二者的某个组合的已知技术),实施分配模块370。例如分配模块370可以包括用于执行如这里描述的各种功能的软件、逻辑和/或可执行代码(例如作为驻留在处理器单元上运行的软件和/或算法、在处理器或者其他类型的逻辑芯片中驻留的硬件逻辑、集中于单个集成电路中或者分布于数据处理***中的不同芯片之中)。
移动性配置数据374可以包括与将应用于分区移动性操作的存储器和/或CPU资源分配关联的信息。例如在所示实施例中,移动性配置数据374包括有一个或者多个移动性设置380,该一个或者多个移动性设置包括存储器配置数据382和线程配置数据384。用于存储器配置数据382和线程配置数据384的特定值和/或设置可以对应于用于移动性操作的CPU线程配置设置和特定相应存储器缓冲器。存储器配置数据382可以对应于存储器资源数量和/或大小。线程配置数据384可以对应于CPU线程数量、线程运行时间和/或线程优先顺序。应当理解,可以为移动性操作对应设置/分配其他类型的资源和/或资源属性以适应性能和/或并发性要求。
界面372用来提供用于支持用户/管理员选择将应用于分区移动性操作的资源分配配置设置的图形用户界面(GUI)或者其他类型的界面。可以以任何适当方式(通过使用可以基于硬件、基于软件或者二者的某个组合的已知技术)实施界面372。例如界面372可以包括用于执行如这里描述的各种功能的软件、逻辑和/或可执行代码(例如作为驻留在处理器单元上运行的软件和/或算法、在处理器或者其他类型的逻辑芯片中驻留的硬件逻辑、集中于单个集成电路中或者分布于数据处理***中的不同芯片之中)。
在一些实施例中,界面372可以被配置用于基于由用户/管理员选择的特定设置380标识对于存储器配置数据382和线程配置数据384应用的默认值。例如在一些实施例中,界面372可以包括滑块栏或者其他类型的GUI,从而在滑块栏/GUI上的特定值/设置对应于特定存储器配置数据382、和/或线程配置数据384的设置。在这一实施例中,较低的滑块栏/GUI值或者设置可以对应于较高性能,从而向管理程序分配和/或提供更大数量和/或更大大小的存储器资源。附加线程也可以用于管理存储器信息迁移。利用这一设置,可以更快迁移大的活跃分区,因为管理程序有权访问用于移动性操作的更多存储器和线程资源。对应地,更高滑块栏/GUI值或者设置可以对应于更大/最大并发性,从而向管理程序分配更小大小的存储器资源,并且可能的是,一个线程用来管理存储器资源。利用这一设置,可以并发迁移许多更少活跃的分区,因为管理程序有权访问更少存储器资源,从而可以处置更多操作而不影响其他VIOS操作。在一些实施例中,界面372可以被配置用于支持用户/管理员选择用于移动性操作的特定存储器和/或线程分配设置,由此支持用于移动性操作的定制资源分配。因此,响应于选择特定设置380,分配模块370分配用于移动性操作的对应存储器和CPU资源。另外,在一些实施例中,分配模块370可以用来使LPAR的迁移优先。例如在一些实施例中,用户/管理员可以希望某些迁移操作对于某些LPAR优先。分配模块被配置用于根据设置的优先顺序执行移动性操作。
在图3中,绘出了分配模块370和移动性配置数据374为HMC350的部分。图4是用于移动性操作资源分配的***300的一个示例备选实施例。在图4中,在VIOS分区340和342内实施分配模块370和移动性配置数据374及其对应功能。例如在一些实施例中,HMC350的界面372可以用来显示可以用于分区迁移的各种移动性设置380。响应于接收移动性设置380和/或适用LPAR的选择,可以从HMC350向VIOS分区340和/或342传达选择的设置380和/或适用的LPAR信息。在这一实施例中,分配模块370(实施为VIOS分区340和/或342的部分)基于选择的设置380(例如使用存储器配置数据382和/或线程配置数据384)标识迁移所需要的资源要求,确定这样的资源的可用性,并且基于移动性设置380和分配的资源发起迁移操作。
参照图3和4,在一些实施例中,VIOS分区340和/或342被配置用于在源MSP与目的地MSP之间协商存储器和/或CPU资源分配。例如在一些实例中,由源MSP可用的资源可以大于在目的地MSP上可用的资源或者相反。在这一示例中,在源与目的地MSP之间的可用资源之间可以存在未匹配,从而期望的移动性设置380可能从一个MSP的角度来看可用、但是从另一MSP的角度不可用(或者均不可用)。在这一实例中,VIOS分区340和/或342(例如经由作为VIOS分区340和/或342的部分而实施的分别配置的分配模块370)可以被配置用于检测MSP资源未匹配和/或不可用,并且基于源和/或目的地MSP的资源可用性协商用于移动性操作的平衡资源分配。例如,即使特定设置380可以指示高存储器资源分配专用于移动性操作,但是VIOS分区340和/或342可以覆盖和/或自动(例如无用户/管理员干预)调整资源分配,以考虑到期望的移动性设置380适应源/目的地MAP的当前可用性。
图5是图示用于移动性操作资源分配的方法的一个实施例的流程图。该方法始于块502,其中HMC350接收迁移一个或者多个运行应用或者LPAR的请求。在块504显示界面372,该界面指示将应用于LPAR迁移的一个或者多个基于性能和/或基于并发性的资源分配设置。在块506,分配模块370接收用于迁移的一个或者多个移动性设置380(例如将应用于所有迁移LPAR的单个设置和/或用于某些LPAR的某些设置)。在块508,分配模块370根据选择的移动性设置来标识存储器资源要求。在块510,分配模块370根据选择的移动性设置来标识处理器资源要求。
在块512,VIOS分区340和/或342基于选择的移动性设置评估资源和/或目的地MSP上的可用资源。在块514,VIOS分区340和/或342在源与目的地MSP之间协商任何需要的资源分配平衡(例如这可以来自于相似和/或可用资源未匹配)。在块516基于需要/选择的移动性设置确定资源是否可用。如果资源可用,则该方法继续块520。如果在判决块516基于选择的移动性设置确定资源不可用,则该方法继续块518,其中VIOS分区340和/或342基于可用资源覆盖选择的移动性设置。在块520,VIOS分区340和/或342分配用于迁移的资源。在块522利用分配的资源来迁移LPAR。
因此,本公开内容的实施例支持基于性能和/或并发性要求来灵活选择将应用于迁移的资源。本公开内容的实施例利用如下界面,该界面支持用户/管理员选择将应用于迁移的基于性能和/或基于并发性的设置,由此在性能关键时适应更大分区的迅速移动,和/或如果性能不关键则并发地迁移更大数量的更少活跃的分区。本公开内容的实施例支持用户/管理员在逐个分区的基础上应用移动性设置以及使某些分区的迁移优先。
这里所用术语仅为了描述具体实施例而并不旨在于限制公开内容的示例实施例。除非上下文另有明示,如这里所使用的单数形式“一个”、“一种”和“该”旨在于也包括复数形式。还将理解,术语“包括”在说明书中使用时指定存在陈述的特征、整件、步骤、操作、单元和/或部件、但是并不排除存在或者添加一个或者多个其他特征、整件、步骤、操作、单元、部件和/或其组合。
所附权利要求中的所有装置或者步骤加上功能要素的对应结构、材料、动作和等效物旨在于包括用于与如具体要求保护的其他权利要求要素组合执行功能的任何结构、材料或者动作。已经出于示例的目的而呈现本公开内容的描述,但是该描述并不旨在于穷举公开内容或者使公开内容限于公开的实施例。在脱离公开内容的范围和精神实质的情况下,许多修改和变化将为本领域普通技术人员所清楚。选择和描述实施例以便最好地说明公开内容的原理和实际应用并且支持本领域其他普通技术人员对于具有如与设想的特定使用相配的各种修改的各种实施例理解公开内容。
附图中的流程图和框图显示了根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并发地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
Claims (20)
1.一种方法,包括:
接收从第一机器向第二机器迁移运行应用的请求;
显示可调整资源分配移动性设置界面,所述界面指示包括至少一个基于性能的移动性设置和至少一个基于并发性的移动性设置的多个移动性设置;
经由所述界面接收移动性设置的选择,所述移动性设置定义用以所述迁移利用的资源分配;以及
利用如选择的所述移动性设置所设置的资源,从所述第一机器向所述第二机器迁移所述运行应用。
2.根据权利要求1所述的方法,还包括:基于选择的所述移动性设置在所述第一机器与所述第二机器之间协商资源分配的平衡。
3.根据权利要求1所述的方法,还包括:基于选择的所述移动性设置来标识用于所述迁移的存储器资源分配。
4.根据权利要求3所述的方法,还包括:基于选择的所述移动性设置来确定用于所述迁移的处理器利用。
5.根据权利要求1所述的方法,还包括:
为所述基于性能的移动性设置分配比为所述基于并发性的移动性设置分配更多的存储器资源;以及
为所述基于性能的移动性设置分配比为所述基于并发性的移动性设置分配更多的线程数量用于管理所述存储器资源。
6.根据权利要求1所述的方法,还包括:响应于标识与由所述移动性设置指示的资源分配对应的不可用资源,来自动覆盖所述移动性设置。
7.一种***,包括:
具有运行应用的第一机器;
管理控制台,可操作用于管理从所述第一机器向第二机器迁移所述运行应用,所述管理控制台还可操作用于:
显示包括多个可选择移动性设置的界面,每个移动性设置对应于用以所述迁移利用的期望的资源分配;
经由所述界面接收移动性设置的选择,以申请迁移所述运行应用;以及
利用如选择的所述移动性设置所设置的资源,发起所述运行应用从所述第一机器向所述第二机器的迁移。
8.根据权利要求7所述的***,还包括:至少一个虚拟输入/输出服务器VIOS分区,可操作用于基于选择的所述移动性设置在所述第一机器与所述第二机器之间协商资源分配的平衡。
9.根据权利要求8所述的***,其中所述VIOS分区可操作用于响应于标识所述第一机器或者所述第二机器上的不可用资源,来自动覆盖由选择的所述移动性设置指示的所述资源分配。
10.根据权利要求7所述的***,还包括:分配模块,可操作用于基于选择的所述移动性设置来标识用于所述迁移的存储器资源分配。
11.根据权利要求10所述的***,其中所述分配模块可操作用于基于选择的所述移动性设置来标识用于所述迁移的处理器资源分配。
12.根据权利要求7所述的***,其中所述接口被配置用于指示与基于性能的资源分配对应的第一移动性设置和与基于并发性的资源分配对应的第二移动性设置。
13.一种用于迁移操作资源分配的计算机***,所述计算机程序产品包括:
被配置用于接收从第一机器向第二机器迁移运行应用的请求的装置;
被配置用于显示可调整资源分配移动性设置界面的装置,所述界面指示包括多个移动性设置,每个移动性设置对应于将用于所述迁移的期望的资源分配;
被配置用于接收至少一个移动性设置的选择的装置;以及
被配置用于利用如选择的所述移动性设置所设置的资源从所述第一机器向所述第二机器迁移所述运行应用的装置。
14.一种方法,包括:
接收从第一机器向第二机器迁移多个逻辑分区的请求;
显示可调整资源分配移动性设置界面,所述界面指示多个移动性设置,每个移动性设置对应于用以所述迁移利用的期望的资源分配;
经由所述界面接收第一移动性设置以应用于所述多个逻辑分区中的第一逻辑分区集合和第二移动性设置以应用于所述多个逻辑分区中的第二逻辑分区集合;以及
利用如所述相应所述第一移动性设置和所述第二移动性设置所设置的所述资源分配,发起所述第一逻辑分区集合和所述第二逻辑分区集合从所述第一机器向所述第二机器的迁移。
15.根据权利要求14所述的方法,其中所述第一移动性设置是基于性能的移动性设置,并且所述第二移动性设置是基于并发性的移动性设置。
16.根据权利要求14所述的方法,还包括:基于所述第一移动性设置和所述第二移动性设置,在所述第一机器与所述第二机器之间协商资源分配的平衡。
17.根据权利要求16所述的方法,还包括:响应于标识所述第一机器或者所述第二机器上的不可用资源,来自动覆盖由所述第一移动性设置指示或者所述第二移动性设置指示的所述资源分配。
18.根据权利要求14所述的方法,还包括:基于所述第一移动性设置和所述第二移动性设置来标识用于所述迁移的存储器资源分配。
19.根据权利要求18所述的方法,还包括:基于所述第一移动性设置和所述第二移动性设置来标识用于所述迁移的处理器资源分配。
20.根据权利要求15所述的方法,还包括:
为所述第一移动性设置分配比为所述第二移动性设置分配更多的存储器资源;以及
为所述第一移动性设置分配比为所述第二移动性设置分配更多的线程数量用于管理所述存储器资源。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/671,422 | 2012-11-07 | ||
US13/671,422 US9166865B2 (en) | 2012-11-07 | 2012-11-07 | Mobility operation resource allocation |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103810036A true CN103810036A (zh) | 2014-05-21 |
CN103810036B CN103810036B (zh) | 2017-11-24 |
Family
ID=50623448
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310547890.3A Active CN103810036B (zh) | 2012-11-07 | 2013-11-06 | 移动性操作资源分配 |
Country Status (4)
Country | Link |
---|---|
US (3) | US9166865B2 (zh) |
JP (1) | JP6327810B2 (zh) |
CN (1) | CN103810036B (zh) |
TW (1) | TWI567653B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105204923A (zh) * | 2014-06-27 | 2015-12-30 | 国际商业机器公司 | 用于资源预配置的方法和装置 |
CN105975817A (zh) * | 2015-03-11 | 2016-09-28 | 国际商业机器公司 | 用于基于特权的存储器锁定的方法和*** |
CN107113687A (zh) * | 2014-11-10 | 2017-08-29 | 华为技术有限公司 | 用于移动性支持选择的***和方法 |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8863141B2 (en) * | 2011-12-14 | 2014-10-14 | International Business Machines Corporation | Estimating migration costs for migrating logical partitions within a virtualized computing environment based on a migration cost history |
US9489443B1 (en) * | 2013-05-24 | 2016-11-08 | Amazon Technologies, Inc. | Scheduling of splits and moves of database partitions |
US9660933B2 (en) * | 2014-04-17 | 2017-05-23 | Go Daddy Operating Company, LLC | Allocating and accessing hosting server resources via continuous resource availability updates |
US9501211B2 (en) * | 2014-04-17 | 2016-11-22 | GoDaddy Operating Company, LLC | User input processing for allocation of hosting server resources |
US20150304414A1 (en) * | 2014-04-17 | 2015-10-22 | Go Daddy Operating Company, LLC | Allocating hosting server resources via migration paths |
US10193964B2 (en) | 2014-05-06 | 2019-01-29 | International Business Machines Corporation | Clustering requests and prioritizing workmanager threads based on resource performance and/or availability |
US9886296B2 (en) * | 2014-12-01 | 2018-02-06 | International Business Machines Corporation | Managing hypervisor weights in a virtual environment |
US9912741B2 (en) | 2015-01-20 | 2018-03-06 | International Business Machines Corporation | Optimization of computer system logical partition migrations in a multiple computer system environment |
US9465643B1 (en) * | 2015-06-04 | 2016-10-11 | Dell Products, L.P. | Systems and methods for monitoring a primary operating system (OS) and/or migrating data using an OS hypervisor |
US9996377B2 (en) * | 2015-06-30 | 2018-06-12 | International Business Machines Corporation | Virtual machine migration via a mobile device |
US10162681B2 (en) | 2015-07-24 | 2018-12-25 | International Business Machines Corporation | Reducing redundant validations for live operating system migration |
CA3006355A1 (en) * | 2015-11-27 | 2017-06-01 | Cadens Imagerie Medicale Inc. | Method and system for executing a function for processing data using a server |
US10742291B2 (en) * | 2015-12-29 | 2020-08-11 | Lg Electronics Inc. | Method for transmitting and receiving channel state information in wireless communication system and apparatus therefor |
US20180032418A1 (en) * | 2016-08-01 | 2018-02-01 | Futurewei Technologies, Inc. | Application-Specific, Performance-Aware Energy Optimization |
US11048556B2 (en) * | 2018-04-12 | 2021-06-29 | International Business Machines Corporation | Multi-channel, multi-control logical partition migration |
US11317158B2 (en) * | 2018-11-02 | 2022-04-26 | Netflix, Inc. | Video playback in an online streaming environment |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6538669B1 (en) * | 1999-07-15 | 2003-03-25 | Dell Products L.P. | Graphical user interface for configuration of a storage system |
CN1696902A (zh) * | 2004-05-11 | 2005-11-16 | 国际商业机器公司 | 迁移虚拟机的***、方法和程序 |
US20100205602A1 (en) * | 2004-12-16 | 2010-08-12 | Vmware, Inc. | Mechanism for Scheduling Execution of Threads for Fair Resource Allocation in a Multi-Threaded and/or Multi-Core Processing System |
US20110040725A1 (en) * | 2009-08-12 | 2011-02-17 | Hitachi, Ltd. | Database management method, database management system, and processing program therefor |
CN102576310A (zh) * | 2009-10-21 | 2012-07-11 | 国际商业机器公司 | 将物理计算资源的一部分分配给逻辑分区 |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6105053A (en) * | 1995-06-23 | 2000-08-15 | Emc Corporation | Operating system for a non-uniform memory access multiprocessor system |
US6226734B1 (en) * | 1998-06-10 | 2001-05-01 | Compaq Computer Corporation | Method and apparatus for processor migration from different processor states in a multi-processor computer system |
US6633916B2 (en) * | 1998-06-10 | 2003-10-14 | Hewlett-Packard Development Company, L.P. | Method and apparatus for virtual resource handling in a multi-processor computer system |
US8346733B2 (en) * | 2006-12-22 | 2013-01-01 | Commvault Systems, Inc. | Systems and methods of media management, such as management of media to and from a media storage library |
US7181744B2 (en) * | 2002-10-24 | 2007-02-20 | International Business Machines Corporation | System and method for transferring data between virtual machines or other computer entities |
US7519814B2 (en) * | 2003-09-15 | 2009-04-14 | Trigence Corp. | System for containerization of application sets |
US7047252B2 (en) * | 2003-12-02 | 2006-05-16 | Oracle International Corporation | Complex computation across heterogenous computer systems |
US7814491B1 (en) * | 2004-04-14 | 2010-10-12 | Oracle America, Inc. | Method and apparatus for managing system resources using a container model |
CA2600503C (en) * | 2005-04-18 | 2012-10-09 | Research In Motion Limited | Method and system for executing a container-managed application on a processing device |
TWI467491B (zh) * | 2005-04-21 | 2015-01-01 | Waratek Pty Ltd | 用於使用協調物件之修正式電腦結構之方法、系統與電腦程式產品 |
US8429630B2 (en) * | 2005-09-15 | 2013-04-23 | Ca, Inc. | Globally distributed utility computing cloud |
US8104041B2 (en) * | 2006-04-24 | 2012-01-24 | Hewlett-Packard Development Company, L.P. | Computer workload redistribution based on prediction from analysis of local resource utilization chronology data |
JP2008102739A (ja) | 2006-10-19 | 2008-05-01 | Hitachi Ltd | 在庫分析方法、在庫分析手数料算出方法、及びそのプログラム |
JP5218390B2 (ja) * | 2007-02-23 | 2013-06-26 | 日本電気株式会社 | 自律制御サーバ、仮想サーバの制御方法及びプログラム |
US20090132804A1 (en) * | 2007-11-21 | 2009-05-21 | Prabir Paul | Secured live software migration |
US20100205604A1 (en) * | 2009-02-09 | 2010-08-12 | Resilience Corporation | Systems and methods for efficiently running multiple instances of multiple applications |
US8595737B2 (en) * | 2009-03-17 | 2013-11-26 | Hitachi, Ltd. | Method for migrating a virtual server to physical server according to a variation ratio, a reference execution time, a predetermined occupied resource amount and a occupancy amount |
JP5369824B2 (ja) * | 2009-03-30 | 2013-12-18 | 富士通株式会社 | 移動スケジュール設計装置、移動スケジュール設計プログラム、移動スケジュール設計方法 |
US8458284B2 (en) * | 2009-06-12 | 2013-06-04 | International Business Machines Corporation | Systems and methods for efficient live application migration within bandwidth constrained networks |
US8613085B2 (en) * | 2009-07-22 | 2013-12-17 | Broadcom Corporation | Method and system for traffic management via virtual machine migration |
US8374101B2 (en) | 2009-07-30 | 2013-02-12 | Nec Laboratories America, Inc. | Multicast with joint layer resource allocation in broadband wireless networks |
US8649797B2 (en) | 2009-10-06 | 2014-02-11 | Institute For Information Industry | Resource allocation apparatus, subscriber station, resource allocation method, and non-transitory computer readable medium |
US8407366B2 (en) | 2010-05-14 | 2013-03-26 | Microsoft Corporation | Interconnecting members of a virtual network |
JP5391152B2 (ja) * | 2010-05-26 | 2014-01-15 | 株式会社日立製作所 | サーバシステム、及び、仮想サーバの移行方式を選択する方法 |
US8489699B2 (en) * | 2010-08-13 | 2013-07-16 | Vmware, Inc. | Live migration of virtual machine during direct access to storage over SR IOV adapter |
US9384054B2 (en) * | 2010-09-22 | 2016-07-05 | Nokia Technologies Oy | Process allocation to applications executing on a mobile device |
US8615579B1 (en) * | 2010-12-28 | 2013-12-24 | Amazon Technologies, Inc. | Managing virtual machine migration |
US9990215B2 (en) * | 2011-02-22 | 2018-06-05 | Vmware, Inc. | User interface for managing a virtualized computing environment |
US9891939B2 (en) * | 2011-03-03 | 2018-02-13 | Microsoft Technology Licensing, Llc | Application compatibility with library operating systems |
WO2013002777A1 (en) * | 2011-06-29 | 2013-01-03 | Hewlett-Packard Development Company, L.P. | Application migration with dynamic operating system containers |
US20130054734A1 (en) * | 2011-08-23 | 2013-02-28 | Microsoft Corporation | Migration of cloud applications between a local computing device and cloud |
JP5682070B2 (ja) * | 2012-02-28 | 2015-03-11 | 日本電信電話株式会社 | 統合制御装置及び統合制御方法 |
JP5954074B2 (ja) * | 2012-09-20 | 2016-07-20 | 富士通株式会社 | 情報処理方法、情報処理装置、及びプログラム。 |
-
2012
- 2012-11-07 US US13/671,422 patent/US9166865B2/en active Active
-
2013
- 2013-02-18 US US13/769,593 patent/US20140129716A1/en not_active Abandoned
- 2013-08-20 TW TW102129896A patent/TWI567653B/zh active
- 2013-08-22 JP JP2013171848A patent/JP6327810B2/ja not_active Expired - Fee Related
- 2013-11-06 CN CN201310547890.3A patent/CN103810036B/zh active Active
-
2015
- 2015-09-30 US US14/870,645 patent/US11237856B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6538669B1 (en) * | 1999-07-15 | 2003-03-25 | Dell Products L.P. | Graphical user interface for configuration of a storage system |
CN1696902A (zh) * | 2004-05-11 | 2005-11-16 | 国际商业机器公司 | 迁移虚拟机的***、方法和程序 |
US20100205602A1 (en) * | 2004-12-16 | 2010-08-12 | Vmware, Inc. | Mechanism for Scheduling Execution of Threads for Fair Resource Allocation in a Multi-Threaded and/or Multi-Core Processing System |
US20110040725A1 (en) * | 2009-08-12 | 2011-02-17 | Hitachi, Ltd. | Database management method, database management system, and processing program therefor |
CN102576310A (zh) * | 2009-10-21 | 2012-07-11 | 国际商业机器公司 | 将物理计算资源的一部分分配给逻辑分区 |
Non-Patent Citations (2)
Title |
---|
BOBICHAN P.JOHN等: "migrating a physical LPAR to a SAN-attached virtual(VIO client) LPAR", 《HTTP://WWW.IBM.COM/DEVELOPERWORKS/AIX/LIBRARY/AU-AIX-LPAR-TO-SAN》 * |
PUNIT SHAH等: "实现DB2在IBM System p上的动态分区迁移", 《HTTP://WWW.IBM.COM/DEVELOPERWORKS/CN/AIX/LIBRARY/AU-DB2ANDPOWER/》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105204923A (zh) * | 2014-06-27 | 2015-12-30 | 国际商业机器公司 | 用于资源预配置的方法和装置 |
US9990231B2 (en) | 2014-06-27 | 2018-06-05 | International Business Machines Corporation | Resource pre-configuration |
CN107113687A (zh) * | 2014-11-10 | 2017-08-29 | 华为技术有限公司 | 用于移动性支持选择的***和方法 |
CN107113687B (zh) * | 2014-11-10 | 2019-12-24 | 华为技术有限公司 | 用于移动性支持选择的方法和实体 |
CN105975817A (zh) * | 2015-03-11 | 2016-09-28 | 国际商业机器公司 | 用于基于特权的存储器锁定的方法和*** |
CN105975817B (zh) * | 2015-03-11 | 2019-04-26 | 国际商业机器公司 | 用于基于特权的存储器锁定的方法和*** |
Also Published As
Publication number | Publication date |
---|---|
US9166865B2 (en) | 2015-10-20 |
CN103810036B (zh) | 2017-11-24 |
US20160019088A1 (en) | 2016-01-21 |
JP6327810B2 (ja) | 2018-05-23 |
US11237856B2 (en) | 2022-02-01 |
TW201423598A (zh) | 2014-06-16 |
US20140129716A1 (en) | 2014-05-08 |
JP2014096136A (ja) | 2014-05-22 |
US20140129958A1 (en) | 2014-05-08 |
TWI567653B (zh) | 2017-01-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103810036A (zh) | 移动性操作资源分配 | |
US11221884B2 (en) | Hybrid virtual machine configuration management | |
US11106508B2 (en) | Elastic multi-tenant container architecture | |
US8418185B2 (en) | Memory maximization in a high input/output virtual machine environment | |
US9569244B2 (en) | Implementing dynamic adjustment of I/O bandwidth for virtual machines using a single root I/O virtualization (SRIOV) adapter | |
US10176004B2 (en) | Workload-aware load balancing to minimize scheduled downtime during maintenance of host or hypervisor of a virtualized computing system | |
US9582221B2 (en) | Virtualization-aware data locality in distributed data processing | |
US20190250946A1 (en) | Migrating a software container taking into account resource constraints | |
US20120284398A1 (en) | Inter-virtual machine communication | |
US9336038B2 (en) | Refreshing memory topology in virtual machine operating systems | |
US10616319B2 (en) | Methods and apparatus to allocate temporary protocol ports to control network load balancing | |
US11307802B2 (en) | NVMe queue management multi-tier storage systems | |
US11093288B2 (en) | Systems and methods for cluster resource balancing in a hyper-converged infrastructure | |
CN110661642B (zh) | 确定和实现用于网络中的目的地的出口对等工程和/或入口对等工程 | |
KR102064466B1 (ko) | 가상화 시스템에서의 가상 데스크톱을 할당하는 방법 및 그 가상화 시스템 | |
WO2022078060A1 (en) | Tag-driven scheduling of computing resources for function execution | |
US11847482B2 (en) | Distributed resource scheduler as a service |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |