[go: up one dir, main page]

CN101430670B - 一种在虚拟化环境中i/o设备重构的方法及系统 - Google Patents

一种在虚拟化环境中i/o设备重构的方法及系统 Download PDF

Info

Publication number
CN101430670B
CN101430670B CN2008102397392A CN200810239739A CN101430670B CN 101430670 B CN101430670 B CN 101430670B CN 2008102397392 A CN2008102397392 A CN 2008102397392A CN 200810239739 A CN200810239739 A CN 200810239739A CN 101430670 B CN101430670 B CN 101430670B
Authority
CN
China
Prior art keywords
virtual machine
storage resources
user
idle
virtualized environment
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.)
Active
Application number
CN2008102397392A
Other languages
English (en)
Other versions
CN101430670A (zh
Inventor
杨亚军
熊星
孙毓忠
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.)
Huawei Technologies Co Ltd
Original Assignee
Institute of Computing Technology of CAS
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 Institute of Computing Technology of CAS filed Critical Institute of Computing Technology of CAS
Priority to CN2008102397392A priority Critical patent/CN101430670B/zh
Publication of CN101430670A publication Critical patent/CN101430670A/zh
Application granted granted Critical
Publication of CN101430670B publication Critical patent/CN101430670B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明涉及一种在虚拟化环境中I/O设备重构的方法及系统,所述虚拟化环境为Xen虚拟化环境。该方法包括:步骤1,用户虚拟机检测到用户的I/O空闲存储资源小于临界值,则向特权虚拟机发出申请I/O存储资源请求,其中包含申请I/O存储资源的数量;步骤2,特权虚拟机从空闲的I/O存储资源中取出用户虚拟机申请的相应数量的I/O存储资源分配给用户虚拟机;步骤3,用户虚拟机对相应数量的I/O存储资源进行初始化,部署文件系统,然后安装到用户虚拟机的根文件系统中供用户使用。本发明使得在对用户透明的情况下,达到存储资源的分配随着用户的需求而变化,既能满足用户的需求,又不会造成存储资源的浪费情况的出现。

Description

