一种基板管理控制器通过KVM挂载文件夹的方法及装置与流程

文档序号:15019854发布日期:2018-07-25 00:26阅读:185来源:国知局

本发明实施例涉及领域,特别是涉及一种基板管理控制器通过KVM挂载文件夹的方法、装置、设备及计算机可读存储介质。



背景技术:

BMC(baseboard management controller,底板管理控制器),为在IPMI(Intelligent Platform Management Interface,智能平台管理接口)结构下提供智能管理的控制器。BMC自备电源,并可自动地获取温度、电压、风扇、功耗、电源信息和CPU内存状态等信息监控系统运行健康状况;同时BMC支持IPMI、Restful、Redfish、SNMP、SMTP等等接口,支持Web UI访问和IPMI命令访问。

随着服务器技术的快速发展,BMC可以通过KVM(KeyboardVideo Mouse,一种远程操控服务器的虚拟技术)功能来远程登录服务器实现对服务器的远程操控,为了方便地使用客户端上的各种资源,KVM提供了包括挂载光驱、U盘、硬盘、软盘等物理存储设备和挂载.iso/.img等虚拟镜像文件的一系列挂载功能。

为了进一步方便用户使用,近年来KVM又提供了挂载文件夹功能,即将客户机上的一个文件夹通过BMC的KVM挂载到服务器上,实现客户机与服务器端共享该文件夹内部的文件。

现有技术中,BMC通过KVM挂载文件夹,一般基于JAVA,操作人员给将要生成的临时镜像文件指定一个容量和一个用户存放该临时镜像文件的本地目录,在客户机的本地目录中生成一个指定容量的临时镜像文件,然后将所述镜像文件格式的目标文件夹挂载至服务器。

由于每次在挂载文件夹之前都需要操作员根据要挂载文件夹的大小来指定给将要生成的临时镜像文件一个不小于该文件夹大小的size参数和一个用户存放该临时镜像文件的本地目录path参数。所以,这样的操作使用起来非常不方便,还容易产生操作错误,尤其是对于不知道size参数和path参数是代表什么的非专业人员来说。

鉴于此,如何实现BMC通过KVM自动挂载文件夹,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明实施例的目的是提供一种基板管理控制器通过KVM挂载文件夹的方法、装置、设备及计算机可读存储介质,BMC通过KVM实现了一键挂载文件夹,简化了BMC挂载文件夹的用户操作,降低了误操作,极大的增强了用户体验。

为解决上述技术问题,本发明实施例提供以下技术方案:

本发明实施例一方面提供了一种基板管理控制器通过KVM挂载文件夹的方法,基于HTML5语言,包括:

遍历用户选择的待挂载文件夹,计算所述待挂载文件夹占用的第一空间容量值;

根据所述第一空间容量值,计算所述待挂载文件夹对应的镜像文件占用的第二空间容量值;

为所述镜像文件分配默认存储路径,并获取所述默认存储路径所在磁盘的剩余空间容量值;

判断所述剩余空间容量值是否大于所述第二空间容量值;

若是,则将所述待挂载文件夹挂载在服务器;

若否,则向用户展示为所述镜像文件选择用户存储路径的提示框,根据输入的用户存储路径存储所述镜像文件,当所述用户存储路径所在磁盘的剩余空间容量值大于所述第二空间容量值,将所述待挂载文件夹挂载在所述服务器。

可选的,所述根据所述第一空间容量值,计算所述待挂载文件夹对应的镜像文件占用的第二空间容量值包括:

依次比较所述第一空间容量值与2n,n=1,2,3,…,k,k为整数,直至所述第一空间容量值首次小于2k

所述待挂载文件夹对应的镜像文件占用的第二空间容量值为2k

可选的,还包括:

判断是否接收到所述服务器反馈挂载成功的信息;

若否,则进行报警提示。

可选的,所述为所述镜像文件分配默认存储路径,并获取所述默认存储路径所在磁盘的剩余空间容量值包括:

获取各磁盘的剩余空间容量值,将剩余空间容量值超过预设容量阈值的磁盘确定为存储所述默认存储路径的候选磁盘;

为所述镜像文件分配默认存储路径,所述默认存储路径所在的磁盘为所述候选磁盘,并确定所述默认存储路径所在磁盘的剩余空间容量值。

本发明实施例另一方面提供了一种基板管理控制器通过KVM挂载文件夹的装置,包括:

挂载文件夹大小计算模块,用于遍历用户选择的待挂载文件夹,计算所述待挂载文件夹占用的第一空间容量值;

镜像文件大小计算模块,用于根据所述第一空间容量值,计算所述待挂载文件夹对应的镜像文件占用的第二空间容量值;

路径自动分配模块,用于为所述镜像文件分配默认存储路径,并获取所述默认存储路径所在磁盘的剩余空间容量值;

