![什么原因会导致 NTFS 出现这种损坏?(外部 SSD)](https://linux22.com/image/1421252/%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%E4%BC%9A%E5%AF%BC%E8%87%B4%20NTFS%20%E5%87%BA%E7%8E%B0%E8%BF%99%E7%A7%8D%E6%8D%9F%E5%9D%8F%EF%BC%9F%EF%BC%88%E5%A4%96%E9%83%A8%20SSD%EF%BC%89.png)
笔记: 这是不是一个简单的问题。请阅读并理解整篇文章才回答。
我今天看到了以前从未见过的奇怪损坏行为。所有计算机都运行 Windows 8.1。
我买了一个 Corsair Force 3 SSD,在笔记本电脑中使用了大约一年。
据我所知,SMART 数据似乎表明它运行正常。
现在我把它取出来,放在一个外部 USB 外壳中,目前我没有使用笔记本电脑。
我有一个大约 480 MB 的安装程序,我想将其从第二台笔记本电脑传输到第三台笔记本电脑。
我想,嘿,为什么不直接使用我的 SSD?
所以我连接了 SSD 并复制了文件夹(其中包含一些小文件以及那个大文件)。
作为一名优秀的计算机用户,我运行sync /r
以确保驱动器的缓存已刷新。我等了几秒钟,然后安全地移除了驱动器。
我将其插入我的第三台笔记本电脑并查看文件夹,结果……一些小文件不见了。
不仅如此,我之前的巨大安装程序也不再有其通常的图标。
双击它,我得到了“文件或目录已损坏且无法读取”。
所以我删除了父文件夹,sync
删除并弹出它,然后尝试从第一台笔记本电脑再次复制它。
这次,在安全移除硬件之前,我fsutil volume dismount D:
首先尝试验证文件是否在拔下驱动器之前写入。是的。
然而,我目睹了同样的故事:我弹出驱动器并将其重新插入,相同的文件丢失/损坏。这不是笔记本电脑的问题——将它重新插入我复制它的同一台笔记本电脑时,显示的损坏与第三台笔记本电脑相同。
我用十六进制编辑器打开了可执行文件,发现它是全零。
但是当我运行 CheckDisk 时,它说一切正常。我甚至用/r
-- 它说一切正常。
总体而言,我多次重现此损坏(至少 4 次!)。我唯一一次成功让它工作是在复制文件后,我卸载了卷,复制文件从外部 SSD到我的本地驱动器强制驱动器读取 SSD 并刷新其缓存,并且然后弹出驱动器。只有这样,文件才会在驱动器弹出后正确显示……从那时起我就再也没有重现过这个问题。
现在我的问题是:导致这个问题的最可能原因是什么?
我的猜测如下:
也许 USB 外壳的控制器有问题。
对我来说,这是最有可能的选项,因为我无法真正反驳它。但我不知道如何证明这一点。也许 SSD 已经接近使用寿命了。
这似乎不太可能,因为它在第一台笔记本电脑中工作正常,而且 SMART 报告看起来也相当健康。也许是驱动软件的问题——也许外置硬盘上的 SSD 没有经过充分测试?
但我似乎对此表示怀疑。也许我感染了病毒
......我很确定事实并非如此;我只是为了完整性而提一下。
但我不知道......这些究竟是什么原因造成的?(请注意,这些都是我亲眼看到的。)