[发明专利]一种高效的镜像文件系统实现方法有效
| 申请号: | 202011591253.2 | 申请日: | 2020-12-29 |
| 公开(公告)号: | CN112597102B | 公开(公告)日: | 2022-06-17 |
| 发明(设计)人: | 谈振华 | 申请(专利权)人: | 武汉噢易云计算股份有限公司 |
| 主分类号: | G06F16/11 | 分类号: | G06F16/11;G06F16/13;G06F16/16;G06F16/172 |
| 代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 张凯 |
| 地址: | 430000 湖北省武汉市东湖新技*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 高效 文件系统 实现 方法 | ||
本发明公开了一种高效的镜像文件系统实现方法,涉及VOI技术领域,包括获取VOI客户机磁盘中预设大小的连续空间,以用于进行镜像文件的存储;将所述空间的起始扇区和总大小传递给镜像文件系统的格式化接口,将所述空间格式化为镜像文件系统格式;获取镜像文件系统的起始地址并传递给镜像文件系统的加载接口进行加载;镜像文件系统的加载功能将镜像文件系统的文件系统基础信息区、文件项列表、文件分配表区的元数据加载至内存,并将记录元数据的镜像文件系统句柄返回给调用者。本发明能够有效提高镜像文件系统的访问性能。
技术领域
本发明涉及VOI(Virtual OS Infrastructure,虚拟操作系统基础架构)技术领域,具体涉及一种高效的镜像文件系统实现方法。
背景技术
当前,VOI产品中的磁盘镜像通常采用QCOW格式、VHD格式以及一些自定义的格式,每个磁盘镜像由1到多个镜像文件组成,磁盘镜像在VOI服务端集中管理,并按需分发给VOI客户端使用,VOI可以从引导阶段开始为客户机提供一个虚拟的磁盘,让操作系统从这个虚拟的磁盘启动,并且在磁盘I/O(Input/Output,输入/输出)层实现对虚拟磁盘的读写重定向为对相应镜像文件的读写,从而达到启动操作系统的目的。
上述启动操作系统的方式中,在VOI客户机中需要一个管理镜像文件的文件系统,并且在操作系统的引导、启动内核和系统运行阶段提供访问能力,而当前已知的文件系统如NTFS、EXT4、FAT32等都无法在操作系统的引导或启动内核阶段提供访问能力,从而导致管理镜像文件的文件系统无法使用这些文件系统。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种高效的镜像文件系统实现方法,能够有效提高镜像文件系统的访问性能。
为达到以上目的,本发明采取的技术方案是,包括以下步骤:
获取VOI客户机磁盘中预设大小的连续空间,以用于进行镜像文件的存储;
将所述空间的起始扇区和总大小传递给镜像文件系统的格式化接口,将所述空间格式化为镜像文件系统格式;
获取镜像文件系统的起始地址并传递给镜像文件系统的加载接口进行加载;
镜像文件系统的加载功能将镜像文件系统的文件系统基础信息区、文件项列表、文件分配表区的元数据加载至内存,并将记录元数据的镜像文件系统句柄返回给调用者。
在上述技术方案的基础上,所述镜像文件系统具体包括文件系统基础信息区、文件项列表区、文件分配表区和数据区。
在上述技术方案的基础上,
所述文件系统基础信息区用于记录扇区大小、簇大小、分区大小、文件项列表区的偏移扇区、文件项列表区占用的大小、文件分配表区的偏移扇区、文件分配表区的大小、数据区的偏移扇区和数据区的大小;
所述文件项列表区用于记录设定数量的文件项,且每个文件项用于记录文件名称、文件数据第一个簇的索引、文件大小,以及当前文件项是否被使用;
所述文件分配表区用于记录每个文件簇的分配信息;
所述数据区用于以簇为单位进行文件数据的存储。
在上述技术方案的基础上,所述镜像文件系统还用于实现镜像文件创建功能、镜像文件打开功能、镜像文件写功能、镜像文件读功能、镜像文件关闭功能和镜像文件删除功能。
在上述技术方案的基础上,所述镜像文件创建功能实现的具体步骤为:
将待创建镜像文件的文件名和镜像文件系统句柄传递给镜像文件系统的创建接口,进行镜像文件的创建;
镜像文件系统的创建功能在文件项列表中遍历所有使用的文件项,判断文件名是否已存在:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉噢易云计算股份有限公司,未经武汉噢易云计算股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011591253.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:列车定位方法、装置及存储介质
- 下一篇:一种针对批量延迟的分析方法及相关装置





