|
本帖最后由 嬲爆爆 于 2015-8-22 07:37 编辑
我想到另一种文件隔离方法,
就是批处理新建N个空文件把整个盘装满,然后用任何读取工具。提示错误就找到坏道了。- @echo off
- setlocal EnableDelayedExpansion
- for /L %%i in (1,1,999999) do (
- set n=%%i
- fsutil file createnew C:\!n:~-6! 1003741824
- fsutil file setvaliddata C:\!n:~-6! 1003741824
- )
- Pause
复制代码 999999是要建立的文件数量。1003741824是957MB左右以字节为单位的文件大小。C:\是路径,这样会建在C盘根目录。
改成自己需要的文件数量和创建的路径,可用空间不是全用来创建新文件,文件表 也占空间,最后再改命令新建多一个填满吧。保存为bat文件,右键选以管理员身份运行。
如果想把速度慢的也不要,就需要能显示速度的工具。
例如用任何工具读盘(例如这个Hash工具getmd5checker.com/download), 然后看系统的资源管理器看全盘实时速度,
或者,用RAMDisk(例如DataRAM的,页面最后一个download software就是了,免费版只能用1023MB内存(之前是4GB),如果用这个,测完一个文件就装满要手动删,听说AMD的RAMDisk也是这个的马甲),Windows的复制有缓冲不够实时,所以应该用些更准的,例如FastCopy把缓冲改小。或者一些能显示速度的Hash工具。
速度可能会受到系统干扰,慢的可以再次确定,或试试在PE下,很多PE都有RAMDisk。
不用立刻全部测完,反正测过没问题的能删掉立刻有空间用,所以可以有空才测几个文件。测完的文件建议立刻处理(删或命名为坏道或很慢)以免重复或跳过一个。
建议不停盯着,速度超慢就立刻取消,因为再尝试读坏道就有可能remap,把后备扇区留给分区表之类的重要地方用吧
关掉碎片整理,或者坏道文件夹属性去掉所有访问权限 这样系统就不会去整理,因为如果文件被移动就不再包含本来的坏道。
|
|