一种KVM及其文件夹一键挂载方法、装置、设备、介质与流程

文档序号:15888521发布日期:2018-11-09 19:50阅读:343来源:国知局
一种KVM及其文件夹一键挂载方法、装置、设备、介质与流程

本申请涉及计算机技术领域,特别涉及一种kvm及其文件夹一键挂载方法、装置、设备、介质。

背景技术

kvm(k表示keyboard,v表示video,m表示mouse,kvm又名多计算机切换器)技术的核心思想是:通过适当的键盘、鼠标、显示器的配置,实现系统和网络的集中管理,以达到提高系统的可管理性、提高系统管理员的工作效率、节约机房的面积、降低网络工程和服务器系统的总体拥有成本以及避免使用多显示器产生的辐射以营建健康环保的机房等诸多效果。利用kvm,系统管理员可以通过一套键盘、鼠标、显示器在多个不同操作系统的主机或服务器之间进行切换并实施管理,并可以通过kvm实现对服务器的远程操控。

为了方便地使用客户端上的各种资源,近年来kvm提供了挂载文件夹功能,所谓挂载文件夹功能就是把客户机上的一个文件夹通过kvm挂载到服务器上去,服务器可以像访问本地目录一样去访问这个文件夹及其下的任何文件。现有的kvm挂载文件夹功能的实现方法是,操作人员通过手动设置size参数和path参数的方式,来给将要生成的临时镜像文件指定一个容量和一个用户存放该临时镜像文件的本地目录,在客户机的本地目录中生成一个指定容量的临时镜像文件,然后将所述镜像文件格式的目标文件夹挂载至服务器,由此可见,现有技术需要操作人员手动设定上述size参数和path参数,这使得用户实际操作起来非常不方便还容易产生操作错误,尤其是对于非专业人员来说,甚至都不知道上述size参数和path参数的具体含义。



技术实现要素:

有鉴于此,本申请的目的在于提供一种kvm及其文件夹一键挂载方法、装置、设备、介质,能够简化kvm挂载文件夹过程中的用户操作,降低了用户误操作的发生率,增强了用户体验。其具体方案如下:

第一方面,本申请公开了一种文件夹一键挂载方法,应用于kvm,包括:

获取到针对目标文件夹的一键挂载命令后确定所述目标文件夹的大小;

利用所述目标文件夹的大小确定出镜像文件大小;

利用所述镜像文件大小确定出镜像文件的保存目录;

生成与所述目标文件夹和所述镜像文件大小对应的目标镜像文件,并将所述目标镜像文件存储至所述保存目录中,然后将所述目标镜像文件挂载至服务器中。

可选的,所述确定所述目标文件夹的大小,包括:

对所述目标文件夹中的所有文件进行遍历,以确定每个文件的大小;

对所有文件的大小进行累计,得到所述目标文件夹的大小。

可选的,所述确定所述目标文件夹的大小,包括:

直接从预设的信息表中查询所述目标文件夹的大小;

其中,所述信息表中预先保存每个文件夹的标识以及相应的文件夹大小。

可选的,所述文件夹一键挂载方法,还包括:

对每一文件夹中的文件变化情况进行实时监测;

当监测到任一文件夹中的文件发生变化,则统计相应的文件变化信息,然后根据所述文件变化信息对所述信息表进行相应的更新。

可选的,所述利用所述目标文件夹的大小确定出镜像文件大小,包括:

利用所述目标文件夹的大小确定出n值,以使得2ngb大于或等于所述目标文件夹的大小;其中,n为非负整数;

将2ngb确定为镜像文件大小。

可选的,所述利用所述目标文件夹的大小确定出n值,包括:

若所述目标文件夹的大小不大于1gb,则将0确定为n值;

若所述目标文件夹的大小大于1gb,则确定出满足2n-1gb<s≤2ngb的n值,其中,s表示所述目标文件夹的大小。

可选的,所述利用所述镜像文件大小确定出镜像文件的保存目录,包括:

利用所述镜像文件大小确定出镜像文件的多个保存目录;

相应的,所述将所述目标镜像文件存储至所述保存目录中,然后将所述目标镜像文件挂载至服务器中,包括:

在所述多个保存目录的每个保存目录中均存储所述目标镜像文件,然后将所述多个保存目录中不同保存目录中上的所述目标镜像文件分别挂载至不同的服务器中。

可选的,所述利用所述镜像文件大小确定出镜像文件的保存目录,包括:

从所有目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。

可选的,所述从所有目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录,包括:

确定每一目录的机密等级以及所在磁盘的剩余空间;

从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到初始目录集;

从所述初始目录集中筛选出机密等级与所述服务器的等级相一致的目录作为镜像文件的保存目录。

可选的,所述从所有目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录,包括:

确定每一目录的历史访问频率以及所在磁盘的剩余空间;

从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到初始目录集;

从所述初始目录集中筛选出历史访问频率最低的目录作为镜像文件的保存目录。

可选的,所述从所有目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录,包括:

确定每一目录的机密等级、历史访问频率以及所在磁盘的剩余空间;

从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到第一初始目录集;

从所述第一初始目录集中筛选出机密等级与所述服务器的等级相一致的目录,得到第二初始目录集;

从所述第二初始目录集中筛选出历史访问频率最低的目录作为镜像文件的保存目录。

可选的,所述利用所述镜像文件大小确定出镜像文件的保存目录,包括:

确定当前预设目录所在磁盘的剩余空间;

判断所述预设目录所在磁盘的剩余空间是否大于所述镜像文件大小;

如果是,则将所述预设目录确定为镜像文件的保存目录;

如果否,则从其他目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。

可选的,所述预设目录为当前用户主目录。

可选的,所述从其他目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录,包括:

通过用户选择目录的方式,从其他目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。

第二方面,本申请公开了一种文件夹一键挂载装置,应用于kvm,包括:

文件夹大小确定模块,用于获取到针对目标文件夹的一键挂载命令后确定所述目标文件夹的大小;

文件大小确定模块,用于利用所述目标文件夹的大小确定出镜像文件大小;

保存目录确定模块,用于利用所述镜像文件大小确定出镜像文件的保存目录;

镜像文件生成模块,用于生成与所述目标文件夹和所述镜像文件大小对应的目标镜像文件,并将所述目标镜像文件存储至所述保存目录中;

镜像文件挂载模块,用于将所述目标镜像文件挂载至服务器中。

第三方面,本申请公开了一种kvm,包括前述的文件夹一键挂载装置。

第四方面,本申请公开了一种文件夹一键挂载设备,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现前述的文件夹一键挂载方法。

第五方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序被处理器执行时实现前述的文件夹一键挂载方法。

可见,本申请在获取到针对目标文件夹的一键挂载命令之后,先确定目标文件夹的大小,然后基于目标文件夹的大小确定出镜像文件大小,接着基于该镜像文件大小确定出镜像文件的保存目录,由此可见,本申请可通过后台程序自动确定镜像文件大小和镜像文件的保存目录这两个参数,而无需用户手动输入,也即,本申请相当于消除了原本现有技术中对专业技术要求比较高的、操作较繁琐的、容易出错的与底层技术结合比较紧密的临时镜像容量以及保存目录的人工手动分配操作,由系统自动实现参数配置,由此实现了简化kvm挂载文件夹过程中的用户操作的目的,降低了用户误操作的发生率,增强了用户体验。

附图说明

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

图1为本申请公开的一种文件夹一键挂载方法流程图;

图2为本申请公开的一种具体的文件夹一键挂载方法流程图;

图3为本申请公开的一种具体的文件夹一键挂载方法流程图;

图4为本申请公开的一种文件夹一键挂载方法子流程图;

图5为本申请公开的一种文件夹一键挂载方法子流程图;

图6为本申请公开的一种文件夹一键挂载方法子流程图;

图7为本申请公开的一种文件夹一键挂载装置结构示意图;

图8为本申请公开的一种文件夹一键挂载设备结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在现有的kvm挂载文件夹过程中,需要操作人员给将要生成的临时镜像文件指定一个容量和一个用户存放该临时镜像文件的本地目录,这使得用户实际操作起来非常不方便还容易产生操作错误。为此,本申请通过后台程序自动确定参数的方式来确定出镜像文件大小和镜像文件的保存目录,从而避免了用户手动输入参数的环节,简化了用户操作,降低了用户误操作的发生率,从而增强了用户体验。

本申请实施例公开了一种文件夹一键挂载方法,应用于kvm,参见图1所示,该方法包括:

步骤s11:获取到针对目标文件夹的一键挂载命令后确定所述目标文件夹的大小。

