本公开涉及通信,尤其是涉及一种镜像挂载方法、装置、设备及机器可读存储介质。
背景技术:
1、kvm:keyboard video mouse键盘、显示和鼠标,可以通过管理网络查看服务器的画面,并对其进行鼠标和键盘的操作。
2、如图4,为一种示例性的kvm的系统拓扑图。主机侧的cpu将视频信号输出给显卡,然后由显卡输出给bmc,bmc经过视频编码后从自己的网卡中发送到kvm客户端。kvm客户端是运行在pc端的一个应用程序,kvm客户端使用pc端的网卡与bmc之间进行网络通信,一方面bmc将主机的视频信号发送给kvm客户端,由kvm客户端进行解码播放,从而用户可在kvm客户端侧的pc机上看到主机的画面;另一方,kvm客户端会将pc的鼠标和键盘操作通过网络传送给bmc,bmc再通过usb协议传送给cpu,远端的用户就可以在pc进行操作。
3、kvm客户端除了上面基本kvm功能,还有一项重要的附加功能,即挂载pc端的镜像文件(.iso/.nrg/.ima/.img)或者文件夹。挂载镜像文件的技术原理如下:bmc通过usb硬件资源虚拟出一个usb光驱,当服务器来读取该光驱介质上的内容时,bmc将usb协议转换成tcp协议发给kvm,然后由kvm读取本地镜像文件内容返回给bmc,bmc再将tcp协议响应报文转换为usb协议包返回给服务器。基于scsipass-through interface(spti)协议,可以在服务器主机上挂载pc端的镜像文件,从而实现本地pc与机房服务器之间单向文件共享,这种方式的共享不依赖传统的cifs\symba\ftp等协议。
4、通过kvm挂载文件夹的一种技术方案是kvm客户端程序先将本地文件制作成镜像文件,再按照上述挂载镜像文件的流程与主机侧共享,这种方案具有技术问题,当本地文件夹文件数据越多时,制作成镜像文件所需要的时间越长。
技术实现思路
1、有鉴于此,本公开提供一种镜像挂载方法、装置及电子设备、机器可读存储介质,以改善上述数据量大事制作镜像耗时的问题。
2、具体地技术方案如下:
3、本公开提供了一种镜像挂载方法,应用于管理服务器,所述方法包括:确定待挂载的目标文件夹,遍历目标文件夹的目录结构信息,根据目录结构信息生成匹配指定镜像格式的描述信息,遍历根据目标文件夹的文件数据信息,根据文件数据信息生成匹配指定镜像格式的映射表;在数据缓存区中,根据描述信息生成指定镜像格式的镜像格式信息,并根据映射表映射目标文件夹的文件数据为指定镜像格式的的镜像数据;根据镜像头信息和镜像数据,以指定镜像格式的形态挂载待挂载的目标文件夹。
4、作为一种技术方案,所述指定镜像格式为iso镜像格式,所述镜像格式信息包括主卷描述符、卷描述符中止符、路径表记录、文件目录描述符。
5、作为一种技术方案,所述指定镜像格式为iso镜像格式,所述映射表包括文件路径、文件对应的起始设备逻辑地址lba、文件大小、分区容量。
6、作为一种技术方案,所述分区大小为扇区大小的正整数倍,所述分区容量超过所存文件大小的部分使用预设数据填充。
7、本公开同时提供了一种镜像挂载装置,应用于管理服务器,所述方法包括:第一模块,用于确定待挂载的目标文件夹,遍历目标文件夹的目录结构信息,根据目录结构信息生成匹配指定镜像格式的描述信息,遍历根据目标文件夹的文件数据信息,根据文件数据信息生成匹配指定镜像格式的映射表;第二模块,用于在数据缓存区中,根据描述信息生成指定镜像格式的镜像格式信息,并根据映射表映射目标文件夹的文件数据为指定镜像格式的的镜像数据;第三模块,用于根据镜像头信息和镜像数据,以指定镜像格式的形态挂载待挂载的目标文件夹。
8、作为一种技术方案,所述指定镜像格式为iso镜像格式,所述镜像格式信息包括主卷描述符、卷描述符中止符、路径表记录、文件目录描述符。
9、作为一种技术方案,所述指定镜像格式为iso镜像格式,所述映射表包括文件路径、文件对应的起始设备逻辑地址lba、文件大小、分区容量。
10、作为一种技术方案,所述分区大小为扇区大小的正整数倍,所述分区容量超过所存文件大小的部分使用预设数据填充。
11、本公开同时提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的镜像挂载方法。
12、本公开同时提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的镜像挂载方法。
13、本公开提供的上述技术方案至少带来了以下有益效果:
14、无需真实的制作完整的镜像文件,而是根据指定镜像格式的要求以及目标文件夹的目录结构、文件数据,生成相应的描述信息和映射表,并进而生成及映射对应于镜像格式的镜像格式信息和镜像数据,使得远端服务器可以以访问挂载镜像的方式直接访问本地文件夹内的文件数据,节约了制作镜像的时间,且无需改变kvm的现有运行模式和协议。
1.一种镜像挂载方法,其特征在于,应用于管理服务器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述指定镜像格式为iso镜像格式,所述镜像格式信息包括主卷描述符、卷描述符中止符、路径表记录、文件目录描述符。
3.根据权利要求1所述的方法,其特征在于,所述指定镜像格式为iso镜像格式,所述映射表包括文件路径、文件对应的起始设备逻辑地址lba、文件大小、分区容量。
4.根据权利要求3所述的方法,其特征在于,所述分区大小为扇区大小的正整数倍,所述分区容量超过所存文件大小的部分使用预设数据填充。
5.一种镜像挂载装置,其特征在于,应用于管理服务器,所述装置包括:
6.根据权利要求5所述的装置,其特征在于,所述指定镜像格式为iso镜像格式,所述镜像格式信息包括主卷描述符、卷描述符中止符、路径表记录、文件目录描述符。
7.根据权利要求5所述的装置,其特征在于,所述指定镜像格式为iso镜像格式,所述映射表包括文件路径、文件对应的起始设备逻辑地址lba、文件大小、分区容量。
8.根据权利要求7所述的装置,其特征在于,所述分区大小为扇区大小的正整数倍,所述分区容量超过所存文件大小的部分使用预设数据填充。
9.一种电子设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令,以实现权利要求1-4任一所述的方法。
10.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1-4任一所述的方法。