一种在虚拟化环境中I/O设备重构的方法及系统
技术领域
本发明涉及虚拟化环境,尤其涉及一种在虚拟化环境中I/O设备重构的方法及系统。
背景技术
虚拟化技术产生于上世纪六十年代,IBM提出了虚拟化的概念,并把此技术应用于IBM的System/370系统。到目前为止,虚拟化技术已经被应用于很多行业和领域,并且在未来将有更广泛的使用。通过虚拟化技术,可以提高服务器的利用率,提高服务的稳定性和健壮性以及软件的可移植性。
计算机I/O(输入/输出)技术在计算机技术的发展中始终是一个十分重要的关键技术。其技术特性决定了计算机I/O的处理能力,进而决定了计算机的整体性能以及应用环境。从根本上讲,无论现在还是将来,I/O技术都将制约着计算机技术的应用与发展,尤其在高端计算领域。
要对I/O设备进行虚拟化,就需要监视用户虚拟机的行为,截获用户虚拟机的I/O操作,对其加以分析解释,然后发送给设备驱动程序,由设备驱动程序来完成对设备的操作。其中,根据是否修改Guest OS(客户操作系统),可以把本地设备的虚拟化分为两大类:全虚拟化中的I/O设备虚拟化和半虚拟中的I/O设备虚拟化。
半虚拟化是剑桥大学提出的概念,与之相伴的是Xen项目的研究与开发。与VmWare一样,Xen也是系统级虚拟软件。自Xen诞生以来,它就迅速以优异的性能表现得到了广泛的关注和应用,半虚拟化的概念也深入人心。它的出现,是如何改进全虚拟化带来的较大的性能损失的研究结果。
图1为Xen中I/O虚拟化的体系结构。图中最底层为硬件资源,Xen VMM运行于硬件资源之上,对硬件资源进行管理,并虚拟化出若干个虚拟硬件环境。在Xen VMM(Virtual Machine Monitor),虚拟机监控器上面运行多个Guest OS(以XenLinux系统为例)。无修改的用户应用程序运行于Guest OS的应用层。在Guest OS的内核层运行有前端设备驱动程序(Front-End),用户应用程序通过前端设备驱动程序对设备进行操作。而前端设备驱动程序并不真正对设备进行操作,它通过后端设备驱动程序(Back-End)实现对真正的设备操作。前端设备驱动程序(Front-End)分别位于VMI、VM2、VM3中,VM1、VM2、VM3分别为用户虚拟机。后端设备驱动程序(Back-End)位于VM0中,VM0为特权虚拟机。VM0(这里的VM0是指xen虚拟化环境中的一个特殊的虚拟机,其是必定存在的,而管理员通过此虚拟机提供的接口界面对虚拟机进行管理)是一个特殊的Guest OS,也称之为有特权的Guest OS。之所以称之为有特权的Guest OS,是因为:
1.VMM管理程序接口界面程序、部分资源管理程序、Guest OS管理控制程序均在VM0的应用层运行,也即VM0是拥有管理权限的Guest OS;
2.VM0可以对外围设备直接进行访问,也即它拥有管理和操作所有外围设备的权限。
在VM0的内核中,运行了一个后端设备驱动程序的服务。它的职责就是接受从其它Guest OS发出的I/O操作请求,转交给VM0中的真实设备驱动程序,由真实设备驱动程序完成对设备的操作,并把从真实设备驱动程序返回的操作结果返回给前端设备驱动程序。
在虚拟化的使用中,有一个显著的特点:用户申请的I/O存储资源很多时候大部分是被浪费的。这是因为,用户在使用虚拟机的过程中,其对I/O存储资源的需求是变化的。比如,用户在某段时间内发现了一个很好的电影下载站点,想要下载很多电影,这时,就需要多达十几G甚至几十上百G的存储空间用来存放电影。而用户在看完这些电影后,把它们都删除掉了,这时,这些数量众多的I/O存储资源就没有用了。而用户为了能保证自己下载电影的时候有足够的空间存放,申请I/O存储资源时必须按照自己的最大可能使用的空间量进行申请。而这些空间除了在某些时候被使用以外,大部分时候都是被闲置浪费的。
为了解决这个问题,Xen虚拟化平台提供了虚拟I/O设备热插拔的机制。其核心思想就是当用户觉得自己的存储空间不足,需要更多的存储空间时,向系统管理员提出申请;系统管理员接到用户的申请后,查看是否还有足够的空闲存储空间,如果有,则手动运行热插拔指令,向用户虚拟机中添加新的I/O存储资源,然后通知用户;用户在虚拟机中对新的I/O存储资源进行初始化,部署文件系统,然后把新的存储空间安装到虚拟机的根文件系统中。这样,用户就可以使用新的存储空间了。在用户不需要这些新添加的存储空间后,就从自己虚拟机的根文件系统中卸载新的I/O设备,然后通知系统管理员;系统管理员在接到通知后,把分配给用户虚拟机的新虚拟I/O设备卸载,然后把其空间信息加入到空心存储空间中。
以上方法虽然提供了按需为用户分配存储空间的机制,但存在以下问题:
(1)不对用户透明。用户需要手动通知系统管理员,并且还要对新加入的虚拟I/O设备进行初始化和安装工作。
(2)对用户有很高的要求。在新的虚拟I/O设备添加进用户虚拟机后,用户需要能够对新的I/O设备进行初始化,部署文件系统,并把它安装到用户虚拟机的根文件系统中。而当用户不再需要新的存储空间时,需要把新加入的存储空间从用户虚拟机的根文件系统中卸载,然后把此新的I/O设备从用户虚拟机中卸载掉。这些都对用户有很高的要求,需要用户对操作系统和I/O设备的管理和使用技术有很深入的了解。而大多数用户往往都达不到这么高的要求,从而严重限制了这种方法的大规模使用。
(3)使得系统管理员增加了很大的工作负担。在虚拟I/O设备的添加和卸载过程中,都需要系统管理员的参与,为系统管理员增加了很大的工作量。如果系统规模比较庞大,用户数量众多,由此而增加的工作负担是系统管理员很难忍受的。如果大幅度增加系统管理员的数量,联系到日益增加的人力资源成本,系统维护的成本将会有较大幅度的增加。
(4)因为系统管理员的工作负担的增加,系统管理员可能会对用户提出的请求不能进行即时的相应,从而使得用户对新的存储空间的需求不能得到较快的服务。这会降低系统对用户的服务质量,从而使用户产生不满。同时,用户也会因为服务不能迅速满足而减少对此服务的请求,从而也限制了此种方法的使用。
发明内容
为了解决上述的技术问题,提供了一种在虚拟化环境中I/O设备重构的方法及系统,其目的在于,克服以上提出的Xen虚拟化平台现有的I/O设备热插拔机制的缺点。
本发明提供了一种在虚拟化环境中I/O设备重构的方法,所述虚拟化环境为Xen虚拟化环境,包括:
步骤1,用户虚拟机检测到用户的I/O空闲存储资源小于临界值,则向特权虚拟机发出申请I/O存储资源请求,其中包含申请I/O存储资源的数量;
步骤2,特权虚拟机从空闲的I/O存储资源中取出用户虚拟机申请的相应数量的I/O存储资源分配给用户虚拟机;
步骤3,用户虚拟机对相应数量的I/O存储资源进行初始化,部署文件系统,然后安装到用户虚拟机的根文件系统中供用户使用。
步骤1中,用户虚拟机根据其空闲I/O存储资源的消耗速度决定向特权虚拟机申请I/O存储资源的数量。
步骤1中,在用户虚拟机中安装存储资源使用状况监测服务程序,用于检测到用户的I/O空闲存储资源的数量,并在检测到用户的I/O空闲存储资源小于临界值时向特权虚拟机发出申请I/O存储资源请求;
步骤3中,存储资源使用状况监测服务程序,还用于对相应数量的I/O存储资源进行初始化,部署文件系统,然后安装到用户虚拟机的根文件系统中供用户使用。
步骤2中,特权虚拟机将相应数量的I/O存储资源热插入用户虚拟机中,并通知用户虚拟机。
步骤2中,在特权虚拟机中安装存储资源管理服务程序,用于从空闲的I/O存储资源中取出用户虚拟机申请的相应数量的I/O存储资源分配给用户虚拟机。
步骤2中,存储资源管理服务程序,还用于将该资源热插拔至用户虚拟机中,并通知用户虚拟机。
本发明提供了一种在Xen虚拟化环境中I/O设备重构的方法,包括:
步骤1,用户虚拟机检测到用户的I/O空闲存储资源大于临界值,则用户虚拟机卸载特定数量的I/O空闲存储资源,并向特权虚拟机发出卸载I/O存储资源请求,其中包含需要卸载的I/O存储资源的特定数量;
步骤2,特权虚拟机将特定数量的I/O空闲存储资源回收。
步骤1中,用户虚拟机在卸载特定数量的I/O空闲存储资源后,修改用户虚拟机的根文件系统和I/O设备的相应信息。
步骤2中,特权虚拟机从用户虚拟机中热拔出特定数量的I/O空闲存储资源,并将其重新添加入空闲的I/O存储资源中。
步骤1中,在用户虚拟机中安装存储资源使用状况监测服务程序,用于检测到用户的I/O空闲存储资源的数量,并在检测到用户的I/O空闲存储资源大于临界值时,卸载特定数量的I/O空闲存储资源并向特权虚拟机发出卸载I/O存储资源请求。
步骤1中,存储资源使用状况监测服务程序,还用于在卸载特定数量的I/O空闲存储资源后,修改用户虚拟机的根文件系统和I/O设备的相应信息。
步骤2中,在特权虚拟机中安装存储资源管理服务程序,用于将特定数量的I/O空闲存储资源回收。
步骤2中,存储资源管理服务程序,还用于从用户虚拟机中热拔出特定数量的I/O空闲存储资源,并将其重新添加入空闲的I/O存储资源中。
本发明提供了一种在Xen虚拟化环境中I/O设备重构的系统,包括用户虚拟机和特权虚拟机,
用户虚拟机,用于检测到用户的I/O空闲存储资源小于临界值时,向特权虚拟机发出申请I/O存储资源请求,其中包含申请I/O存储资源的数量;
特权虚拟机,用于从空闲的I/O存储资源中取出用户虚拟机申请的相应数量的I/O存储资源分配给用户虚拟机;
用户虚拟机,还用于对相应数量的I/O存储资源进行初始化,部署文件系统,然后安装到用户虚拟机的根文件系统中供用户使用。
用户虚拟机,还用于根据其空闲I/O存储资源的消耗速度决定向特权虚拟机申请I/O存储资源的数量。
用户虚拟机中包含存储资源使用状况监测服务程序;
存储资源使用状况监测服务程序,用于检测到用户的I/O空闲存储资源的数量,并在检测到用户的I/O空闲存储资源小于临界值时向特权虚拟机发出申请I/O存储资源请求;
存储资源使用状况监测服务程序,还用于对相应数量的I/O存储资源进行初始化,部署文件系统,然后安装到用户虚拟机的根文件系统中供用户使用。
特权虚拟机,还用于将相应数量的I/O存储资源热插入用户虚拟机中,并通知用户虚拟机。
特权虚拟机中包含存储资源管理服务程序;
存储资源管理服务程序,用于从空闲的I/O存储资源中取出用户虚拟机申请的相应数量的I/O存储资源分配给用户虚拟机。
存储资源管理服务程序,还用于将该资源热插拔至用户虚拟机中,并通知用户虚拟机。
本发明提供了一种在虚拟化环境中I/O设备重构的系统,所述虚拟化环境为Xen虚拟化环境,包括用户虚拟机和特权虚拟机,
用户虚拟机,用于检测到用户的I/O空闲存储资源大于临界值时,则用户虚拟机卸载特定数量的I/O空闲存储资源,并向特权虚拟机发出卸载I/O存储资源请求,其中包含需要卸载的I/O存储资源的特定数量;
特权虚拟机,用于将特定数量的I/O空闲存储资源回收。
用户虚拟机,还用于在卸载特定数量的I/O空闲存储资源后,修改用户虚拟机的根文件系统和I/O设备的相应信息。
特权虚拟机,还用于从用户虚拟机中热拔出特定数量的I/O空闲存储资源,并将其重新添加入空闲的I/O存储资源中。
用户虚拟机中包含存储资源使用状况监测服务程序;
存储资源使用状况监测服务程序,用于检测到用户的I/O空闲存储资源的数量,并在检测到用户的I/O空闲存储资源大于临界值时,卸载特定数量的I/O空闲存储资源并向特权虚拟机发出卸载I/O存储资源请求。
存储资源使用状况监测服务程序,还用于在卸载特定数量的I/O空闲存储资源后,修改用户虚拟机的根文件系统和I/O设备的相应信息。
特权虚拟机中包含存储资源管理服务程序;
存储资源管理服务程序,用于将特定数量的I/O空闲存储资源回收。
存储资源管理服务程序,还用于从用户虚拟机中热拔出特定数量的I/O空闲存储资源,并将其重新添加入空闲的I/O存储资源中。
本发明使得在对用户透明的情况下,达到存储资源的分配随着用户的需求而变化,既能满足用户的需求,又不会造成存储资源的浪费情况的出现。同时,由于对用户透明,用户无需具有专业的计算机知识;并且整个虚拟I/O设备的重构过程自动完成,反应速度快,无需系统管理员,减少了系统管理员的工作量,提高了服务质量,降低了系统服务成本。
附图说明
图1是现有的Xen中I/O虚拟化的体系结构;
图2是本发明的虚拟I/O设备重构系统的结构示意图;
图3是本发明的虚拟I/O设备重构方法的实施例。
具体实施方式
本发明提出了一种虚拟I/O设备重构的方法,包括:
步骤1)、用户虚拟机(用户虚拟机就是运行在VMM之上的虚拟机,比如VM1是一个用户虚拟机,前端设备驱动程序运行在用户虚拟机中,用户应用程序通过前端设备驱动程序对设备进行操作)中的存储资源使用状况监测服务程序监测到用户的空闲存储资源小于某个临界值(比如1G),这时它会自动向VM0中的存储资源管理服务程序发出资源申请;
步骤2)、VM0中的存储资源管理服务程序接到用户虚拟机发出的资源申请后,从空闲的存储资源中取出用户虚拟机请求的数量的资源,然后将其热插入给用户虚拟机中,并发送通知,通告用户虚拟机中的存储资源使用状况监测服务程序新的I/O存储资源的插入;
步骤3)、用户虚拟机中的存储资源使用状况监测服务程序接到通知后,对新插入的I/O存储资源进行初始化,部署文件系统,然后安装到用户虚拟机的根文件系统中,供用户使用。
在上述的步骤1)中,用户的空闲I/O存储资源的固定值可以根据系统特点和需求的不同修改,以达到I/O资源的高效使用。
同时,存储资源使用状况监测服务程序可以根据用户虚拟机中的空闲I/O存储资源消耗速度来决定申请的新的存储资源的数量。如果空闲I/O资源的消耗速度很快,比如用户在大量下载电影,那么其I/O资源会消耗很快,这时根据I/O资源的消耗速度,存储资源使用状况监测服务程序就可以得出结论:用户正处在I/O存储资源的突发消耗高峰,其有很大的可能在短时间内还需要大量的存储空间,这时就会一次新分配给用户较多的存储资源,比如5G。
而如果空闲存储资源的消耗速度比较慢,比如用户正在编写word文档,而这时空闲存储资源在用户的某次保存操作后低于临界值,这时存储资源使用状况监测服务程序会监测到此情况的发生,同时它会发现,用户存储资源的消耗速度很慢,存储资源使用状况监测服务程序因此可以得出结论:用户不处在存储资源的消耗高峰期,其有很大的可能在短时间内不需要大量的存储资源,这时就会一次新分配给用户较少的存储资源,比如1G。通过这种机制,既可以保证用户的需求得到满足,又减少了资源分配的次数,降低了系统的运行负担。
类似的过程,当用户虚拟机中的空闲存储资源过多时:
步骤1)、用户虚拟机中的存储资源使用状况监测服务程序监测到用户的空闲存储资源大于某个临界值,这时它会自动卸载部分存储资源,然后向VM0中的存储资源管理服务程序发出资源卸载申请;
步骤2)、VM0中的存储资源管理服务程序接到用户虚拟机发出的资源申请后,将被用户虚拟机卸载的存储资源回收。
通过存储资源的自动插入和回收,可以实现在满足用户需求的前提下,避免了存储资源的大量浪费。
在典型的Xen虚拟化环境中,特权虚拟机VM0中运行存储资源管理服务程序,用于管理空闲的I/O存储资源,并且接收和处理用户虚拟机发送的资源申请和卸载请求,下面对其简称为server程序。用户虚拟机中运行存储资源使用状况监测服务程序,用于监测用户虚拟机中的I/O存储资源使用情况,并据此作出资源申请或者卸载的决定,并发送申请给VM0中运行的server程序,下面对其简称为monitor程序。
本发明提供的在虚拟化环境中I/O设备重构系统如图2所示,包括特权虚拟机VM0和用户虚拟机VM1,VM0中的server(服务器)程序和VM1中的moniter(监控程序)之间进行通信,可以实现I/O资源的申请请求及应答,I/O资源卸载请求和应答,以及I/O资源的热插拔。
图3给出了一个实施例。假设此时用户虚拟机VM1正在运行,其空闲存储资源为1.5G,系统设置的空闲资源临界值为不小于1G,同时不大于5G。虚拟I/O设备的重构过程如下:
步骤201,用户在某个时刻发现了一个好的电影下载站点,其中多个电影都是用户想要下载的,其总的大小约为9G。随后用户开始下载电影,空闲存储资源随之迅速减少。
步骤202,当空闲存储资源小于1G时,VM1中运行的monitor程序发现了空闲资源的不足,同时因为空闲存储资源在短时间内迅速减少,判断后面用户需要大量存储资源的可能性很大。因此,monitor程序向VM0中运行的server程序发出了容量为10G的存储资源的分配申请。
步骤203,VM0中运行的server程序接到VM1中运行的monitor程序发出的存储资源申请后,检查空闲的存储资源,发现空闲资源的容量大于10G,可以满足用户虚拟机VM1的需求。
步骤204,Server程序从空闲存储资源中取出10G容量的资源,热插入到用户虚拟机VM1中。然后,向VM1中运行的monitor程序发出资源已分配的应答。
步骤205,用户虚拟机VM1中运行的monitor程序接收到资源已分配的应答后,检查新插入的I/O资源的信息。
步骤206,随后,monitor程序对新插入的I/O存储资源进行初始化,并在其上部署文件系统。
步骤207,然后,monitor程序将新插入的I/O存储资源安装到用户虚拟机的根文件系统中,用户就可以使用新的存储资源了。这时,空闲的存储资源变为10G加上现在用户虚拟机剩余的存储空间。需要注意的是,在设备重构的同时,用户虚拟机VM1仍然在下载电影,并不需要暂停用户的操作。假设重构完成时用户虚拟机中原来的空闲存储资源还有800M,那么现在用户虚拟机中总的空闲存储资源就变为10.8G,完全可以满足用户9G的电影下载需求。
步骤208,当用户下载完大小为9G的电影后,用户虚拟机VM1中空闲的存储资源为2.5G。
步骤209,当用户欣赏完下载的电源后,他将下载的电影删除,此时用户虚拟机VM1中的空闲存储资源增加为11.5G。
步骤210,VM1中运行的monitor程序监测到这一变化,启动资源卸载过程。
步骤211,首先monitor程序将新插入的10G存储资源从用户虚拟机VM1中的根文件系统中卸载。这时VM1中的空闲存储资源变为1.5G。
步骤212,然后,monitor程序将卸载的存储资源从用户虚拟机VM1中的剥离,修改VM1的文件系统和I/O设备的相应信息(此处的相应信息是指:文件系统中和设备属性中与要卸载的存储资源相关的那部分信息)。
步骤213,最后,monitor程序向VM0中运行的server程序发出虚拟I/O设备资源卸载通知。
步骤214,VM0中运行的server程序接收到用户虚拟机VM1中运行的monitor程序发出的虚拟I/O资源卸载通知和其相关信息后,从VM1中热拔出对应的虚拟I/O存储资源,并把其重新添加入空闲的存储资源中。
在整个过程中,用户虚拟机中运行的monitor程序根据用户虚拟机中空闲I/O存储资源的变化作出资源的申请和卸载决定,并与VM0中运行的server程序共同配合,通过对虚拟I/O设备的热插拔,来动态改变虚拟I/O设备的容量,从而做到既能实时满足用户的需求,同时又能使得I/O存储资源得到高效使用,同时又不增加系统管理员的工作量和系统运行成本。
本发明对用户透明,用户并不需要参与资源的申请和分配的过程;用户会发现,当存储资源不足时,系统会自动的为他多分配存储资源;而当用户虚拟机的空闲存储资源过多时,系统会自动卸载部分存储资源;而用户在享受这一服务的同时,并不需要高深的计算机专业的知识;根据用户对存储资源的使用状况自动作出存储资源的调整,这样既能满足用户的需求,又避免了存储资源的大量浪费的情况的出现;整个存储资源的插入和回收过程自动完成,对用户的需求变化反应迅速,给用户以高质量的服务;可以自动完成,减少了系统管理员的工作负担,降低了系统的服务成本。
本领域的技术人员在不脱离权利要求书确定的本发明的精神和范围的条件下,还可以对以上内容进行各种各样的修改。因此本发明的范围并不仅限于以上的说明,而是由权利要求书的范围来确定的。