需要指出的是,本实施例中的一键挂载命令可以通过多种方式来产生。在一种具体实施方式中,上述一键挂载命令可以是由人工触发的命令,例如可以是由用户通过预设命令触发按钮来人工触发的命令,可以理解的是,在用户触发上述命令之前,需要用户通过预设文件夹选取接口来选中该用户希望挂载的文件夹作为所述目标文件夹。在另一种具体实施方式中,上述一键挂载命令也可以是有后台自动触发的命令,例如可以是由后台预设的定时器在经过预设时长后自动触发的命令,可以理解的是,在为上述定时器设置上述预设时长之前,需要通过人工选取文件夹的方式或通过后台自动选取文件夹的方式来选取文件夹作为所述目标文件夹。当然,除了上述两种具体实施方式之外,本实施例也可以通过其他可行的命令产生方式来产生上述一键挂载命令,在此不再展开赘述。

本实施例中,在获取到针对目标文件夹的一键挂载命令之后,确定目标文件夹的大小。在一种具体实施方式中,可以通过实时计算累加当前所述目标文件夹中每个文件的大小的方式,来确定得到所述目标文件夹的大小。在另一种具体实施方式中,也可以预先设置一个信息表,并在该信息表中记录每个文件夹的标识以及相应的文件夹的大小,若当前获取到针对所述目标文件夹的一键挂载命令,则可以通过从上述信息表中查询信息的方式,来确定出所述目标文件夹的大小。可以理解的是,当任一文件夹中的文件发生变化之后,需要实时确定出由于该文件的变化所引起的文件夹的大小的变化量,然后利用该变化量对上述信息表中的相应内容进行更新。当然,除了上述两种具体实施方式之外,本实施例也可以通过其他可行的文件夹大小确定方式来得到目标文件夹的大小,在此不再展开赘述。

步骤s12:利用所述目标文件夹的大小确定出镜像文件大小。

可以理解的是,本实施例步骤s12中确定出来的镜像文件大小需要不小于所述目标文件夹的大小,也即,本实施例以目标文件夹的大小作为确定依据,来确定出具体数值不小于所述目标文件夹的大小的参数作为所述镜像文件大小。

本实施例中,步骤s12中确定出的镜像文件大小便是后续将要生成的与所述目标文件夹对应的镜像文件的大小。

步骤s13:利用所述镜像文件大小确定出镜像文件的保存目录。

可以理解的是,本实施例步骤s13中确定出的保存目录所在磁盘的剩余空间需要大于所述镜像文件大小,也即,通过上述步骤s13,本实施例确定出了所在磁盘的剩余空间大于所述镜像文件大小的目录作为所述保存目录。

本实施例中,可以利用所述镜像文件大小,并根据当前每一目录的目录信息,从当前所有目录中选取合适的目录作为镜像文件的保存目录。当然,为了进一步提升目录的确定速度,本实施例也可以预先选中特定目录,得到预设目录,当上述步骤s12确定出镜像文件大小之后,可判断上述预设目录当前所在磁盘的剩余空间是否大于所述镜像文件大小,如果是,便可以直接将所述预设目录确定为镜像文件的保存目录。

需要指出的是,本实施例通常情况下是利用所述镜像文件大小确定出镜像文件的1个保存目录。不过,为了进一步方便用户能够将同一份镜像文件保存在多个不同的保存目录下,以便后续将同一份镜像文件挂载到相应的多个服务器中,本实施例也可以利用所述镜像文件大小确定出镜像文件的多个保存目录。至于保存目录的具体数量,可以由用户预先设定,或者由后台系统进行自动设定。

步骤s14:生成与所述目标文件夹和所述镜像文件大小对应的目标镜像文件。

也即,本实施例步骤s14中生成所述目标文件夹的镜像文件,并且该镜像文件的大小与步骤s12中确定出的所述镜像文件大小相一致。

步骤s15:将所述目标镜像文件存储至所述保存目录中,然后将所述目标镜像文件挂载至服务器中。

需要指出的是,如果上述步骤s13利用所述镜像文件大小确定出了镜像文件的多个保存目录,则相应的,上述步骤s15具体可以包括:

在所述多个保存目录的每个保存目录中均存储所述目标镜像文件,然后将所述多个保存目录中不同保存目录中上的所述目标镜像文件分别挂载至不同的服务器中。

例如,假设本实施例利用所述镜像文件大小确定出了镜像文件的3个保存目录,则后续可以在上述3个保存目录中均存储所述目标镜像文件,然后将上述3个保存目录中的所述目标镜像文件分别挂载至3台不同的服务器中,这样可以使得多台服务器的用户可以同时共享到同一份镜像文件。

另外,需要指出的是,本申请中的kvm具体可以运行在linux系统中,通过利用linux内核中的bmc(即baseboardmanagementcontroller,基板管理控制器),可以实现kvm的功能。

