基于Linux操作系统跨体系构造镜像存储的方法及模块技术方案

技术编号:32456787 阅读:14 留言:0更新日期:2022-02-26 08:36
本发明专利技术公开了基于Linux操作系统跨体系构造镜像存储的方法;S1、通过网关实现对跨体系平台进行连接;S2、建立WinISO镜像文件处理工具,实现对文件进行有效的处理;S3、形成docker镜像;S4、采用LXC工具启动容器,实现对docker镜像的存储容器进行启动运行;S5、WinISO镜像文件处理工具对docker镜像的存储容器内的数据信息进行处理;基于Linux操作系统跨体系构造镜像存储的系统,包括有存储网关、数据调用接口、数据接收模块、数据除噪模块和数据增益模块;本发明专利技术通过网关实现对数据信息进行有效的网络传输,能够有效的实现跨系统进行构建镜像存储,便于对数据信息进行操作控制,有效的实现对数据信息进行传输,对数据信息进行降噪和增益处理。和增益处理。和增益处理。

【技术实现步骤摘要】
基于Linux操作系统跨体系构造镜像存储的方法及模块


[0001]本专利技术属于镜像存储
,具体涉及基于Linux操作系统跨体系构造镜像存储的方法及模块。

技术介绍

[0002]镜像是一种文件存储形式,是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。可以把许多文件做成一个镜像文件,与GHOST等程序放在一个盘里用GHOST等软件打开后,又恢复成许多文件,RAID1和RAID10使用的就是镜像。常见的镜像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD,所谓镜像文件其实和ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个测试版的操作系统、游戏等。镜像文件不仅具有ZIP压缩包的“合成”功能,它最重要的特点是可以被特定的软件识别并可直接刻录到光盘上。其实通常意义上的镜像文件可以再扩展一下,在镜像文件中可以包含更多的信息。比如说系统文件、引导文件、分区表信息等,这样镜像文件就可以包含一个分区甚至是一块硬盘的所有信息。使用这类镜像文件的经典软件就是Ghost,它同样具备刻录功能,不过它的刻录仅仅是将镜像文件本身保存在光盘上,而通常意义上的刻录软件都可以直接将支持的镜像文件所包含的内容刻录到光盘上,然而市面上各种的镜像存储仍存在各种各样的问题。
[0003]如授权公告号为CN103324474B所公开的基于Linux操作系统跨体系构造ISO的方法及模块,其虽然实现了通过将Linux操作系统中某一种体系下制作ISO安装文件的方法作为原型,然后进行二次开发与迁移以构造出一种适用于Linux操作系统中跨体系制作ISO安装文件的方法,但是并未解决现有镜像存储在跨系统上进行存储的启动和运行,并且不能够实现对数据文件进行有效的编辑和处理,以及进行传输等的问题,为此我们提出基于Linux操作系统跨体系构造镜像存储的方法及模块。

技术实现思路

