提升KVM安装系统安装速率方法、装置、终端及存储介质制造方法及图纸

技术编号:37135299 阅读:12 留言:0更新日期:2023-04-06 21:33
本发明专利技术涉及计算机技术领域,具体涉及提升KVM安装系统安装速率方法、装置、终端及存储介质。该方法选择ISO镜像文件;根据从BMC系统获取的文件传输网络参数,对ISO镜像文件进行分块得到分块文件;对ISO镜像文件和分块文件分别进行校验,通过多线程并行发送所述分块文件到BMC系统;接收完所有分块文件,并对接受完成后的分块文件进行检验处理,将校验通过的分块文件组合成完成的ISO镜像文件存储在本地硬件设备中。本发明专利技术主机在安装系统的时候不再受到网络环境的干扰和网络传输速度的约束,使用硬件I/O传输,速率会显著的提升,提高了服务器维护安装系统的时间,也避免了网络环境可能造成的干扰而导致安装出错的情况。的干扰而导致安装出错的情况。的干扰而导致安装出错的情况。

【技术实现步骤摘要】
提升KVM安装系统安装速率方法、装置、终端及存储介质


[0001]本专利技术涉及计算机
,尤其涉及提升KVM安装系统安装速率方法、装置、终端及存储介质。

技术介绍

[0002]服务器广泛应用于各个行业,但是对于服务器的管理随着服务器的数量增多而变的愈发困难,给服务器安装系统就是其中一个重要的环节,通过BMC的KVM服务给服务器安装系统就变的愈发重要。
[0003]现有给服务器使用KVM安装系统,主要采用如下两种方案:
[0004](1)通过网络PXE安装系统。
[0005](2)通过网络服务连接到BMC系统,然后将ISO镜像映射到USB端口安装系统。
[0006]以上两种方案均存在明显的缺陷:
[0007](1)都是通过网络来连接,如果网络连接有波动会影响安装系统稳定性。
[0008](2)网络传输受TCP/IP协议影响,对镜像的读取速率无法和硬件直接连接媲美。

技术实现思路