可见,本申请实施例在获取到针对目标文件夹的一键挂载命令之后,先确定目标文件夹的大小,然后基于目标文件夹的大小确定出镜像文件大小,接着基于该镜像文件大小确定出镜像文件的保存目录,由此可见,本申请实施例可通过后台程序自动确定镜像文件大小和镜像文件的保存目录这两个参数,而无需用户手动输入,也即,本申请相当于消除了原本现有技术中对专业技术要求比较高的、操作较繁琐的、容易出错的与底层技术结合比较紧密的临时镜像容量以及保存目录的人工手动分配操作,由系统自动实现参数配置,由此实现了简化kvm挂载文件夹过程中的用户操作的目的,降低了用户误操作的发生率,增强了用户体验。

参见图2所示,本申请实施例公开了一种具体的文件夹一键挂载方法,应用于kvm,包括:

步骤s21:获取到针对目标文件夹的一键挂载命令后,对所述目标文件夹中的所有文件进行遍历,以确定每个文件的大小,并对所有文件的大小进行累计,得到所述目标文件夹的大小。

本实施例中,具体是通过对目标文件夹中包含的所有文件进行遍历,遍历的目的在于确定出目标文件夹中每个文件的大小,最后对目标文件夹中的所有文件的大小进行相加,从而得到目标文件夹的大小。本实施例中具体可以将gb(即gigabyte)作为衡量所述目标文件夹的大小的单位。

当然,除了可以利用上述方式确定目标文件夹的大小,也可以通过从预设的信息表中查询信息的方式来确定出目标文件夹的大小。

步骤s22:利用所述目标文件夹的大小确定出n值,以使得2ngb大于或等于所述目标文件夹的大小,并将2ngb确定为镜像文件大小。

其中,n为非负整数。

在一种具体实施方式中,所述利用所述目标文件夹的大小确定出n值,可以包括:

若所述目标文件夹的大小不大于1gb,则将0确定为n值;若所述目标文件夹的大小大于1gb,则确定出满足2n-1gb<s≤2ngb的n值,其中,s表示所述目标文件夹的大小。例如,假设目标文件夹的大小为2.6gb,则通过上述方式确定出的n值为2,也即镜像文件大小为4gb。

在实际的实现过程中,可以将目标文件夹的大小与2ngb进行比较,并且n值从0开始,每次递增1,直到2ngb第一次不小于目标文件夹的大小,此时的2ngb便可作为所述镜像文件大小。

在另一种具体实施方式中,为了提高镜像文件大小的确定速度,本实施例中所述利用所述目标文件夹的大小确定出n值,也可以具体包括:

预先根据经验值设定一个非负整数n1,在上述步骤s21确定出目标文件夹的大小后,判断2n1gb是否不小于所述目标文件夹的大小,如果是,则可以直接将非负整数n1确定为所述n值。例如,假设根据历史经验发现大部分需要挂载的文件夹的大小都是3gb左右,则可以据此预先设定一个数值2,当确定出所述目标文件夹的大小后,可以直接判断22gb是否不小于所述目标文件夹的大小,也即直接判断4gb是否不小于所述目标文件夹的大小,如果是,则可以直接将数值2确定为所述n值。

步骤s23:确定当前预设目录所在磁盘的剩余空间,判断所述预设目录所在磁盘的剩余空间是否大于所述镜像文件大小。

步骤s24:如果是,则将所述预设目录确定为镜像文件的保存目录;如果否,则从其他目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。

本实施例中,为了提升保存目录的确定速度,预先选定一个目录作为所述预设目录。在确定出镜像文件大小之后,判断当前所述预设目录所在磁盘的剩余空间是否大于所述镜像文件,如果是,则可以直接将所述预设目录确定为后续镜像文件的保存目录,如果否,则从其他目录中选取合适的目录作为镜像文件的保存目录。

本实施例中,所述预设目录具体可以是当前用户主目录。

在一种具体实施方式中,所述从其他目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录,具体可以包括:

通过用户选择目录的方式,从其他目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。

也即,在当前所述预设目录所在磁盘的剩余空间不大于所述镜像文件的情况下,可以通过用户选择目录的方式来确定出镜像文件的保存目录。可以理解的是,在用户选择目录之前,可以在用户界面上弹出相应的提示框来提示用户通过预设输入接口输入相应的目录选择信息。

在另一种具体实施方式中,所述从其他目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录,也可以具体包括:

通过后台程序自动根据镜像文件大小以及每一目录的目录信息,来从其他目录中选取出合适的目录作为镜像文件的保存目录。其中,所述目录信息包括但不限于目录的机密等级和/或历史访问频率等。

步骤s25:生成与所述目标文件夹和所述镜像文件大小对应的目标镜像文件。

步骤s26:将所述目标镜像文件存储至所述保存目录中,然后将所述目标镜像文件挂载至服务器中。

参见图3所示,本申请实施例公开了一种具体的文件夹一键挂载方法,应用于kvm,包括:

步骤s31:直接从预设的信息表中查询所述目标文件夹的大小。

其中,所述信息表中预先保存每个文件夹的标识以及相应的文件夹大小。

本实施例中,为了确保信息表具有比较高的时效性,本实施例中的文件夹一键挂载方法,还可以进一步包括:

对每一文件夹中的文件变化情况进行实时监测;当监测到任一文件夹中的文件发生变化,则统计相应的文件变化信息,然后根据所述文件变化信息对所述信息表进行相应的更新。

步骤s32:利用所述目标文件夹的大小确定出镜像文件大小。

关于上述步骤s32的具体过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

步骤s33:从所有目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。

在第一种具体实施方式中,考虑到不同的目录的机密性会有所不同,并且不同的服务器的等级也会有所不同,为了避免较低等级的服务器看到机密性较强的目录,本实施例中,参见图4所示,所述从所有目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录,具体可以包括:

步骤s41:确定每一目录的机密等级以及所在磁盘的剩余空间;

步骤s42:从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到初始目录集;

步骤s43:从所述初始目录集中筛选出机密等级与所述服务器的等级相一致的目录作为镜像文件的保存目录。

可以理解的是,根据实际需要,本实施例可以从所述初始目录集中筛选出机密等级与所述服务器的等级相一致的一个或多个目录作为镜像文件的保存目录。

在第二种具体实施方式中,考虑到不同的目录历史上被访问的频率会有所不同,为了避免一些目录长时间不被访问,本实施例中,参见图5所示,所述从所有目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录,具体可以包括:

步骤s51:确定每一目录的历史访问频率以及所在磁盘的剩余空间;

步骤s52:从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到初始目录集;

步骤s53:从所述初始目录集中筛选出历史访问频率最低的目录作为镜像文件的保存目录。

可以理解的是,根据实际需要,本实施例可以从所述初始目录集中筛选出历史访问频率最低的一个或多个目录作为镜像文件的保存目录。

在第三种具体实施方式中,参见图6所示,所述从所有目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录,具体可以包括:

步骤s61:确定每一目录的机密等级、历史访问频率以及所在磁盘的剩余空间;

步骤s62:从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到第一初始目录集;

步骤s63:从所述第一初始目录集中筛选出机密等级与所述服务器的等级相一致的目录,得到第二初始目录集;

步骤s64:从所述第二初始目录集中筛选出历史访问频率最低的目录作为镜像文件的保存目录。

可以理解的是,根据实际需要,本实施例可以从所述第二初始目录集中筛选出历史访问频率最低的一个或多个目录作为镜像文件的保存目录。

步骤s34:生成与所述目标文件夹和所述镜像文件大小对应的目标镜像文件。

步骤s35:将所述目标镜像文件存储至所述保存目录中,然后将所述目标镜像文件挂载至服务器中。

参见图7所示,本申请实施例还公开了一种文件夹一键挂载装置,应用于kvm,包括:

文件夹大小确定模块11,用于获取到针对目标文件夹的一键挂载命令后确定所述目标文件夹的大小;

文件大小确定模块12,用于利用所述目标文件夹的大小确定出镜像文件大小;

保存目录确定模块13,用于利用所述镜像文件大小确定出镜像文件的保存目录;

镜像文件生成模块14,用于生成与所述目标文件夹和所述镜像文件大小对应的目标镜像文件,并将所述目标镜像文件存储至所述保存目录中;

镜像文件挂载模块15,用于将所述目标镜像文件挂载至服务器中。

由此可见,本申请实施例可通过后台程序自动确定镜像文件大小和镜像文件的保存目录这两个参数,而无需用户手动输入,也即,本申请相当于消除了原本现有技术中对专业技术要求比较高的、操作较繁琐的、容易出错的与底层技术结合比较紧密的临时镜像容量以及保存目录的人工手动分配操作,由系统自动实现参数配置,由此实现了简化kvm挂载文件夹过程中的用户操作的目的,降低了用户误操作的发生率,增强了用户体验。