[0004]本专利技术的目的在于提供基于Linux操作系统跨体系构造镜像存储的方法及模块,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:基于Linux操作系统跨体系构造镜像存储的方法,包括有以下方法步骤:
[0006]S1、通过网关实现对跨体系平台进行连接:在需要进行构建镜像存储容器之前,先通过网关实现对平台进行连接,并且通过存储网关的共享实现创建一个文件网关,在Linux操作系统通过showmount命令,查看Linux客户端是否访问到云存储网关的nfs共享;
[0007]S2、建立WinISO镜像文件处理工具,实现对文件进行有效的处理:在Linux操作系统进行WinISO镜像文件处理工具的下载和运行,实现对镜像的文件进行有效的处理,使得镜像文件在进行传输处理的时候能够便捷快速的进行运行处理;
[0008]S3、形成docker镜像:联合文件系统对每一层文件系统设置三种权限,只读、读写
和写出,但是docker镜像中每一层文件系统都是只读的,且docker镜像中包括有lower层、upper层、workdir层和mergedir层;
[0009]S4、采用LXC工具启动容器,实现对docker镜像的存储容器进行启动运行:通过LXC工具启动容器,使得docker镜像的存储容器能够实现写入,然后通过WinISO镜像文件处理工具,实现对Linux操作系统平台的上的存储树上的存储文件进行存储到docker镜像的存储容器,完成对镜像存储的操作;
[0010]S5、WinISO镜像文件处理工具对docker镜像的存储容器内的数据信息进行处理:WinISO镜像文件处理工具创建ISO文件,在WinISO镜像文件处理工具主界面创建新文件,并且将需要镜像存储的文件进行拖入,在再选择保存路径并命名后,WinISO镜像文件处理工具建立一个ISO文件了;编辑镜像文件,在编辑之前需要首先打开一个镜像文件,包括有添加文件、删除文件和提取文件。
[0011]优选的,所述S1中通过网关建立的共享文件网关是基于云平台建立的,且在建立云平台共享文件的时候,云存储网关要提供共享地址,并且进行挂载方式进行设定,挂载方式包括有读写和只读方式,云存储网关还提供挂载路径。
[0012]优选的,所述S2中的镜像文件格式包括有ISO、BIN、IMG、TAO、DAO、CIF和FCD,并且在进行格式转换的时候,被转换的镜像文件中包含有音、视频文件信息,则进行高级转换,选择所要转换的轨道,数据轨道将被转换为ISO文件,音乐轨道将被转换为WAV文件,视频轨道将被转换为DAT文件,且BIN格式和ISO格式能够实现相互转换。
[0013]优选的,所述S3中的lower层,也就是镜像层,它是一个只读层;在lower层右上层是一个upper层,upper层是容器的读写层,upper层采用了写实复制的机制,也就是说只有对某些文件需要进行修改的时候才会从lower层把这个文件拷贝上来,之后所有的修改操作都会对upper层的副本进行修改;upper层并列的有一个workdir层,workdir层的作用是充当一个中间层的作用,也就是说,当对upper层里面的副本进行修改时,会先放到workdir层内,然后再从workdir层移到upper层里面去;最上面的是mergedir层,是一个统一视图层,从mergedir层里面看到upper层和lower层中所有数据的整合,然后docker exec到容器里面,看到一个文件系统其实就是mergedir层的统一视图层。
[0014]优选的,所述docker镜像容器刚创建出来的时候,upper层其实是空的,这个时候如果去读的话,所有数据都是从lower层读来的,overlay的upper层有一个写实数据的机制,对一些文件需要进行操作的时候,overlay会去做一个copy up的动作,然后会把文件从lower层拷贝上来,之后的一些写修改都会对这个部分进行操作,overlay里面其实是没有真正的删除操作的,它所谓的删除其实是通过对文件进行标记,然后从最上层的统一视图层去看,看到这个文件如果做标记,就会让这个文件显示出来,然后就认为这个文件是被删掉的。
[0015]优选的,所述删除操作对文件进行标识,这个标记有两种方式:一种是whiteout的方式;第二种就是通过设置目录的一个扩展权限,通过设置扩展参数来做到目录的删除。
[0016]优选的,所述S4中的LXC工具启动容器进行资源调配的两种方法:
[0017]直接修改配置文件:
[0018]LXCLXC工具启动容器的配置文件是lxc.conf,LXC工具启动容器配置项都是以key=value的形式,LXC工具启动容器采用cgroup系统来对容器进行资源管理,因此cgroup的
各个子系统均能够使用,一个完成的配置文件包括cgroup部分、network部分、rootfs部分;
[0019]使用相关命令行工具:
[0020]LXC本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于Linux操作系统跨体系构造镜像存储的方法,其特征在于,包括有以下方法步骤:S1、通过网关实现对跨体系平台进行连接:在需要进行构建镜像存储容器之前,先通过网关实现对平台进行连接,并且通过存储网关的共享实现创建一个文件网关,在Linux操作系统通过showmount命令,查看Linux客户端是否访问到云存储网关的nfs共享;S2、建立WinISO镜像文件处理工具,实现对文件进行有效的处理:在Linux操作系统进行WinISO镜像文件处理工具的下载和运行,实现对镜像的文件进行有效的处理,使得镜像文件在进行传输处理的时候能够便捷快速的进行运行处理;S3、形成docker镜像:联合文件系统对每一层文件系统设置三种权限,只读、读写和写出,但是docker镜像中每一层文件系统都是只读的,且docker镜像中包括有lower层、upper层、workdir层和mergedir层;S4、采用LXC工具启动容器,实现对docker镜像的存储容器进行启动运行:通过LXC工具启动容器,使得docker镜像的存储容器能够实现写入,然后通过WinISO镜像文件处理工具,实现对Linux操作系统平台的上的存储树上的存储文件进行存储到docker镜像的存储容器,完成对镜像存储的操作;S5、WinISO镜像文件处理工具对docker镜像的存储容器内的数据信息进行处理:WinISO镜像文件处理工具创建ISO文件,在WinISO镜像文件处理工具主界面创建新文件,并且将需要镜像存储的文件进行拖入,在再选择保存路径并命名后,WinISO镜像文件处理工具建立一个ISO文件了;编辑镜像文件,在编辑之前需要首先打开一个镜像文件,包括有添加文件、删除文件和提取文件。2.根据权利要求1所述的基于Linux操作系统跨体系构造镜像存储的方法,其特征在于:所述S1中通过网关建立的共享文件网关是基于云平台建立的,且在建立云平台共享文件的时候,云存储网关要提供共享地址,并且进行挂载方式进行设定,挂载方式包括有读写和只读方式,云存储网关还提供挂载路径。3.根据权利要求1所述的基于Linux操作系统跨体系构造镜像存储的方法,其特征在于:所述S2中的镜像文件格式包括有ISO、BIN、IMG、TAO、DAO、CIF和FCD,并且在进行格式转换的时候,被转换的镜像文件中包含有音、视频文件信息,则进行高级转换,选择所要转换的轨道,数据轨道将被转换为ISO文件,音乐轨道将被转换为WAV文件,视频轨道将被转换为DAT文件,且BIN格式和ISO格式能够实现相互转换。4.根据权利要求1所述的基于Linux操作系统跨体系构造镜像存储的方法,其特征在于:所述S3中的lower层,也就是镜像层,它是一个只读层;在lower层右上层是一个upper层,upper层是容器的读写层,upper层采用了写实复制的机制,也就是说只有对某些文件需要进行修改的时候才会从lower层把这个文件拷贝上来,之后所有的修改操作都会对upper层的副本进行修改;upper层并列的有一个workdir层,workdir层的作用是充当一个中间层的作用,也就是说,当对upper层里面的副本进行修改时,会先放到workdir层内,然后再从workdir层移到upper层里面去;最上面的是mergedir层,是一个统一视图层,从mergedir层里面看到upper层和lower层中所有数据的整合,然后docker exec到容器里面,看到一个文件系统其实就是mergedir层的统一视图层。5.根据权利要求4所述的基于Linux操作系统跨体系构造镜像存储的方法,其特征在
于:所述docker镜像容器刚创建出来的时候,upper层其实是空的,这个时候如果去读的话,所有数据都是从lower层读来的,overlay的upper层有一个写实数据的机制,对一些文件需要进行操作的时候,overlay会去做一个copy up的动作,然后会把文件从lower层拷贝上来,之后的一些写修改都会对这个部分进行操作,overlay里面其实是没有真正的删除操作的,它所谓的删除其实是通过对文件进行标记,然后从最上层...

【专利技术属性】
技术研发人员:周会群王玲
申请(专利权)人:南京信易达计算技术有限公司
类型:发明
国别省市:

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

1