[发明专利]一种通过重构文件记录优化NTFS文件系统速度的方法在审
申请号: | 202111479157.3 | 申请日: | 2021-12-06 |
公开(公告)号: | CN114168558A | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 郑衡 | 申请(专利权)人: | 成都傲梅科技有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/11;G06F16/172 |
代理公司: | 成都嘉企源知识产权代理有限公司 51246 | 代理人: | 何朝友 |
地址: | 610000 四川省成都市锦江区*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 文件 记录 优化 ntfs 文件系统 速度 方法 | ||
本发明公开了一种通过重构文件记录优化NTFS文件系统速度的方法,包括以下步骤:分区选择步骤:用户选择需要优化的分区;文件系统判断步骤:读取分区前512个字符,通过读取的512个字符判断当前分区是否为NTFS文件系统;文件分析步骤:分析MFT中的文件记录;文件优化步骤:对选中分区中的文件进行优化,完成优化后结束。通过本发明中提供的方法,根据用户选择的分区,并且通过文件系统判断,能够对用户选择的分区内的文件系统类型进行分析,判断其是否属于NTFS文件系统,再对分区中的文件进行读取和记录,保证文件的完整。最后通过文件分析和文件优化,将分区内的文件进行连续存储,减少了硬盘的寻道时间,提高了系统的相应速度。
技术领域
本发明属于计算机系统优化技术领域,具体为一种通过重构文件记录优化NTFS文件系统速度的方法。
背景技术
由于硬盘在使用过程中会产生不连续的文件,硬盘在访问这些不连续的文件是会增加硬盘的寻道时间从而影响系统的性能。为了减少硬盘使用过程中的寻道时间来增加系统的响应速度,需要硬盘上的文件储存在连续的簇中,所示亟需一种能将硬盘上的文件储存在连续的簇中的方法。
发明内容
本发明的目的在于提供一种通过重构文件记录优化NTFS文件系统速度的方法,以解决背景技术中提出的硬盘在使用过程中产生不连续文件,从而影响系统的使用性能的问题。
为解决上述技术问题,本发明所采用的技术方案是:
一种通过重构文件记录优化NTFS文件系统速度的方法,括以下步骤:
分区选择步骤:用户选择需要优化的分区;
文件系统判断步骤:根据用户选择的分区,读取分区前512个字符,通过读取的512个字符判断当前分区是否为NTFS文件系统;如果是,则继续进行,如果不是,则结束;
文件分析步骤:分析MFT中的文件记录;
文件优化步骤:对选中分区中的文件进行优化,完成优化后结束;
文件系统判断步骤中,判断具体包括以下步骤:
步骤S1:根据选择的分区,获取分区的卷名,使用获取的分区卷名创建句柄;
步骤S2:通过DeviceIoControl使用FSCTL_GET_VOLUME_BITMAP控制代码获取bitmnap信息并得到分区总的簇数量;
步骤S3:通过DeviceIoControl使用FSCTL_GET_NTFS_VOLUME_DATA控制代码获取NTFS信息,记录MFT文件在分区中的几个开始与结束位置;
步骤S4:读取分区的前512个字节到buffer中,从第4个字节往后7个字节,判断是否等于0x202020205346544E,如果相等,则为NTFS文件系统并获取分区的相关基本信息,如果不相等,则结束操作;
步骤S5:通过ReadFile根据MFT的起始位置和MFT每一条记录的大小读取MFT自身的记录;根据步骤S3获得的MFT文件开始位置,从开始位置依次读取MFT中每条NTFS文件记录的大小的数据供后续分析使用;
步骤S6:计算MFT中最大的节点数;计算方式为,MFT数据的大小除以MFT中每一条记录的大小,然后用最大节点数分配一个数组InodeArray来保存根据MFT每一条记录分析后得到的文件信息,将已经分析了的MFT文件记录保存到数组的第1个位置;
步骤S7:从第二个节点开始依次读取MFT每条记录的数据,重复步骤S5,分析每一个节点,直到最大节点数;
步骤S8:遍历树型表,将每个数据中的父目录与InodeArray数组中的父节点对应,用于后续拼出文件的完整路径。
根据上述技术方案,所述文件分析步骤包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都傲梅科技有限公司,未经成都傲梅科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111479157.3/2.html,转载请声明来源钻瓜专利网。