Claims (26)

1.一种当I/O空闲存储资源小于临界值时在虚拟化环境中I/O设备重构的方法,所述虚拟化环境为Xen虚拟化环境,其特征在于,包括:
步骤1,用户虚拟机检测到用户的I/O空闲存储资源小于临界值,则向特权虚拟机发出申请I/O存储资源请求,其中包含申请I/O存储资源的数量;
步骤2,特权虚拟机从空闲的I/O存储资源中取出用户虚拟机申请的相应数量的I/O存储资源分配给用户虚拟机;
步骤3,用户虚拟机对相应数量的I/O存储资源进行初始化,部署文件系统,然后安装到用户虚拟机的根文件系统中供用户使用。
2.如权利要求1所述的在虚拟化环境中I/O设备重构的方法,其特征在于,步骤1中,用户虚拟机根据其空闲I/O存储资源的消耗速度决定向特权虚拟机申请I/O存储资源的数量。
3.如权利要求1所述的在虚拟化环境中I/O设备重构的方法,其特征在于,步骤1中,在用户虚拟机中安装存储资源使用状况监测服务程序,用于检测到用户的I/O空闲存储资源的数量,并在检测到用户的I/O空闲存储资源小于临界值时向特权虚拟机发出申请I/O存储资源请求;
步骤3中,存储资源使用状况监测服务程序,还用于对相应数量的I/O存储资源进行初始化,部署文件系统,然后安装到用户虚拟机的根文件系统中供用户使用。
4.如权利要求1所述的在虚拟化环境中I/O设备重构的方法,其特征在于,步骤2中,特权虚拟机将相应数量的I/O存储资源热插入用户虚拟机中,并通知用户虚拟机。
5.如权利要求1所述的在虚拟化环境中I/O设备重构的方法,其特征在于,步骤2中,在特权虚拟机中安装存储资源管理服务程序,用于从空闲的I/O存储资源中取出用户虚拟机申请的相应数量的I/O存储资源分配给用户虚拟机。
6.如权利要求5所述的在虚拟化环境中I/O设备重构的方法,其特征在于,步骤2中,存储资源管理服务程序,还用于将该资源热插拔至用户虚拟机中,并通知用户虚拟机。
7.一种当I/O空闲存储资源大于临界值时在虚拟化环境中I/O设备重构的方法,所述虚拟化环境为Xen虚拟化环境,其特征在于,包括:
步骤1,用户虚拟机检测到用户的I/O空闲存储资源大于临界值,则用户虚拟机卸载特定数量的I/O空闲存储资源,并向特权虚拟机发出卸载I/O存储资源请求,其中包含需要卸载的I/O存储资源的特定数量;
步骤2,特权虚拟机将特定数量的I/O空闲存储资源回收。
8.如权利要求7所述的在虚拟化环境中I/O设备重构的方法,其特征在于,步骤1中,用户虚拟机在卸载特定数量的I/O空闲存储资源后,修改用户虚拟机的根文件系统和I/O设备的相应信息。
9.如权利要求7所述的在虚拟化环境中I/O设备重构的方法,其特征在于,步骤2中,特权虚拟机从用户虚拟机中热拔出特定数量的I/O空闲存储资源,并将其重新添加入空闲的I/O存储资源中。
10.如权利要求7所述的在虚拟化环境中I/O设备重构的方法,其特征在于,步骤1中,在用户虚拟机中安装存储资源使用状况监测服务程序,用于检测到用户的I/O空闲存储资源的数量,并在检测到用户的I/O空闲存储资源大于临界值时,卸载特定数量的I/O空闲存储资源并向特权虚拟机发出卸载I/O存储资源请求。
11.如权利要求10所述的在虚拟化环境中I/O设备重构的方法,其特征在于,步骤1中,存储资源使用状况监测服务程序,还用于在卸载特定数量的I/O空闲存储资源后,修改用户虚拟机的根文件系统和I/O设备的相应信息。
12.如权利要求7所述的在虚拟化环境中I/O设备重构的方法,其特征在于,步骤2中,在特权虚拟机中安装存储资源管理服务程序,用于将特定数量的I/O空闲存储资源回收。
13.如权利要求12所述的在虚拟化环境中I/O设备重构的方法,其特征在于,步骤2中,存储资源管理服务程序,还用于从用户虚拟机中热拔出特定数量的I/O空闲存储资源,并将其重新添加入空闲的I/O存储资源中。
14.一种当I/O空闲存储资源小于临界值时在虚拟化环境中I/O设备重构的系统,所述虚拟化环境为Xen虚拟化环境,包括用户虚拟机和特权虚拟机,其特征在于,
用户虚拟机,用于检测到用户的I/O空闲存储资源小于临界值时,向特权虚拟机发出申请I/O存储资源请求,其中包含申请I/O存储资源的数量;
特权虚拟机,用于从空闲的I/O存储资源中取出用户虚拟机申请的相应数量的I/O存储资源分配给用户虚拟机;
用户虚拟机,还用于对相应数量的I/O存储资源进行初始化,部署文件系统,然后安装到用户虚拟机的根文件系统中供用户使用。
15.如权利要求14所述的在虚拟化环境中I/O设备重构的系统,其特征在于,用户虚拟机,还用于根据其空闲I/O存储资源的消耗速度决定向特权虚拟机申请I/O存储资源的数量。
16.如权利要求14所述的在虚拟化环境中I/O设备重构的系统,其特征在于,用户虚拟机中包含存储资源使用状况监测服务程序;
存储资源使用状况监测服务程序,用于检测到用户的I/O空闲存储资源的数量,并在检测到用户的I/O空闲存储资源小于临界值时向特权虚拟机发出申请I/O存储资源请求;
存储资源使用状况监测服务程序,还用于对相应数量的I/O存储资源进行初始化,部署文件系统,然后安装到用户虚拟机的根文件系统中供用户使用。
17.如权利要求14所述的在虚拟化环境中I/O设备重构的系统,其特征在于,特权虚拟机,还用于将相应数量的I/O存储资源热插入用户虚拟机中,并通知用户虚拟机。
18.如权利要求14所述的在虚拟化环境中I/O设备重构的系统,其特征在于,特权虚拟机中包含存储资源管理服务程序;
存储资源管理服务程序,用于从空闲的I/O存储资源中取出用户虚拟机申请的相应数量的I/O存储资源分配给用户虚拟机。
19.如权利要求18所述的在虚拟化环境中I/O设备重构的系统,其特征在于,存储资源管理服务程序,还用于将该资源热插拔至用户虚拟机中,并通知用户虚拟机。
20.一种当I/O空闲存储资源大于临界值时在虚拟化环境中I/O设备重构的系统,所述虚拟化环境为Xen虚拟化环境,包括用户虚拟机和特权虚拟机,其特征在于,
用户虚拟机,用于检测到用户的I/O空闲存储资源大于临界值时,则用户虚拟机卸载特定数量的I/O空闲存储资源,并向特权虚拟机发出卸载I/O存储资源请求,其中包含需要卸载的I/O存储资源的特定数量;
特权虚拟机,用于将特定数量的I/O空闲存储资源回收。
21.如权利要求20所述的在虚拟化环境中I/O设备重构的系统,其特征在于,用户虚拟机,还用于在卸载特定数量的I/O空闲存储资源后,修改用户虚拟机的根文件系统和I/O设备的相应信息。
22.如权利要求20所述的在虚拟化环境中I/O设备重构的系统,其特征在于,特权虚拟机,还用于从用户虚拟机中热拔出特定数量的I/O空闲存储资源,并将其重新添加入空闲的I/O存储资源中。
23.如权利要求20所述的在虚拟化环境中I/O设备重构的系统,其特征在于,用户虚拟机中包含存储资源使用状况监测服务程序;
存储资源使用状况监测服务程序,用于检测到用户的I/O空闲存储资源的数量,并在检测到用户的I/O空闲存储资源大于临界值时,卸载特定数量的I/O空闲存储资源并向特权虚拟机发出卸载I/O存储资源请求。
24.如权利要求23所述的在虚拟化环境中I/O设备重构的系统,其特征在于,存储资源使用状况监测服务程序,还用于在卸载特定数量的I/O空闲存储资源后,修改用户虚拟机的根文件系统和I/O设备的相应信息。
25.如权利要求20所述的在虚拟化环境中I/O设备重构的系统,其特征在于,特权虚拟机中包含存储资源管理服务程序;
存储资源管理服务程序,用于将特定数量的I/O空闲存储资源回收。
26.如权利要求25所述的在虚拟化环境中I/O设备重构的系统,其特征在于,存储资源管理服务程序,还用于从用户虚拟机中热拔出特定数量的I/O空闲存储资源,并将其重新添加入空闲的I/O存储资源中。
CN2008102397392A 2008-12-16 2008-12-16 一种在虚拟化环境中i/o设备重构的方法及系统 Active CN101430670B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2008102397392A CN101430670B (zh) 2008-12-16 2008-12-16 一种在虚拟化环境中i/o设备重构的方法及系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2008102397392A CN101430670B (zh) 2008-12-16 2008-12-16 一种在虚拟化环境中i/o设备重构的方法及系统