在一些具体的实施例中,所述文件夹大小确定模块11,具体包括:遍历单元,用于对所述目标文件夹中的所有文件进行遍历,以确定每个文件的大小;累计单元,用于对所有文件的大小进行累计,得到所述目标文件夹的大小。

在一些具体的实施例中,所述文件夹大小确定模块11,具体用于直接从预设的信息表中查询所述目标文件夹的大小;其中,所述信息表中预先保存每个文件夹的标识以及相应的文件夹大小。

在一些具体的实施例中,所述文件夹一键挂载装置,还包括:信息表更新模块,用于对每一文件夹中的文件变化情况进行实时监测;当监测到任一文件夹中的文件发生变化,则统计相应的文件变化信息,然后根据所述文件变化信息对所述信息表进行相应的更新。

在一些具体的实施例中,所述文件大小确定模块12,具体用于利用所述目标文件夹的大小确定出n值,以使得2ngb大于或等于所述目标文件夹的大小,并将2ngb确定为镜像文件大小。其中,n为非负整数。

在一些具体的实施例中,所述文件大小确定模块12,具体用于若所述目标文件夹的大小不大于1gb,则将0确定为n值;若所述目标文件夹的大小大于1gb,则确定出满足2n-1gb<s≤2ngb的n值,其中,s表示所述目标文件夹的大小。

在一些具体的实施例中,所述保存目录确定模块13,具体用于利用所述镜像文件大小确定出镜像文件的多个保存目录;相应的,所述镜像文件生成模块14,具体用于生成与所述目标文件夹和所述镜像文件大小对应的目标镜像文件,并在所述多个保存目录的每个保存目录中均存储所述目标镜像文件;相应的,所述镜像文件挂载模块15,具体用于将所述多个保存目录中不同保存目录中上的所述目标镜像文件分别挂载至不同的服务器中。

在一些具体的实施例中,所述保存目录确定模块13,具体用于从所有目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。

在一些具体的实施例中,所述保存目录确定模块13,具体包括:第一确定单元,用于确定每一目录的机密等级以及所在磁盘的剩余空间;第一筛选单元,用于从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到初始目录集;第二筛选单元,用于从所述初始目录集中筛选出机密等级与所述服务器的等级相一致的目录作为镜像文件的保存目录。

在一些具体的实施例中,所述保存目录确定模块13,具体包括:第二确定单元,用于确定每一目录的历史访问频率以及所在磁盘的剩余空间;第三筛选单元,用于从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到初始目录集;第四筛选单元,用于从所述初始目录集中筛选出历史访问频率最低的目录作为镜像文件的保存目录。

在一些具体的实施例中,所述保存目录确定模块13,具体包括:第三确定单元,用于确定每一目录的机密等级、历史访问频率以及所在磁盘的剩余空间;第五筛选单元,用于从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到第一初始目录集;第六筛选单元,用于从所述第一初始目录集中筛选出机密等级与所述服务器的等级相一致的目录,得到第二初始目录集;第七筛选单元,用于从所述第二初始目录集中筛选出历史访问频率最低的目录作为镜像文件的保存目录。

在一些具体的实施例中,所述保存目录确定模块13,具体包括:剩余空间确定单元,用于确定当前预设目录所在磁盘的剩余空间;判断单元,用于判断所述预设目录所在磁盘的剩余空间是否大于所述镜像文件大小;目录确定单元,用于当所述判断单元的判断结果为是,则将所述预设目录确定为镜像文件的保存目录;第八筛选单元,用于当所述判断单元的判断结果为否,则从其他目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。

在一些具体的实施例中,所述预设目录为当前用户主目录。

在一些具体的实施例中,所述第八筛选单元,具体用于通过用户选择目录的方式,从其他目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。

进一步的,本申请还公开了一种kvm,包括前述实施例中公开的文件夹一键挂载装置。关于该文件夹一键挂载装置的具体构造和功能可以参考前述实施例中公开的相应内容,在此不再进行赘述。另外,本申请中的kvm具体可以运行在linux系统中,通过利用linux内核中的bmc,可以实现本申请中kvm的功能。

参见图8所示,本申请实施例还公开了一种文件夹一键挂载设备20,包括处理器21和存储器22;其中,所述处理器21执行所述存储器22中保存的计算机程序时实现以下步骤:

获取到针对目标文件夹的一键挂载命令后确定所述目标文件夹的大小;利用所述目标文件夹的大小确定出镜像文件大小;利用所述镜像文件大小确定出镜像文件的保存目录;生成与所述目标文件夹和所述镜像文件大小对应的目标镜像文件,并将所述目标镜像文件存储至所述保存目录中,然后将所述目标镜像文件挂载至服务器中。

由此可见,本申请实施例可通过后台程序自动确定镜像文件大小和镜像文件的保存目录这两个参数,而无需用户手动输入,也即,本申请相当于消除了原本现有技术中对专业技术要求比较高的、操作较繁琐的、容易出错的与底层技术结合比较紧密的临时镜像容量以及保存目录的人工手动分配操作,由系统自动实现参数配置,由此实现了简化kvm挂载文件夹过程中的用户操作的目的,降低了用户误操作的发生率,增强了用户体验。

在一些具体的实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,具体可以实现以下步骤:对所述目标文件夹中的所有文件进行遍历,以确定每个文件的大小;对所有文件的大小进行累计,得到所述目标文件夹的大小。

在一些具体的实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,具体可以实现以下步骤:直接从预设的信息表中查询所述目标文件夹的大小;其中,所述信息表中预先保存每个文件夹的标识以及相应的文件夹大小。

在一些具体的实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,具体可以实现以下步骤:对每一文件夹中的文件变化情况进行实时监测;当监测到任一文件夹中的文件发生变化,则统计相应的文件变化信息,然后根据所述文件变化信息对所述信息表进行相应的更新。

在一些具体的实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,具体可以实现以下步骤:利用所述目标文件夹的大小确定出n值,以使得2ngb大于或等于所述目标文件夹的大小;其中,n为非负整数;将2ngb确定为镜像文件大小。

在一些具体的实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,具体可以实现以下步骤:若所述目标文件夹的大小不大于1gb,则将0确定为n值;若所述目标文件夹的大小大于1gb,则确定出满足2n-1gb<s≤2ngb的n值,其中,s表示所述目标文件夹的大小。

在一些具体的实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,具体可以实现以下步骤:利用所述镜像文件大小确定出镜像文件的多个保存目录;在所述多个保存目录的每个保存目录中均存储所述目标镜像文件,然后将所述多个保存目录中不同保存目录中上的所述目标镜像文件分别挂载至不同的服务器中。

在一些具体的实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,具体可以实现以下步骤:从所有目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。

在一些具体的实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,具体可以实现以下步骤:确定每一目录的机密等级以及所在磁盘的剩余空间;从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到初始目录集;从所述初始目录集中筛选出机密等级与所述服务器的等级相一致的目录作为镜像文件的保存目录。

在一些具体的实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,具体可以实现以下步骤:确定每一目录的历史访问频率以及所在磁盘的剩余空间;从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到初始目录集;从所述初始目录集中筛选出历史访问频率最低的目录作为镜像文件的保存目录。

在一些具体的实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,具体可以实现以下步骤:确定每一目录的机密等级、历史访问频率以及所在磁盘的剩余空间;从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到第一初始目录集;从所述第一初始目录集中筛选出机密等级与所述服务器的等级相一致的目录,得到第二初始目录集;从所述第二初始目录集中筛选出历史访问频率最低的目录作为镜像文件的保存目录。

在一些具体的实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,具体可以实现以下步骤:确定当前预设目录所在磁盘的剩余空间;判断所述预设目录所在磁盘的剩余空间是否大于所述镜像文件大小;如果是,则将所述预设目录确定为镜像文件的保存目录;如果否,则从其他目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。其中,所述预设目录具体可以为当前用户主目录。

在一些具体的实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,具体可以实现以下步骤:通过用户选择目录的方式,从其他目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。

进一步的,本实施例中的文件夹一键挂载设备20,还可以包括:

输入接口23,用于获取外界导入的计算机程序,并将获取到的计算机程序保存至所述存储器22中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至处理器21中,以便处理器21利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口23具体可以包括但不限于usb接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。

输出接口24,用于将处理器21产生的各种数据输出至与其相连的终端设备,以便于与输出接口24相连的其他终端设备能够获取到处理器21产生的各种数据。本实施例中,所述输出接口24具体可以包括但不限于usb接口、串行接口等。

通讯单元25,用于在文件夹一键挂载设备20和外部服务器之间建立远程通讯连接,以便于文件夹一键挂载设备20能够将镜像文件挂载到外部服务器中。本实施例中,通讯单元25具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。

键盘26,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。