判断模块,用于判断所述剩余空间容量值是否大于所述第二空间容量值;

路径二次选择模块,用于当所述剩余空间容量值小于所述第二空间容量值,向用户展示为所述镜像文件选择用户存储路径的提示框,根据输入的用户存储路径存储所述镜像文件;

文件挂载模块,用于当所述默认存储路径或所述用户存储路径所在的磁盘的剩余空间容量值大于所述第二空间容量值,将所述待挂载文件夹挂载在服务器。

可选的,所述镜像文件大小计算模块为依次比较所述第一空间容量值与2n,n=1,2,3,…,k,k为整数,直至所述第一空间容量值首次小于2k;所述待挂载文件夹对应的镜像文件占用的第二空间容量值为2k的模块。

可选的,还包括:

报警模块,用于当没有接收到所述服务器反馈挂载成功的信息时,进行报警提示。

可选的,所述路径自动分配模块包括:

确定候选磁盘子模块,用于获取各磁盘的剩余空间容量值,将剩余空间容量值超过预设容量阈值的磁盘确定为存储所述默认存储路径的候选磁盘;

分配子模块,用于为所述镜像文件分配默认存储路径,所述默认存储路径所在的磁盘为所述候选磁盘,并确定所述默认存储路径所在磁盘的剩余空间容量值。

本发明实施例还提供了一种基板管理控制器通过KVM挂载文件夹的设备,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述基板管理控制器通过KVM挂载文件夹的方法的步骤。

本发明实施例最后还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有基板管理控制器通过KVM挂载文件夹的程序,所述基板管理控制器通过KVM挂载文件夹的程序被处理器执行时实现如前任一项所述基板管理控制器通过KVM挂载文件夹的方法的步骤。

本发明实施例提供了一种基板管理控制器通过KVM挂载文件夹的方法,基于HTML5语言,遍历用户选择的待挂载文件夹,计算待挂载文件夹占用的第一空间容量值;根据第一空间容量值,计算待挂载文件夹对应的镜像文件占用的第二空间容量值;为镜像文件分配默认存储路径,并获取默认存储路径所在磁盘的剩余空间容量值;当剩余空间容量值小于第二空间容量值,向用户展示为镜像文件选择用户存储路径的提示框,根据输入的用户存储路径存储镜像文件;当默认存储路径或用户存储路径所在的磁盘的剩余空间容量值大于第二空间容量值,将待挂载文件夹挂载在服务器上。

本申请提供的技术方案的优点在于,BMC通过基于HTML5的KVM挂载文件夹时自动计算镜像文件大小并且自动给镜像文件分配存储路径,当检测到该存储路径所在磁盘空间小于镜像文件大小提示用户更改存储路径。解决了BMC通过基于Java的KVM挂载文件夹需要手动给临时镜像分配大小和保存目录而导致操作繁琐易错的问题。将专业技术要求高的、繁琐的、易出错的、与底层技术密切结合的分配临时镜像容量和保存路径的操作隐藏了起来,使得BMC自动实现。大大的简化了BMC挂载文件夹时的用户操作,降低了误操作,极大的增强了用户体验,实现了一键挂载文件夹功能。

此外,本发明实施例还针对基板管理控制器通过KVM挂载文件夹的方法提供了相应的实现装置、设备及计算机可读存储介质,进一步使得所述方法更具有实用性,所述装置、设备及计算机可读存储介质具有相应的优点。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种基板管理控制器通过KVM挂载文件夹的方法的流程示意图;

图2为本发明实施例提供的另一种基板管理控制器通过KVM挂载文件夹的方法的流程示意图;

图3为本发明实施例提供的基板管理控制器通过KVM挂载文件夹的装置的一种具体实施方式结构图;

图4为本发明实施例提供的基板管理控制器通过KVM挂载文件夹的装置的另一种具体实施方式结构图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。

在介绍了本发明实施例的技术方案后,下面详细的说明本申请的各种非限制性实施方式。

首先参见图2,图2为本发明实施例提供的一种基板管理控制器通过KVM挂载文件夹的方法的流程示意图,本发明实施例可包括以下内容:

HTML5的设计目的是为了在移动设备上支持多媒体。新的语法特征被引进以支持这一点,如video、audio和canvas标记。HTML5还引进了新的功能,可以真正改变用户与文档的交互方式。HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的、微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。基于HTML5的KVM不必再依赖于Java虚拟机就可以实现跨平台应用,通过Web就可以打开KVM,具有速度快、使用便捷的特点,是一种更加轻量级的应用。

S101:遍历用户选择的待挂载文件夹,计算待挂载文件夹占用的第一空间容量值。