Publications (2)

Publication Number Publication Date
CN101430670A CN101430670A (zh) 2009-05-13
CN101430670B true CN101430670B (zh) 2010-06-23

Family

ID=40646076

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008102397392A Active CN101430670B (zh) 2008-12-16 2008-12-16 一种在虚拟化环境中i/o设备重构的方法及系统

Country Status (1)

Country Link
CN (1) CN101430670B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10310880B2 (en) 2014-11-25 2019-06-04 Red Hat, Inc. Hot-swapping storage pool backend functional modules

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101639814B (zh) * 2009-08-31 2011-11-16 中国科学院计算技术研究所 面向多核平台和网络化操作系统的输入输出系统及方法
CN101697147B (zh) * 2009-09-29 2011-05-25 江俊逢 一种可重构i/o芯片
CN102541743B (zh) * 2010-12-17 2015-12-16 伊姆西公司 用于存储管理的方法、设备和系统
CN102394903B (zh) * 2011-07-14 2015-08-26 上海红神信息技术有限公司 一种主动重构计算体系构建系统
CN102902638B (zh) * 2011-07-26 2015-04-22 北大方正集团有限公司 硬件设备控制方法及装置
CN103095834B (zh) * 2013-01-16 2015-09-16 中国科学院计算技术研究所 一种跨虚拟化数据中心的虚拟机在线迁移方法
CN105279010B (zh) * 2015-10-20 2018-09-21 华为技术有限公司 基于虚拟机的设备热替换方法及装置
CN107168793A (zh) * 2017-05-10 2017-09-15 郑州云海信息技术有限公司 一种虚拟存储空间的动态流动方法
CN113010457B (zh) * 2021-03-24 2024-07-05 北京百度网讯科技有限公司 资源管理方法、装置及移动终端

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1162786A (zh) * 1996-01-31 1997-10-22 株式会社东芝 用于多任务设施信息处理系统的资源管理方法和设备
WO2008017001A2 (en) * 2006-08-02 2008-02-07 Moka5, Inc. Sharing live appliances
CN101124551A (zh) * 2004-06-30 2008-02-13 国际商业机器公司 自主调整计算机操作系统的虚拟存储器子系统
US7398337B2 (en) * 2005-02-25 2008-07-08 International Business Machines Corporation Association of host translations that are associated to an access control level on a PCI bridge that supports virtualization

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1162786A (zh) * 1996-01-31 1997-10-22 株式会社东芝 用于多任务设施信息处理系统的资源管理方法和设备
CN101124551A (zh) * 2004-06-30 2008-02-13 国际商业机器公司 自主调整计算机操作系统的虚拟存储器子系统
US7398337B2 (en) * 2005-02-25 2008-07-08 International Business Machines Corporation Association of host translations that are associated to an access control level on a PCI bridge that supports virtualization
WO2008017001A2 (en) * 2006-08-02 2008-02-07 Moka5, Inc. Sharing live appliances

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10310880B2 (en) 2014-11-25 2019-06-04 Red Hat, Inc. Hot-swapping storage pool backend functional modules

