固态硬盘能用很久,但不是永远。有些你天天在用的工具,正在悄悄写入远超你想象的数据量,一点点吃掉硬盘的寿命。

下面这三类软件,值得你在把它们变成日常习惯之前,多看一眼。如果它们已经在你的电脑里常驻,更该重新审视。

打开网易新闻 查看精彩图片

一、磁盘碎片整理工具:给不需要整理的盘做整理

碎片整理是为机械硬盘发明的。机械硬盘有个物理磁头,必须移动到散落文件的每一块碎片那里去读取。把这些碎片重新排成一段连续的存储,能缩短寻道时间,让整个系统感觉更快。

到了固态硬盘上,这套逻辑不成立了。闪存没有活动部件,任何一个存储单元无论位于哪里,访问时间都差不多。一个碎片化的文件,在性能上几乎不付出任何代价。

真正的代价付在耐久度上。整理碎片意味着读取数据、再写到别的地方去,而每一次写入都会消耗掉每个NAND单元有限的编程和擦除次数。对一块大容量硬盘做一次完整整理,会产生大量写入,却带不来任何可测量的速度提升。如果把它设成每周重复执行,磨损就在后台悄悄累积,操作系统不会给你任何警告。

现代版本的Windows基本能保护用户避开这个问题。当系统检测到固态硬盘时,优化驱动器工具会发送TRIM指令,而不是执行传统的碎片整理。TRIM告诉控制器哪些数据块不再保存有效数据,帮助它处理垃圾回收,保持写入速度稳定。Windows也可能在固态硬盘上偶尔做一次轻量的整合,以维持文件系统元数据的健康,但这和把整块盘重新洗牌完全是两回事。

麻烦来自第三方工具。老式的碎片整理程序,以及一些“电脑优化”全家桶,会把所有硬盘一视同仁,有些还带有激进的深度优化模式,会重写大量数据。习惯性从命令行强制对固态硬盘执行传统碎片整理的人,也会遇到同样的问题。

一个快速的检查方法:打开优化驱动器,确认介质类型显示的是固态硬盘。如果计划任务正在运行,别去动它;把多年前为一块早已被替换掉的机械硬盘装的那些额外整理工具删掉。

二、分段下载工具:并行下载可能让写入翻倍

分段下载工具承诺更快的传输速度,做法是把一个文件切成几块,通过多个连接同时拉取。Internet Download Manager、Free Download Manager、JDownloader和aria2这类工具,都用了某种版本的这种做法。在高速连接、且服务器限制单线程速度的情况下,速度提升是真实的。很少有人提到的是,这些分块到达时,存储这一侧发生了什么。

因为各个分段是乱序到达的,软件必须把它们重新拼起来。有些下载工具会把每个分段先存成一个独立的临时文件,等下载完成后再合并成最终文件。这意味着每一个字节都被写了两遍:一次作为碎片,一次作为拼装后文件的一部分。另一些工具,比如带文件分配选项的aria2,可以预先分配完整文件、把每个分段直接写到对应位置,避免了重复写入,但仍然会产生大量细碎、分散的写操作。不同工具、不同设置下行为不一样,值得查一查你自己的下载工具是怎么处理临时数据的。

文件越大,影响越明显。一个60GB的游戏安装包,或者一堆视频文件,很容易让写入负载翻倍;下载中断或重试,还可能留下部分分段,在恢复下载时被再写一遍。

客观地说,这件事本身很少是灾难性的。很多消费级1TB硬盘的耐久度标称在几百TBW的量级,偶尔一次大文件下载几乎可以忽略不计。真正能伤到你的,是习惯:每天大量下载的人,尤其是往一块接近写满的硬盘里下载,几年下来可能不知不觉就烧掉了标称寿命里相当可观的一部分。

解决办法很简单。如果手头有机械硬盘或第二块盘,把下载工具的临时文件夹指过去;减少每个文件的连接数;当服务器不限制速度时,干脆关掉分段。浏览器的单线程下载,往往一样快。

三、压力测试和跑分:反复测试的累积比想象中快

跑分和压力测试,是磨损固态硬盘最刻意的一种方式,而跑它们的人往往没有意识到这一点。CrystalDiskMark、AS SSD、ATTO Disk Benchmark、Anvil's Storage Utilities,以及PCMark或3DMark里的存储测试,工作原理都是往硬盘里写入大块测试文件、再读回来、测量结果。每一轮都是一批真实写入,都要计入硬盘的耐久度标称。

单次运行是无害的。CrystalDiskMark的默认配置写入的测试文件以GB计,并且会重复跑好几轮,所以一次测试下来可能累计写入几十GB。问题出现在跑分变成例行公事的时候:每次驱动更新、BIOS调整或超频尝试之后都重跑一遍测试,或者让压力测试整夜循环以检查稳定性。那些反复填满整块硬盘的老化测试工具更重,因为它们为了暴露薄弱单元,会把每一个存储单元都重写一遍。

如果再算上硬盘接近写满的情况,问题会更糟。测试一块几乎装满的硬盘,会迫使控制器更费力地工作,可能耗尽快速缓存区域,还容易加剧写入放大,也就是说闪存实际承受的写入比测试本身还要多。