【技术实现步骤摘要】
网络靶场云平台数据盘管理系统与方法
本专利技术涉及一种网络靶场云平台数据盘管理系统与方法,属于网络
技术介绍
网络靶场是对真实网络的仿真。在网络靶场中,运行着若干虚拟机,与真实计算机类似的,虚拟机也包含CPU、内存和磁盘。为了与真实计算机的磁盘区分,虚拟机的磁盘称为虚拟磁盘。虚拟磁盘按照用途可分为系统盘、数据盘,通常用C盘代表系统盘,D盘代表数据盘。系统盘上承载着虚拟机操作系统,系统盘与虚拟机是一一绑定的。数据盘一般用于存储用户数据,它独立于虚拟机,在虚拟机销毁之后数据盘会保留下来。在使用上,数据盘是支持插拔,可以在不同的虚拟机中使用。这一点跟U盘是十分类似,可以用数据盘来复制和转移数据。在网络靶场中,与数据盘相关的系统有两个:存储系统和计算系统。存储系统通常由管理模块和后端模块(如NFS)组成,负责数据盘的管理,包括创建、删除、查询等;计算系统通常由调度模块和虚拟化管理器(如KVM)组成,负责虚拟机的管理,包括创建、删除、启动、停止等,还有数据盘的挂载也是由计算系统负责的。用户创建和使用一个数据盘,需要在计算系统和存储系统中切换,流程如图1所示。首先申请创建一个新的数据盘时,除了需要指定数据盘大小之外,为了与其它数据盘进行区分,这时存储系统还需要用户输入一个名字。存储系统不限制也不关心数据盘的用途,所以由它创建的数据盘是一块空白盘。在一个新的数据盘挂载到虚拟机之后,在虚拟机中出现了新的磁盘设备,但它是未经初始化的。某些现代操作系统(比如Win10)会提示用户进行初始化操作; ...
【技术保护点】
1.网络靶场云平台数据盘管理系统,其特征在于,包括:/n配置接口模块,用于获取添加数据盘的指令,以及所添加数据盘的名称、大小和需要添加数据盘的虚拟机;所述数据盘的名称根据默认列表中未使用过的名称生成,或由用户指定的未使用过的名称;/n系统设置模块,用于预置系统参数,包括数据盘分区表类型、文件系统类型和空间浪费比率;/n数据盘统计模块,用于通过事件订阅从计算系统采集网络靶场所有虚拟机的数据盘的文件系统的使用情况,并根据收集到的文件大小和给定的空间浪费比率计算出最大的文件系统分配单元大小;/n数据盘创建模块,用于调用存储系统创建所添加的指定名称和大小的数据盘,并记录数据盘的名称、编号和所属存储系统;/n数据盘挂载模块,用于在数据盘创建后,直接根据数据盘编号和需要挂在的虚拟机调用计算系统将新创建的数据盘挂到执行添加数据盘操作的虚拟机;/n以及,数据盘初始化模块,用于对新创建的数据盘进行初始化操作,使其变成一个可立即存取文件的文件系统;所述初始化操作包括根据配置的分区表类型创建分区表,创建分区,根据虚拟机的操作系统类型或配置的文件系统类型选择文件系统,使用数据盘统计模块计算的最大的文件系统分配 ...
【技术特征摘要】
1.网络靶场云平台数据盘管理系统,其特征在于,包括:
配置接口模块,用于获取添加数据盘的指令,以及所添加数据盘的名称、大小和需要添加数据盘的虚拟机;所述数据盘的名称根据默认列表中未使用过的名称生成,或由用户指定的未使用过的名称;
系统设置模块,用于预置系统参数,包括数据盘分区表类型、文件系统类型和空间浪费比率;
数据盘统计模块,用于通过事件订阅从计算系统采集网络靶场所有虚拟机的数据盘的文件系统的使用情况,并根据收集到的文件大小和给定的空间浪费比率计算出最大的文件系统分配单元大小;
数据盘创建模块,用于调用存储系统创建所添加的指定名称和大小的数据盘,并记录数据盘的名称、编号和所属存储系统;
数据盘挂载模块,用于在数据盘创建后,直接根据数据盘编号和需要挂在的虚拟机调用计算系统将新创建的数据盘挂到执行添加数据盘操作的虚拟机;
以及,数据盘初始化模块,用于对新创建的数据盘进行初始化操作,使其变成一个可立即存取文件的文件系统;所述初始化操作包括根据配置的分区表类型创建分区表,创建分区,根据虚拟机的操作系统类型或配置的文件系统类型选择文件系统,使用数据盘统计模块计算的最大的文件系统分配单元大小执行数据盘的快速格式化操作、以及设置数据盘的卷标为创建时指定的数据盘的名称。
2.根据权利要求1所述的网络靶场云平台数据盘管理系统,其特征在于,所述数据盘统计模块,包括:
采集事件订阅单元,用于通过计算系统订阅接口订阅并接收计算系统的数据盘文件系统使用情况采集事件;
采集数据存储单元,用于将采集事件解析过滤后,将文件路径和大小保存到数据库;
以及,统计单元,用于根据采集到的文件信息和给定的空间浪费比率计算出最大的文件系统分配单元大小。
3.根据权利要求1或2所述的网络靶场云平台数据盘管理系统,其特征在于,最大的文件系统分配单元大小的计算方法为:设S为文件分配单元大小,初始值为64k,总文件数为N,第i个文件的长度为Li,那么总大小为SUM(Li),占用空间为SUM(CEIL(Li/S)*S),空间利用率为SUM(Li)/SUM(CEIL(Li/S)*S),空间浪费比率为W=1-SUM(Li)/SUM(CEIL(Li/S)*S);其中CEIL表示向上取整函数,SUM表示求和函数;当W大于给定的空间浪费比率A时,S减半,重复计算,直到W小于或等于A,此时的S作为最大的文件系统分配单元大小。
4.根据权利要求1所述的网络靶场云平台数据盘管理系统,其特征在于,所述数据盘初始化模块,包括:
远程调用单元,用于数据盘初始化模块与数据盘统计模块、计算系统以及存储系统通信;
分区表创建单元,用于获取分区...
【专利技术属性】
技术研发人员:高丽彪,谢峥,高庆官,唐海均,程能杰,王鹏,于靖,
申请(专利权)人:南京赛宁信息技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。