【技术实现步骤摘要】
数据中心中KVM虚拟机的虚拟硬盘系统及数据中心
本专利技术属于数据中心
,具体涉及一种数据中心中KVM虚拟机的虚拟硬盘系统及其一种数据中心。
技术介绍
数据中心(InternetDataCenter,IDC)是互联网内容提供商(ICP)、企业、媒体和各类网站提供大规模、高质量、安全可靠的专业化服务器托管、空间租用、网络批发带宽以及ASP、EC等业务。IDC是对入驻(Hosting)企业、商户或网站服务器群托管的场所;是各种模式电子商务赖以安全运作的基础设施,也是支持企业及其商业联盟(其分销商、供应商、客户等)实施价值链管理的平台。随着技术的不断发展,数据中心的物理资源或者底层资源的虚拟化技术正在成为最热门的研究方向。KVM(Kernel-basedVirtualMachine)内置于Linux内核,是一种基于硬件的完全虚拟化系统。KVM基本结构由KVMDriver和Qemu组成。其中,KVMDriver已经成为了Linux内核的一个模块,并负责创建虚拟机、虚拟内存的分配、虚拟CPU寄存器的读/写与运行等;Qemu用于模拟PC硬件的用户空间组建,提供硬盘、网络等设备模型以及访问途径。Qemu是运行在HOSTOS(主机操作系统)中的一个应用程序,并以宿主机文件的形式存储虚拟机硬盘数据,并提供raw和qcow2两种常用的文件格式。qcow2提供cow(写时复制)技术,数据块仅在更新时被分配,并提供了snapshot(快照功能)。参图1所示,qcow2采用两级索引表形式的数据索引块方式将虚拟机IO请求(虚拟机向宿主机发起的事务)的virtualblockad ...
【技术保护点】
1.一种数据中心中KVM虚拟机的虚拟硬盘系统(100),其特征在于,包括:Vhost‑blk驱动模块(10),从环形缓存区(3)获取客户机(1)与宿主机(2)之间发起的含有虚拟块数据地址及数据块的事务;非易失性内存管理模块(20),管理宿主机(2)的非易失性内存的分配与回收;VBA翻译模块(30),将虚拟块数据地址翻译成实际数据块地址,并判断是否在一致性缓存(40)中命中,并仅在未命中时由所述非易失性内存管理模块(20)在一致性缓存(40)中分配空闲缓存页面,以存放数据块;BIO重定向模块(50),根据数据块经过翻译后的实际数据块地址在宿主机(2)的物理磁盘(106)中进行存取操作,并发送至Vhost‑blk驱动模块(10)。
【技术特征摘要】
1.一种数据中心中KVM虚拟机的虚拟硬盘系统(100),其特征在于,包括:Vhost-blk驱动模块(10),从环形缓存区(3)获取客户机(1)与宿主机(2)之间发起的含有虚拟块数据地址及数据块的事务;非易失性内存管理模块(20),管理宿主机(2)的非易失性内存的分配与回收;VBA翻译模块(30),将虚拟块数据地址翻译成实际数据块地址,并判断是否在一致性缓存(40)中命中,并仅在未命中时由所述非易失性内存管理模块(20)在一致性缓存(40)中分配空闲缓存页面,以存放数据块;BIO重定向模块(50),根据数据块经过翻译后的实际数据块地址在宿主机(2)的物理磁盘(106)中进行存取操作,并发送至Vhost-blk驱动模块(10)。2.根据权利要求1所述的数据中心中KVM虚拟机的虚拟硬盘系统(100),其特征在于,所述非易失性内存管理模块(20)包括slab分配器(201),以对宿主机(2)的物理内存进行分配回收大块物理内存的操作,用以存放固定长度的结构化数据,所述结构化数据包括KVM虚拟机的虚拟硬盘系统(100)中的元数据和写入所述一致性缓存(40)中的固定长度块数据。3.根据权利要求2所述的数据中心中KVM虚拟机的虚拟硬盘系统(100),其特征在于,所述非易失性内存管理模块(20)还包括缓存页面访问频率统计器(202),用以计算在上一次缓存页面回收过程后到本次缓存页面回收前各个一致性缓存页面的被访问次数,以得到访问次数最少的若干缓存页面,并进行缓存页面的回收操作。4.根据权利要求3所述的数据中心中KVM虚拟机的虚拟硬盘系统(100),其特征在于,所述非易失性内存管理模块(20)能够将非易失性内存(107)中所存储的元数据以外剩余的物理内存空间作为所述KVM虚拟机的虚拟硬盘系统(100)的一致性缓存(40),以快速存储客户机(1)所发起的事务中写请求所对应的块数据,当非易失性内存(107)耗尽时,所述非易失性内存管理模块(20)以LRU算法挑选出最近最不常使用的一致性缓存页面,并通过BIO重定向模块(50)将所述“最近最不常使用的一致性缓存页面”写入物理磁盘(106)连续扇区中,以达到回收页面的目的,使得在一致性缓存(40)中腾出空闲的一致性缓存页面,用以存放客户机(1)发起的新事务所对应的块数据。5.根据权利要求1所述的数据中心中KVM虚拟机的虚拟硬盘系统(100),其特征在于,所述VBA翻译模块(30)以虚拟块数据地址为索引,以实际块数据地址为叶子节点值,构建核心数据结构radix树,以记录虚拟块数据地址与实际数据块地址之间的映射关系,并通过写时复制与事务认证机制确保radix树中叶子节点所代表的映射关系与数据块的一致性。6.根据权利要求5所述的数据中心中KVM虚拟机的...
【专利技术属性】
技术研发人员:杨少白,
申请(专利权)人:深圳润迅数据通信有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。