系统接收用户选择待挂载文件夹的指令,根据指令确定需要挂载在服务器上的文件夹(即为待挂载文件夹)。

遍历待挂载文件夹的中每一个文件、每一个子文件夹及每个子文件夹中包含的子文件,计算得到该待挂载文件夹的实际大小,即待挂载文件夹占用磁盘的空间容量,也即为第一空间容量值,该第一空间容量值单位可为GB,当然,也可为其他单位。

S102:根据第一空间容量值,计算待挂载文件夹对应的镜像文件占用的第二空间容量值。

由于生成的镜像文件与待挂载文件相对应,故可根据第一空间容量值计算镜像文件的大小,具体可为:

依次比较第一空间容量值与2n,n=1,2,3,…,k,k为整数,直至第一空间容量值首次小于2k

待挂载文件夹对应的镜像文件占用的第二空间容量值为2k

举例来说,第一空间容量值为255GB,依次取n=1,2,3,4,5,6……,比较255和2n的大小关系,当n为5时,25为128,当n为6时,26为256,此时,首次大于第一空间容量值为255GB,那么待挂载文件夹对应的镜像文件占用的第二空间容量值为26,即256GB。

S103:为镜像文件分配默认存储路径,并获取默认存储路径所在磁盘的剩余空间容量值。

在计算出镜像文件大小时,系统可自动随机为镜像文件分配存储目录,也就是存储路径,作为默认存储路径。

选择默认存储路径存储镜像文件,并可调用系统函数获取默认存储路径所在磁盘的剩余空间容量值。

S104:判断剩余空间容量值是否大于第二空间容量值,若是,则执行S107;若否,则执行S105。

S105:向用户展示为镜像文件选择用户存储路径的提示框,根据输入的用户存储路径存储镜像文件。

在剩余空间容量值不大于第二空间容量值时,系统弹出让用户自动选择镜像文件存储路径的提示框,用户根据需求以及各磁盘的空间占用量,为镜像文件选择存储路径,即用户存储路径,该路径作为镜像文件的存储目录。

S106:判断用户存储路径所在磁盘的剩余空间容量值是否大于第二空间容量值,若是,则执行S107;若否,则返回S105。

S107:将待挂载文件夹挂载在服务器。

在本发明实施例提供的技术方案中,BMC通过基于HTML5的KVM挂载文件夹时自动计算镜像文件大小并且自动给镜像文件分配存储路径,当检测到该存储路径所在磁盘空间小于镜像文件大小提示用户更改存储路径。解决了BMC通过基于Java的KVM挂载文件夹需要手动给临时镜像分配大小和保存目录而导致操作繁琐易错的问题。将专业技术要求高的、繁琐的、易出错的、与底层技术密切结合的分配临时镜像容量和保存路径的操作隐藏了起来,使得BMC自动实现。大大的简化了BMC挂载文件夹时的用户操作,降低了误操作,极大的增强了用户体验,实现了一键挂载文件夹功能。

由于默认存储路径随机分配,可能会导致某些磁盘存储的数据较多,某些磁盘存储数据较少,磁盘存储数据分配不均匀,造成系统运行不佳,甚至是宕机,且当某些磁盘存储数据较多时,剩余的可存储数据的容量空间不足以存储镜像文件,鉴于此,在为所述镜像文件分配默认存储路径,并获取默认存储路径所在磁盘的剩余空间容量时,可为:

获取各磁盘的剩余空间容量值,将剩余空间容量值超过预设容量阈值的磁盘确定为存储默认存储路径的候选磁盘;

为镜像文件分配默认存储路径,默认存储路径所在的磁盘为候选磁盘,并确定默认存储路径所在磁盘的剩余空间容量值。

举例来说,可预先获取每个磁盘的剩余空间容量值,按照剩余空间容量值的从大到小进行排序,可将排序在前的磁盘为候选磁盘。

候选磁盘的个数可能为1个,也可能为多个,根据具体的磁盘占用率、镜像文件大小及预设容量阈值来确定。

例如有5个磁盘,每个磁盘的剩余空间值容量值为1GB、20GB、15GB、40GB及25GB,预设容量阈值为23GB,那么候选磁盘为两个;如果预设容量阈值为30GB,候选磁盘为1个。

可优先将默认存储路径分配在剩余空间容量多的磁盘,这样可避免后续用户自己选择存储路径的操作,有利于简化用户操作,提升用户使用体验。

考虑到服务器在挂载文件夹可能会由于各种原因(例如网络出错、存储磁盘换掉等)导致无法成功挂载,用户在使用时才可发现未成功挂载,势必会给用户带来大大的不便,鉴于此,基于上述实施例,本申请还提供了另外一个实施例,请参阅图2,具体的可包括:

S108:判断是否接收到服务器反馈挂载成功的信息,若否,则执行S109。

