[发明专利]一种文件系统转换方法及装置有效
申请号: | 201611221007.1 | 申请日: | 2016-12-26 |
公开(公告)号: | CN106709014B | 公开(公告)日: | 2020-08-25 |
发明(设计)人: | 王涛;李建远 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/11 | 分类号: | G06F16/11;G06F16/16 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件系统 转换 方法 装置 | ||
本申请提供了一种文件系统转换方法及其装置。在一种文件系统转换方法中,根据分区中文件分配表FAT文件系统的文件分配表和FAT目录项,确定FAT文件系统的目录结构和文件存储的簇,根据所述目录结构和所述文件存储的簇生成扩展文件系统EXT元数据,将所述EXT元数据写入所述分区。通过本申请提供的方案,在将分区的FAT文件系统转换到EXT的过程中,直接在分区中写入EXT元数据,不需要将全部文件拷贝到其它存储空间,节省了文件系统转换时间。
技术领域
本申请涉及文件系统管理技术领域,尤其涉及一种文件系统转换方法及装置。
背景技术
文件分配表(英文:File Allocation Table,FAT)文件系统和扩展文件系统(英文:Extended file system,EXT)是两种常见类型的文件系统。FAT文件系统通常应用于DOS、Windows98和VxWorks等操作系统,EXT应用于Linux等操作系统。在对操作系统进行转换,例如将VxWorks转换为Linux时,操作系统使用的文件系统也需要从FAT文件系统转换到EXT。
文件系统转换过程中需要对存储器进行格式化,以便将FAT文件系统格式化为EXT。为避免存储器中的数据丢失,在格式化之前需要将存储器中的全部文件拷贝到其它存储空间,待格式化完成之后再将全部文件重新拷贝至所述存储器。因此,文件系统转换需要花费较多时间。
发明内容
本申请提供了一种文件系统转换方法及装置,有助于解决文件系统转换耗时较多的问题。
第一方面,提供了一种文件系统转换方法。所述方法应用于包括有处理器和存储器的计算机中,由处理器执行。所述存储器包括具有文件分配表FAT文件系统的分区,分区中包括FAT文件系统元数据和文件。FAT文件系统元数据包括文件分配表和FAT目录项。所述方法包括:
首先,根据文件分配表和FAT目录项,确定FAT文件系统的目录结构和文件存储的簇;其次,根据目录结构和文件存储的簇生成扩展文件系统EXT元数据,该EXT元数据中包括有索引节点和EXT目录项。其中索引节点记录EXT目录项将要存储的数据块和文件数据块,文件数据块为文件将要存储的数据块。文件数据块与文件存储的簇位于分区中的相同扇区。EXT目录项记录目录结构中目录的名称与索引节点的对应关系,以及目录结构中文件的名称与索引节点的对应关系;最后,将生成的EXT元数据写入分区。可选地,所述EXT元数据还包括超级块和组描述符表,所述方法在生成所述EXT元数据之后以及将所述EXT元数据写入分区之前,还包括:
获取搬移数据块的数据,搬移数据块为既属于EXT元数据块又属于文件数据块的数据块,其中所述EXT元数据块为EXT元数据将要存储的数据块,并且EXT元数据块是根据超级块、组描述符表、索引节点和EXT目录项来确定的;
以及将索引节点中记录的文件数据块中属于搬移数据块的数据块替换为空闲数据块,其中所述空闲数据块为分区中既不属于EXT元数据块又不属于文件数据块的数据块。
以上向分区写入EXT元数据前,提前将搬移数据块的数据提取出来,有助于避免EXT元数据写入时覆盖文件数据而使得文件数据丢失,并且写入前更新EXT元数据的索引节点,有助于快捷地从内存向分区一次性写入EXT元数据。
可选地,所述EXT元数据还包括超级块和组描述符表,所述方法在生成所述EXT元数据之后以及将所述EXT元数据写入分区之前,还包括:
获取搬移数据块的数据,搬移数据块为既属于EXT元数据块又属于文件数据块的数据块,其中EXT元数据块为EXT元数据将要存储的数据块,并且EXT元数据块是根据超级块、组描述符表、索引节点和EXT目录项来确定的;
以及,所述方法在将所述EXT元数据写入分区后,将索引节点中记录的文件数据块中属于搬移数据块的数据块替换为空闲数据块,所述空闲数据块为分区中既不属于EXT元数据块又不属于文件数据块的数据块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611221007.1/2.html,转载请声明来源钻瓜专利网。