我在基于磁盘的 HDD 上经常做的事情之一是chkdsk /f/r
在修理电脑时运行命令。这让我想到——我正在学习 SSD 驱动器的注意事项;我本周刚刚买了第一台 SSD 驱动器——这样做有什么好处吗?或者它会导致过度读取/写入之类的问题吗?
答案1
chkdsk
主要是一个用于验证 NTFS 文件系统并修复发现的不一致情况的工具。它实际上并不是一个像碎片整理程序那样的优化工具。
如果文件系统损坏,则需要运行它,无论介质是什么。
关于/r
标志,根据微软:
仅当使用 /R 开关时才会调用 CHKDSK 的第四阶段。
/R 用于定位卷的可用空间中的坏扇区。使用 /R 时,CHKDSK 会尝试读取卷上的每个扇区以确认该扇区可用。
即使未使用 /R,在运行 CHKDSK 的自然过程中也会读取与元数据相关的扇区。如果指定了 /R,则会在 CHKDSK 的早期阶段读取与用户数据相关的扇区。
当找到无法读取的扇区时,NTFS 会将包含该扇区的簇添加到坏簇列表中,如果该簇正在使用中,则分配一个新簇来执行旧簇的工作。如果正在使用容错磁盘驱动程序,则数据将被恢复并写入新分配的簇。否则,新簇将填充 0xFF 字节模式。
当 NTFS 在正常运行过程中遇到不可读扇区时,它也会以同样的方式重新映射它们。因此,/R 开关通常不是必需的,但如果怀疑磁盘有坏扇区,它可以用作扫描整个卷的便捷机制。
读取不会严重磨损你的 SSD,所以这样做不会造成任何实际危害。
问题是,长期以来,硬盘通常都会自行对坏扇区进行内部重新映射(这称为扇区保留) - SSD 通常做同样的事情。
因此,现在,如果硬盘驱动器确实向操作系统报告了坏扇区,则表明它已经用完了内部备用扇区,并且该驱动器可能存在严重问题,不应使用。监控驱动器的 SMART 参数(特别是诸如重新分配扇区数之类的参数)可能更有用,以了解真正发生了什么。该值的突然变化表明存在重大问题,但chkdsk
由于它不咨询 SMART,因此会错过它们。
答案2
SSD 不再像人们想象的那样脆弱。该技术早已得到改进,正常使用情况下 SSD 可以使用数年。
就像任何驱动器一样,您需要根据需要运行 chkdsk /f/r 来修复磁盘问题。
答案3
修理计算机时,运行 总是一个好主意chkdsk /f
。
至于chkdsk /r
我看不出这会有什么危害。我认为检查驱动器是否仍然可以从闪存中读取所有数据是一个很好的可能性。但如果数据无法再读取,我猜尝试多次读取数据来恢复它可能会行不通。但即使chkdsk /r
没有恢复数据,检测到数据无法再读取可能仍然是件好事(假设 SSD 的控制器不是默默地无法读取和重新映射扇区)。
答案4
首先,过度读取不是问题。除非您的驱动器严重损坏并且需要大量修复,否则写入次数将微不足道。
SSD 具有内置错误处理功能,因此,除非您用完所有内置备用扇区,否则 SSD 上绝不会出现任何错误。
文件系统仍然可能被损坏,因此每年运行几次 chkdsk 不会有什么坏处。意外断电或在关机完成之前关闭计算机等情况可能会导致系统在内存中所有缓冲内容写入磁盘之前关闭。