Also Published As

Publication number Publication date
CN101430670A (zh) 2009-05-13

Similar Documents

Publication Publication Date Title
CN101430670B (zh) 一种在虚拟化环境中i/o设备重构的方法及系统
US11181970B2 (en) System and method for performing distributed power management without power cycling hosts
US10162658B2 (en) Virtual processor allocation techniques
EP2021939B1 (en) Converting machines to virtual machines
US10241709B2 (en) Elastic temporary filesystem
US8832687B2 (en) Managing quotas in a distributed virtualization environment
US9317314B2 (en) Techniques for migrating a virtual machine using shared storage
JP5510556B2 (ja) 仮想マシンのストレージスペースおよび物理ホストを管理するための方法およびシステム
US8280431B2 (en) Apparatus for end-user transparent utilization of computational, storage, and network capacity of mobile devices, and associated methods
US8381002B2 (en) Transparently increasing power savings in a power management environment
CN113312142B (zh) 虚拟化处理系统、方法、装置及设备
US9176764B1 (en) Managing memory in virtualized environments
US8661448B2 (en) Logical partition load manager and balancer
CN103176845B (zh) 一种虚拟机部署方法、系统和装置
US20120210337A1 (en) Resource Affinity Via Dynamic Reconfiguration for Multi-Queue Network Adapters
US10474484B2 (en) Offline management of virtualization software installed on a host computer
KR20070100367A (ko) 하나의 가상 머신에서 다른 가상 머신으로 메모리를동적으로 재할당하기 위한 방법, 장치 및 시스템
CN101765225A (zh) 一种虚拟化的集群管理方法和集群节点
CN110098946A (zh) 虚拟化网元设备的部署方法以及装置
US20110145555A1 (en) Controlling Power Management Policies on a Per Partition Basis in a Virtualized Environment
KR20210095690A (ko) 리소스 관리 방법과 장치, 전자 디바이스 및 기록 매체
CN106815067A (zh) 带i/o虚拟化的虚拟机在线迁移方法、装置
US20210232419A1 (en) Canary process for graceful workload eviction
US11057263B2 (en) Methods and subsystems that efficiently distribute VM images in distributed computing systems

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: HUAWEI TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: INSTITUTE OF COMPUTING TECHNOLOGY, CHINESE ACADEMY OF SCIENCES

Effective date: 20130530

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 100080 HAIDIAN, BEIJING TO: 518129 SHENZHEN, GUANGDONG PROVINCE

TR01 Transfer of patent right

Effective date of registration: 20130530

Address after: 518129 Bantian HUAWEI headquarters office building, Longgang District, Shenzhen

Patentee after: Huawei Technologies Co., Ltd.

Address before: 100080 Haidian District, Zhongguancun Academy of Sciences, South Road, No. 6, No.

Patentee before: Institute of Computing Technology, Chinese Academy of Sciences