显示器27,用于对文件夹挂载过程的相关信息进行实时显示,以便于用户及时地了解当前文件夹的挂载情况。

鼠标28,可以用于协助用户输入数据并简化用户的操作。通过上述键盘26、显示器27和鼠标28,并结合kvm技术,系统管理员可以实现对多主机进行高效的切换管理、远程操控和文件挂载操作。

进一步的,本申请实施例还公开了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序被处理器执行时实现:

获取到针对目标文件夹的一键挂载命令后确定所述目标文件夹的大小;利用所述目标文件夹的大小确定出镜像文件大小;利用所述镜像文件大小确定出镜像文件的保存目录;生成与所述目标文件夹和所述镜像文件大小对应的目标镜像文件,并将所述目标镜像文件存储至所述保存目录中,然后将所述目标镜像文件挂载至服务器中。

由此可见,本申请实施例可通过后台程序自动确定镜像文件大小和镜像文件的保存目录这两个参数,而无需用户手动输入,也即,本申请相当于消除了原本现有技术中对专业技术要求比较高的、操作较繁琐的、容易出错的与底层技术结合比较紧密的临时镜像容量以及保存目录的人工手动分配操作,由系统自动实现参数配置,由此实现了简化kvm挂载文件夹过程中的用户操作的目的,降低了用户误操作的发生率,增强了用户体验。

在一些具体的实施例中,所述计算机可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:对所述目标文件夹中的所有文件进行遍历,以确定每个文件的大小;对所有文件的大小进行累计,得到所述目标文件夹的大小。

在一些具体的实施例中,所述计算机可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:直接从预设的信息表中查询所述目标文件夹的大小;其中,所述信息表中预先保存每个文件夹的标识以及相应的文件夹大小。

在一些具体的实施例中,所述计算机可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:对每一文件夹中的文件变化情况进行实时监测;当监测到任一文件夹中的文件发生变化,则统计相应的文件变化信息,然后根据所述文件变化信息对所述信息表进行相应的更新。

在一些具体的实施例中,所述计算机可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:利用所述目标文件夹的大小确定出n值,以使得2ngb大于或等于所述目标文件夹的大小;其中,n为非负整数;将2ngb确定为镜像文件大小。

在一些具体的实施例中,所述计算机可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:若所述目标文件夹的大小不大于1gb,则将0确定为n值;若所述目标文件夹的大小大于1gb,则确定出满足2n-1gb<s≤2ngb的n值,其中,s表示所述目标文件夹的大小。

在一些具体的实施例中,所述计算机可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:利用所述镜像文件大小确定出镜像文件的多个保存目录;在所述多个保存目录的每个保存目录中均存储所述目标镜像文件,然后将所述多个保存目录中不同保存目录中上的所述目标镜像文件分别挂载至不同的服务器中。

在一些具体的实施例中,所述计算机可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:从所有目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。

在一些具体的实施例中,所述计算机可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:确定每一目录的机密等级以及所在磁盘的剩余空间;从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到初始目录集;从所述初始目录集中筛选出机密等级与所述服务器的等级相一致的目录作为镜像文件的保存目录。

在一些具体的实施例中,所述计算机可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:确定每一目录的历史访问频率以及所在磁盘的剩余空间;从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到初始目录集;从所述初始目录集中筛选出历史访问频率最低的目录作为镜像文件的保存目录。

在一些具体的实施例中,所述计算机可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:确定每一目录的机密等级、历史访问频率以及所在磁盘的剩余空间;从所有目录筛选出所在磁盘的剩余空间大于所述镜像文件大小的目录,得到第一初始目录集;从所述第一初始目录集中筛选出机密等级与所述服务器的等级相一致的目录,得到第二初始目录集;从所述第二初始目录集中筛选出历史访问频率最低的目录作为镜像文件的保存目录。

在一些具体的实施例中,所述计算机可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:确定当前预设目录所在磁盘的剩余空间;判断所述预设目录所在磁盘的剩余空间是否大于所述镜像文件大小;如果是,则将所述预设目录确定为镜像文件的保存目录;如果否,则从其他目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。其中,所述预设目录具体可以为当前用户主目录。

在一些具体的实施例中,所述计算机可读存储介质中存储的计算机子程序被处理器执行时,具体可以实现以下步骤:通过用户选择目录的方式,从其他目录中选取出所在磁盘的剩余空间大于所述镜像文件大小的目录作为镜像文件的保存目录。

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

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

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

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本申请所提供的一种kvm及其文件夹一键挂载方法、装置、设备、介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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