一种用于windows系统的磁盘扫描加速方法及装置制造方法及图纸

技术编号:34789929 阅读:34 留言:0更新日期:2022-09-03 19:53
本公开提供了一种用于windows系统的磁盘扫描加速方法及装置,涉及计算机领域,该方法包括以下步骤:打开主文件表,其中,所述主文件表中包括文件记录;确定每个文件记录对应的文件的数据属性;基于所述文件记录,提取数据属性为非常驻的文件的文件块的块号,得到块号集合;基于所述块号集合,提取每个块号的逻辑块号;基于所述逻辑块号,生成逻辑块号列表;基于所述逻辑块号列表读取文件内容,完成磁盘扫描。本公开的方法及系统在磁盘扫描过程中,采用了将主文件表的文件记录中的逻辑块号顺序排列,使得磁头在磁盘扇区上可以顺序读取的方式,提高了磁盘扫描速度,节约了磁盘扫描时间。节约了磁盘扫描时间。节约了磁盘扫描时间。

【技术实现步骤摘要】
一种用于windows系统的磁盘扫描加速方法及装置


[0001]本公开涉及计算机领域,特别涉及一种用于windows系统的磁盘扫描加速方法及装置。

技术介绍

[0002]从工业控制系统安全的角度针对工业控制系统的可靠性、稳定性、业务连续性的严格要求,结合工业控制系统软件和设备更新的频率、通信和数据的特点,基于工业控制系统网络安全“白环境”基础上提出了工业控制系统网络安全“白名单”的概念。在工业白名单等的工控系统软件中,进行磁盘扫描,需要全盘遍历所有文件,采用哈希算法生成文件的特征值,软件需要提供基于特征值进行检索的功能。在这个过程中,由于需要全盘遍历所有文件,对于存取速度较慢的机械硬盘等,可能需要耗时几十分钟甚至数个小时来完成。
[0003]在全盘遍历所有文件时,文件存取耗费了大部分时间。对于机械硬盘来说,由于文件存放位置的随机性,打开与读取文件时,磁头需要不停的进行位置移动,进行磁盘扇区的定位,因此文件存取过程中的磁头寻址操作最为耗时费力,成为了机械硬盘访问的性能瓶颈。
[0004]目前,NTFS文件系统是Windows系列操本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于windows系统的磁盘扫描加速方法,其特征在于,包括如下步骤:打开主文件表,其中,所述主文件表中包括文件记录;确定每个文件记录对应的文件的数据属性;基于所述文件记录,提取数据属性为非常驻的文件的文件块的块号,得到块号集合;基于所述块号集合,提取每个块号的逻辑块号;基于所述逻辑块号,生成逻辑块号列表;基于所述逻辑块号列表读取文件内容,完成磁盘扫描。2.根据权利要求1所述的用于windows系统的磁盘扫描加速方法,其特征在于,所述数据属性包括:常驻和非常驻。3.根据权利要求1所述的用于windows系统的磁盘扫描加速方法,其特征在于,所述基于所述逻辑块号,生成逻辑块号列表,具体包括:对所述逻辑块号进行由小到大的排序,得到逻辑块号列表。4.根据权利要求1所述的用于windows系统的磁盘扫描加速方法,其特征在于,所述基于所述逻辑块号列表读取文件内容,完成磁盘扫描,具体包括:对所述逻辑块号列表中的每个逻辑块号进行计算处理,得到对应的磁盘偏移地址;基于所述磁盘偏移地址进行文件读取,完成磁盘扫描。5.根据权利要求4所述的用于windows系统的磁盘扫描加速方法,其特征在于,所述磁盘偏移地址通过下式计算得到,A=LCN
×
S
×
512其中,A为磁盘偏移地址,LCN为逻辑块号,S为文件块内包含的扇区数目。6.根据权利要求4所述...

【专利技术属性】
技术研发人员:李斌刘长喜朱能飞吴科
申请(专利权)人:北京网藤科技有限公司
类型:发明
国别省市:

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

1