一种基于云平台的硬盘及文件系统热扩容的方法技术方案

技术编号:26596458 阅读:34 留言:0更新日期:2020-12-04 21:18
本发明专利技术提供一种基于云平台的硬盘及文件系统热扩容的方法,属于云计算技术领域,包括:添加udev硬盘扩容规则及相应的执行脚本,并制作虚机镜像用于创建用户虚机;用户发送扩容请求,调度到虚机所在物理节点,执行相应命令扩容。udev监听内核发送的uevent消息,如果满足硬盘扩容相应的规则,则执行准备好的脚本。脚本执行,完成相应的磁盘分区及文件系统的扩容功能。该硬盘及文件系统热扩容机制相比现有扩容方法相比,可以实现热扩容而无需重启操作,而且可以实现同时支持系统盘、数据盘的扩容。

【技术实现步骤摘要】
一种基于云平台的硬盘及文件系统热扩容的方法
本专利技术涉及云计算技术,尤其涉及一种基于云平台的硬盘及文件系统热扩容的方法。
技术介绍
随着近年来云服务市场的发展,越来越多的政府部门、企业和个人将自己的业务系统部署在云端,通过网络便捷地按需使用计算存储网络等各类资源,依此来节省了资金和人力资源,提高了工作效率。而在使用云服务器、云硬盘服务的同时,会出现随着时间的积累,硬盘容量不足的情况。此时就需要对硬盘进行扩容。当前的方法使用对云服务器进行重建或者卸载其中硬盘扩容后再挂载的方式来进行扩容硬盘并使用cloud-init等插件在重启云服务器时对分区和文件系统进行扩容。但是业务系统仍在其中运行,不能随意执行关机或卸载硬盘操作。当前方法影响了业务系统的正常运行,此时就需要硬盘和文件系统热扩容的支持。
技术实现思路
为了解决以上技术问题,本专利技术提供了一种基于云平台的硬盘及文件系统热扩容的方法,可以实现硬盘的热扩容,无需重启,并且同时支持对系统盘和数据盘的热扩容操作。本专利技术的技术方案是:一种基于云平台的硬盘本文档来自技高网...

【技术保护点】
1.一种基于云平台的硬盘及文件系统热扩容的方法,其特征在于,/n包括:/n1)添加udev硬盘扩容规则及相应的执行脚本,并制作虚机镜像用于创建用户虚机;/n2)用户发送扩容请求,调度到虚机所在物理节点,执行相应命令扩容;/n3)运行在云服务器内的udev守护进程,监听到内核发出的uevent;当监听到与定义的硬盘扩容规则相符合的uevent,调用相应的脚本;/n4)脚本执行,完成相应的磁盘分区及文件系统的扩容功能。/n

【技术特征摘要】
1.一种基于云平台的硬盘及文件系统热扩容的方法,其特征在于,
包括:
1)添加udev硬盘扩容规则及相应的执行脚本,并制作虚机镜像用于创建用户虚机;
2)用户发送扩容请求,调度到虚机所在物理节点,执行相应命令扩容;
3)运行在云服务器内的udev守护进程,监听到内核发出的uevent;当监听到与定义的硬盘扩容规则相符合的uevent,调用相应的脚本;
4)脚本执行,完成相应的磁盘分区及文件系统的扩容功能。


2.根据权利要求1所述的方法,其特征在于,
udev检测硬盘的变化;当满足定义的规则时,执行相应的操作;预置硬盘扩容后,分区和文件系统扩容的相应脚本;将规则和脚本都写入到云服务器镜像当中,供给用户创建云服务器。


3.根据权利要求1所述的方法,其特征在于,
用户提出对现有的云服务器进行硬盘热扩容请求,服务端程序调度到用户云服务器所在计算主机上,并执行libvirt的blockresize命令,此命令调用具体hypervisordriver来实际热扩容操作。


4.根据权利要求2所述的方法,其特征在于,
所述的udev硬盘扩容规则的添加与镜像的制作过程,udev硬盘热扩容规则匹配键,设置规则中ACTION(uevent事件的行为)为change表示当硬盘发生变动时,此规则生效;设备的子系统名称SUBSYSTEM设置为block;DEVPATH设置为对应硬盘的内核设备路径;当以上的匹配键与内核发送的uevent中的完全匹配时,才会执行后续的赋值键。


5.根据权利要求4所述的方法,其特征在于,
dev硬盘热扩容规则赋值键,设置规则udev键RUN为执行预置的脚本。


6.根据权利要求5所述的方法,其特征在于,
预置脚本的...

【专利技术属性】
技术研发人员:王新雨张晖高传集蒋方文王铭锐张金生丁瑞孙继赟
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:山东;37

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

1