[0009]为了解决上述现有技术中存在的技术问题,本专利技术提供了一种提升KVM安装系统安装速率方法、装置、终端及存储介质,主机在安装系统的时候不再受到网络环境的干扰和网络传输速度的约束,使用硬件I/O传输,速率会显著的提升,提高了服务器维护安装系统的时间,也避免了网络环境可能造成的干扰而导致安装出错的情况。
[0010]为实现上述目的,本专利技术实施例提供了如下的技术方案:
[0011]第一方面,在本专利技术提供的一个实施例中,提供了提升KVM安装系统安装速率方法,该方法包括以下步骤:
[0012]选择ISO镜像文件;
[0013]根据从BMC系统获取的文件传输网络参数,对ISO镜像文件进行分块得到分块文件;
[0014]对ISO镜像文件和分块文件分别进行校验,通过多线程并行发送所述分块文件到BMC系统;
[0015]接收完所有分块文件,并对接受完成后的分块文件进行检验处理,将校验通过的分块文件组合成完成的ISO镜像文件存储在本地硬件设备中。
[0016]作为本专利技术的进一步方案,所述对ISO镜像文件进行分块得到分块文件,包括:按照BlockSize计算文件偏移量对文件分块,对每一块文件计算MD5校验,组织成相应结构体放在块文件头部。
[0017]作为本专利技术的进一步方案,所述通过多线程并行发送所述分块文件到BMC系统;包括以下步骤:
[0018]启动多线程开始并行发送分块文件;
[0019]根据文件传输网络参数,BMC系统启动多线程等待接收分块文件。
[0020]作为本专利技术的进一步方案,所述通过多线程并行发送所述分块文件到BMC系统,其中,所述分块文件在多线程并行发送过程中的网络协议使用UDP传输。
[0021]作为本专利技术的进一步方案,接收完所有分块文件,并对接受完成后的分块文件进行检验处理,将校验通过的分块文件组合成完成的ISO镜像文件存储在本地硬件设备中,之后,还包括:BMC系统将ISO镜像文件使用USB接口主机映射。
[0022]作为本专利技术的进一步方案,所述BMC系统将ISO镜像文件使用USB接口主机映射,包括以下步骤:
[0023]启动ISO镜像映射;
[0024]将本地存储设备中的ISO镜像文件使用USB接口重定向到主机;
[0025]监控USB Gadget驱动接口查看ISO文件的访问情况反馈KVM客户端,直到主机安装完成系统。
[0026]第二方面,在本专利技术提供的又一个实施例中,提供了提升KVM安装系统安装速率的装置,该装置包括:KVM客户端和BMC系统;
[0027]所述KVM客户端,用于选择ISO镜像文件,根据从BMC系统获取的文件传输网络参数,对ISO镜像文件进行分块得到分块文件;对ISO镜像文件和分块文件分别进行校验,通过多线程并行发送所述分块文件到BMC系统;
[0028]所述BMC模块,用于接收完所有分块文件,并对接受完成后的分块文件进行检验处理,将校验通过的分块文件组合成完成的ISO镜像文件存储在本地硬件设备中。
[0029]第三方面,在本专利技术提供的又一个实施例中,提供了一种终端,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器加载并执行所述计算机程序时实现提升KVM安装系统安装速率方法的步骤。
[0030]第四方面,在本专利技术提供的再一个实施例中,提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现所述提升KVM安装系统安装速率方法的步骤。
[0031]本专利技术提供的技术方案,具有如下有益效果:
[0032]本专利技术提供的提升KVM安装系统安装速率方法、装置、终端及存储介质,主机在安装系统的时候不再受到网络环境的干扰和网络传输速度的约束,使用硬件I/O传输,速率会显著的提升,提高了服务器维护安装系统的时间,也避免了网络环境可能造成的干扰而导致安装出错的情况。
[0033]在ISO镜像文件使用网络协议的传输过程中,为了在最短的时间传输完成,需要对ISO镜像文件进行分块并行传输,传输完成后在BMC系统内再组合成完整的ISO镜像文件,分块的大小取决于BMC系统的性能。并且还需要对ISO镜像整体和分块的包进行校验,保证文件的完整性。网络传输协议使用UDP传输。
[0034]本专利技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0036]图1为本专利技术一个实施例的提升KVM安装系统安装速率方法的流程图;
[0037]图2为本专利技术一个实施例的提升KVM安装系统安装速率方法中发送的参数和获取到的参数的格式;
[0038]图3为本专利技术一个实施例的提升KVM安装系统安装速率方法中相应结构图形式;
[0039]图4为本专利技术一个实施例的提升KVM安装系统安装速率方法中BMC接收文件流程图;
[0040]图5为本专利技术一个实施例的提升KVM安装系统安装速率方法中USB接口主机映射流程图;
[0041]图6为本专利技术一个实施例的提升KVM安装系统安装速率方法中BMC反馈ISO镜像读写状态图;
[0042]图7为本专利技术一个实施例的提升KVM安装系统安装速率装置的框架图;
[0043]图8为本专利技术一个实施例的终端的框架图。
[0044]图中:KVM客户端

100、BMC系统

200、处理器

501、通信接口

502、存储器

503、通信总线本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提升KVM安装系统安装速率方法,应用于提升KVM安装系统安装速率装置,该装置包括BMC系统和KVM客户端;其特征在于,该方法包括:选择ISO镜像文件;根据从BMC系统获取的文件传输网络参数,对所述ISO镜像文件进行分块得到分块文件;对所述ISO镜像文件和所述分块文件分别进行校验,通过多线程并行发送所述分块文件到BMC系统;接收完所有所述分块文件,并对接受完成后的所述分块文件进行检验处理,将校验通过的所述分块文件组合成完成的ISO镜像文件存储在本地硬件设备中。2.如权利要求1所述的提升KVM安装系统安装速率方法,其特征在于,对所述ISO镜像文件进行分块得到分块文件,包括:按照BlockSize计算文件偏移量对文件分块,对每一块文件计算MD5校验,组织成相应结构体放在块文件头部。3.如权利要求1所述的提升KVM安装系统安装速率方法,其特征在于,所述通过多线程并行发送所述分块文件到BMC系统;包括以下步骤:启动多线程开始并行发送分块文件;根据文件传输网络参数,BMC系统启动多线程等待接收分块文件。4.如权利要求1所述的提升KVM安装系统安装速率方法,其特征在于,所述通过多线程并行发送所述分块文件到BMC系统,其中,所述分块文件在多线程并行发送过程中的网络协议使用UDP传输。5.如权利要求1所述的提升KVM安装系统安装速率方法,其特征在于,所述本地硬件设备包括TF卡、eMMC或UFS设备。6.如权利要求1

5任一所述的提升KVM安装系统安装速率方法,其特征在于,接收完所有分...

【专利技术属性】
技术研发人员:郭亮
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1