S109:进行报警提示。

可采用任何报警器进行报警,例如蜂鸣器,或者任何一种可以起到报警作用的方法或器件,本申请对此不做任何限定。

当然,在进行报警提示之后,还可重新进行挂载,即返回执行S107。

用户在接收到报警提示时,可及时对未成功挂载文件这一事件进行排查,确定事故发生的原因,从而及时进行修复处理,避免因未成功挂载文件的造成的不必要损失,进一步确保服务器成功挂载文件夹,有利于提升工作效率,提升用户的使用体验。

本发明实施例还针对基板管理控制器通过KVM挂载文件夹的方法提供了相应的实现装置,进一步使得所述方法更具有实用性。下面对本发明实施例提供的基板管理控制器通过KVM挂载文件夹的装置进行介绍,下文描述的基板管理控制器通过KVM挂载文件夹的装置与上文描述的基板管理控制器通过KVM挂载文件夹的方法可相互对应参照。

请参见图3,图3为本发明实施例提供的基板管理控制器通过KVM挂载文件夹的装置在一种具体实施方式下的结构图,该装置可包括:

挂载文件夹大小计算模块301,用于遍历用户选择的待挂载文件夹,计算待挂载文件夹占用的第一空间容量值。

镜像文件大小计算模块302,用于根据第一空间容量值,计算待挂载文件夹对应的镜像文件占用的第二空间容量值。

路径自动分配模块303,用于为镜像文件分配默认存储路径,并获取默认存储路径所在磁盘的剩余空间容量值。

判断模块304,用于判断剩余空间容量值是否大于第二空间容量值。

路径二次选择模块305,用于当剩余空间容量值小于第二空间容量值,向用户展示为镜像文件选择用户存储路径的提示框,根据输入的用户存储路径存储镜像文件。

文件挂载模块306,用于当默认存储路径或用户存储路径所在的磁盘的剩余空间容量值大于第二空间容量值,将待挂载文件夹挂载在服务器。

可选的,在本实施例的一些实施方式中,请参阅图4,所述装置例如还可以包括:

报警模块307,用于当没有接收到服务器反馈挂载成功的信息时,进行报警提示。

在本实施例的一些实施方式中,所述镜像文件大小计算模块302可为依次比较第一空间容量值与2n,n=1,2,3,…,k,k为整数,直至第一空间容量值首次小于2k;待挂载文件夹对应的镜像文件占用的第二空间容量值为2k的模块。

此外,在本实施例的另一些实施方式中,所述路径自动分配模块303具体可包括:

确定候选磁盘子模块,用于获取各磁盘的剩余空间容量值,将剩余空间容量值超过预设容量阈值的磁盘确定为存储默认存储路径的候选磁盘;

分配子模块,用于为镜像文件分配默认存储路径,默认存储路径所在的磁盘为候选磁盘,并确定默认存储路径所在磁盘的剩余空间容量值。

本发明实施例所述基板管理控制器通过KVM挂载文件夹的装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

由上可知,本发明实施例BMC通过基于HTML5的KVM挂载文件夹时自动计算镜像文件大小并且自动给镜像文件分配存储路径,当检测到该存储路径所在磁盘空间小于镜像文件大小提示用户更改存储路径。解决了BMC通过基于Java的KVM挂载文件夹需要手动给临时镜像分配大小和保存目录而导致操作繁琐易错的问题。将专业技术要求高的、繁琐的、易出错的、与底层技术密切结合的分配临时镜像容量和保存路径的操作隐藏了起来,使得BMC自动实现。大大的简化了BMC挂载文件夹时的用户操作,降低了误操作,极大的增强了用户体验,实现了一键挂载文件夹功能。

本发明实施例还提供了一种基板管理控制器通过KVM挂载文件夹的设备,具体可包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序以实现如上任意一实施例所述基板管理控制器通过KVM挂载文件夹的方法的步骤。

本发明实施例所述基板管理控制器通过KVM挂载文件夹的设备的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

由上可知,本发明实施例的BMC通过KVM实现了一键挂载文件夹,简化了BMC挂载文件夹的用户操作,降低了误操作,极大的增强了用户体验。

本发明实施例还提供了一种计算机可读存储介质,存储有基板管理控制器通过KVM挂载文件夹的程序,所述基板管理控制器通过KVM挂载文件夹的程序被处理器执行时如上任意一实施例所述基板管理控制器通过KVM挂载文件夹的方法的步骤。

本发明实施例所述计算机可读存储介质的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

由上可知,本发明实施例的BMC通过KVM实现了一键挂载文件夹,简化了BMC挂载文件夹的用户操作,降低了误操作,极大的增强了用户体验。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的一种基板管理控制器通过KVM挂载文件夹的方法、装置、设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1