【技术实现步骤摘要】
本申请涉及云计算
,特别涉及一种调度虚拟机输入输出IO资源的方法及装置。
技术介绍
在计算机中,虚拟化(Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有物理资源的架设方式、地域或物理组态所限制。虚拟机(Virtual Machine)就是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。而云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。存储性能在云计算与虚拟化中有着至关重要的作用,在KVM(Kernel-based Virtual Machine,基于内核的虚拟机)的存储虚拟化中,可以采用多个虚拟磁盘共享一个IO(输入输出,Input/Output)线程,例如,虚拟机对应的物理机的CPU创建了IO线程1来执行对虚拟磁盘1和2的IO操作,而创建了IO线程2来执行对虚拟磁盘3和4的IO操作,等等。
技术实现思路
但是专利技术人在研究过程中发现,现有技术中这种多个虚拟磁盘共享一个IO线程的方式,会导致多个虚拟磁盘也同属于该一个IO线程对应的一个IO队列,因此,当某一个虚拟磁盘需要占用较大的IO资源的时候,与该虚拟磁盘共享同一个IO线程的其他虚拟磁盘的IO资源就会相对较
小,从而使得各个虚拟磁盘之间的IO资源的使用并不均衡。进一步 ...
【技术保护点】
一种调度虚拟机IO资源的方法,其特征在于,该方法应用于所述虚拟机所在的物理机上,包括:响应于当前触发的多个IO请求,确定所述多个IO请求分别指向的、所述虚拟机中的多个目标虚拟磁盘;将所述多个IO请求分别分配至与所述多个目标虚拟磁盘一一对应的多个IO队列中;依据预先设置的各个虚拟磁盘对应的IO资源调度参数,对所述多个IO请求所占用的IO资源进行调度,所述IO资源调度参数包括:各个虚拟磁盘的IO资源配比。
【技术特征摘要】
1.一种调度虚拟机IO资源的方法,其特征在于,该方法应用于所述虚拟机所在的物理机上,包括:响应于当前触发的多个IO请求,确定所述多个IO请求分别指向的、所述虚拟机中的多个目标虚拟磁盘;将所述多个IO请求分别分配至与所述多个目标虚拟磁盘一一对应的多个IO队列中;依据预先设置的各个虚拟磁盘对应的IO资源调度参数,对所述多个IO请求所占用的IO资源进行调度,所述IO资源调度参数包括:各个虚拟磁盘的IO资源配比。2.根据权利要求1所述的方法,其特征在于,所述响应于当前触发的多个IO请求,确定所述多个IO请求分别指向的、所述虚拟机中的多个目标虚拟磁盘,包括:响应于当前触发的多个IO请求,获取各个IO请求预先设置的IO特征,所述IO特征包括虚拟磁盘标识,所述虚拟磁盘的标识用于表示所述IO请求待访问的虚拟磁盘;将各个虚拟磁盘标识对应的虚拟磁盘确定为各个IO请求待访问的目标虚拟磁盘。3.根据权利要求2所述的方法,其特征在于,所述IO特征还包括进程标识,所述进程标识用于表示所述IO请求的触发源是虚拟机还是物理机;则所述响应于当前触发的多个IO请求,获取各个IO请求预先设置的IO特征,还包括:判断所述IO请求的进程标识是否表示所述IO请求的触发源是虚拟机,如果是,则执行将各个虚拟磁盘标识对应的虚拟磁盘确定为各个IO请求待访问的目标虚拟磁盘的步骤。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:在所述物理机的内核中预先为所述虚拟机的各个虚拟磁盘分别创建唯一对应的IO队列;则,所述将所述多个IO请求分别分配至与所述多个目标虚拟磁盘一
\t一对应的多个IO队列中,包括:获取预先创建的IO队列与虚拟磁盘之间的对应关系;依据所述对应关系和IO特征确定各个IO请求对应的目标IO队列;将多个IO请求分别分配至对应的目标IO队列中。5.根据权利要求1所述的方法,其特征在于,依据预先设置的各个虚拟磁盘对应的IO资源调度参数,对所述多个IO请求所占用的IO资源进行调度,包括:获取预先配置好的各个虚拟磁盘对应的IO资源调度参数,所述IO资源调度参数包括IO资源配比,所述IO资源配比用于表示所述各个虚拟磁盘相对于共享IO资源的百分比;按照所述IO资源配比表示的百分比,从共享IO资源中为所述多个IP请求分配各自占用的IO资源。6.根据权利要求5所述的方法,其特征在于,所述IO资源调度参数还包括各个虚拟磁盘的优先级,则所述对所述多个IO请求所占用的IO资源进行调度,还包括:针对所述多个目标虚拟磁盘,判断IO资源配比大于预设的资源配比阈值的那些虚拟磁盘当前是否空闲,如果是,则更新目标虚拟磁盘的IO资源配比,并按照更新后的IO资源配比表示的百分比,从共享IO资源中为所述多个IP请求分配各自占用的IO资源;其中,所述更新目标虚拟磁盘的IO资源配比包括:减小空闲的目标虚拟磁盘的IO资源配比,并将减小的IO资源配比分配至非空闲的其他虚拟磁盘;如果否,则直接执行按照所述IO资源配比表示的百分比,从共享IO资源中为所述多个IP请求分配各...
【专利技术属性】
技术研发人员:张超,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。