uTorrent避免下载前初始化文件
在使用bt下载大型文件的时候,可能面临下载软件要初始化文件的问题。这是为了避免相同逻辑地址残留的历史数据无意或有意损坏文件的完整性(盲猜哈希碰撞)。对于固态硬盘来说,无疑是对底层Flash芯片的一次折磨(即便是置零,大多数情况下也会被主控识别为有效数据,写真实数据的时候还要再进行一次擦除,白白浪费了一次读写寿命);对于机械硬盘来说,受到读写速率的限制,会在相当一段时间内影响该磁盘的整体读写性能。因而,无论使用哪种存储介质,都会下意识尽可能避免该种情况。
方法是从reddit上看来的:确保设置中的disk.no_zero
为true
,并使用管理员权限启动uTorrent。
目测原理是给了管理员权限之后,uTorrent可以调用Windows创建类空洞文件的权限(即声明空间但暂不分配、初始化)。
提供类似功能的工具为fsutil
:
fsutil file createnew <filename> <length-in-bytes>