基于虚拟化的二级系统加速方法技术方案

技术编号:8959231 阅读:156 留言:0更新日期:2013-07-25 03:27
本发明专利技术提供了一种基于虚拟化的二级系统加速方法,包括步骤:a:系统调用数据时,向虚拟化层发送请求,虚拟化层进入数据库引擎进行缓存查找;b:?数据库引擎缓存溢出时,优先向SSD卡构成的二级缓存池发送请求;c:二级缓存池进行自检,发现缓存页后向虚拟化层发送回执;d:虚拟化层收到回执后,从二级缓存池读取应用及数据。本发明专利技术提供的基于虚拟化的二级系统加速方法,通过使用SSD作为二级缓存来解决传统磁盘所无法实现的对于业务高IOPS的需求。充分利用其离散读性能,节约数据读取时间,显著的降低读延时、提高写性能同时也提高用户体验度。

【技术实现步骤摘要】

本专利技术涉及虚拟化
,尤其涉及一种。
技术介绍
服务器虚拟化、桌面虚拟化和应用虚拟化是现在计算机虚拟化中的三大虚拟化技术。也是未来云计算的一个重要技术。目前在全球的各个行业,已经开始了虚拟化的技术的推广,并逐渐的在IT行业中盛行起来。随着技术的不断提高,应用领域的不断扩展,应用软件的复杂程度以及使用需求也越来越高,在使用虚拟化桌面的同时,计算和数据处理能力完全依赖于后端服务器的CPU、内存和硬盘,尤其是在大量用户同时使用时,硬盘的负荷会增大,不仅使得系统的响应速度变慢,数据库的访问速度下降,同时体验度也会大幅降低。尤其是在虚拟化环境下,服务器依然使用着温彻斯特式机械硬盘,无论是7200rpm还是15000rpm在面对DC级的数据吞吐量的时候都显的力不从心,而硬盘的介质、转速、磁盘密度、磁头飞行高度、磁盘电路等都影响着数据存储的速度。而传统机械硬盘机进行数据存储时,超过60%的时间硬盘在进行随机寻道,真正用来复制数据的时间只有不足40%。大量的时间消耗直接导致了存储效率的降低,同时用户体验度不高。传统的温彻斯特式硬盘或者单纯使用SSD作为数据库存储效果并不是特别好,也显得不够经济。
技术实现思路
本专利技术的目的在于提供一种,以解决传统磁盘所无法实现的对于业务高IOPS的需求。本专利技术的目的是通过以下技术方案实现的。一种,包括步骤:a:系统调用数据时,向虚拟化层发送请求,虚拟化层进入数据库引擎进行缓存查找;b:数据库引擎缓存溢出时,优先向SSD卡构成的二级缓存池发送请求;c:二级缓存池进行自检,发现缓存页后向虚拟化层发送回执;d:虚拟化层收到回执后,从二级缓存池读取应用及数据。优选的,步骤a之前还包括:在服务器中安装一块或多块SSD卡,在虚拟化层中使用Flash cache构建一个通用缓存模块,将SSD卡作为虚拟化平台中二级缓存池。优选的,步骤d还包括当二级缓存池读取不到缓存页时,从硬盘中查找并读取。优选的,步骤a还包括如果在数据库引擎缓存查找到,则向虚拟化层发送回执,并等待虚拟化层调用。本专利技术与现有技术相比,本专利技术提供的,通过使用SSD作为二级缓存来解决传统磁 盘所无法实现的对于业务高IOPS的需求。充分利用其离散读性能,节约数据读取时间,显著的降低读延时、提高写性能同时也提高用户体验度。附图说明图1是本专利技术基于虚拟化的二级系统架构图。图2是本专利技术流程图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术基于虚拟化的二级系统加速系统,利用Flash Cache来构建一个通用缓存模块,可以基于任何块设备并使用到任何应用中去,当工作区无法装下数据库引擎的缓冲池,将更多的工作区缓存到更快的的媒介SSD中,成为一个二级缓冲池,在这个过程中先将写缓存在SSD上,并延缓数据刷新到磁盘的时间来提高写性能。在设计中当缓存页溢出数据库引擎的缓冲池时,数据库引擎会将其移动到SSD的存储上,当数据库引擎读取一个缓冲池中找不到的此页时,它会先尝试从二级缓冲池中进行读取,如果在二级缓冲池中找到此页,就不再去读取磁盘。由于SSD提供非常高的离散读性能,通过它可以显著提高数据库的性能。除此之外,在SSD中分区针对不同的HHD作用不同的效果,如,对系统加速,对流媒体文件加速,对用户数据移动动作加速,等等。图1描述了 SSD加速的工作结构,用户数据存储、调用先通过分配的SSD进行,进程结束释放终端计算处理资源,后台将存储在SSD中的数据转移至硬盘HHD中。 请参阅图2所示,本专利技术,包括:步骤201:系统调用数据时,向虚拟化层(hypervisor)发送请求,虚拟化层进入数据库引擎进行缓存查找。如查找到,则向虚拟化层发送回执,并等待虚拟化层调用,否则,进入步骤202 ;步骤202:数据库引擎缓存溢出时,优先向SSD卡构成的二级缓存池发送命令。步骤203:二级缓存池进行自检,发现缓存页后向虚拟化层发送回执。步骤204:虚拟化层收到回执后,从二级缓存池,或通过二级缓存池从硬盘读取应用及数据。本专利技术提供的,通过使用SSD作为二级缓存来解决传统磁盘所无法实现的对于业务高IOPS的需求。充分利用其离散读性能,节约数据读取时间,显著的降低读延时、提高写性能同时也提高用户体验度。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
一种基于虚拟化的二级系统加速方法,其特征在于,包括步骤:a:系统调用数据时,向虚拟化层发送请求,虚拟化层进入数据库引擎进行缓存查找;b:?数据库引擎缓存溢出时,优先向SSD卡构成的二级缓存池发送请求;c:二级缓存池进行自检,发现缓存页后向虚拟化层发送回执;d:虚拟化层收到回执后,从二级缓存池读取应用及数据。

【技术特征摘要】
1.一种基于虚拟化的二级系统加速方法,其特征在于,包括步骤: a:系统调用数据时,向虚拟化层发送请求,虚拟化层进入数据库引擎进行缓存查找; b:数据库引擎缓存溢出时,优先向SSD卡构成的二级缓存池发送请求; c:二级缓存池进行自检,发现缓存页后向虚拟化层发送回执; d:虚拟化层收到回执后,从二级缓存池读取应用及数据。2.如权利要求1所述的基于虚拟化的二级系统加速方法,其特征在于,步骤a之前还包括...

【专利技术属性】
技术研发人员:孙伟滔
申请(专利权)人:深圳市京华科讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1