什么可以导致NTFS上的这种腐败?(外置SSD)
注意:这不是一个简单的问题。请在回答之前阅读并记录整个帖子。 我目睹了今天我从未见过的奇怪的腐败行为。所有计算机都运行Windows 8.1。 我有一台Corsair Force 3 SSD,我在笔记本电脑上购买并使用了大约一年。 据我所知,SMART数据似乎表明它是健康的。 现在我把它取出并放在外部USB机箱中,我现在不使用笔记本电脑。 我有一个~480 MB的安装程序,我想从第二台笔记本电脑转移到第三台笔记本电脑。 我想,嘿,为什么不用我的SSD呢? 所以我连接了SSD并复制了文件夹(它有一些小文件,加上那个大文件)。 作为一名优秀的计算机用户,我跑去sync /r确保驱动器的缓存被刷新。我等了好几秒钟,然后我安全地删除了驱动器。 我把它插入我的第三台笔记本电脑,然后查看了文件夹里面,...一些小文件都没了。 不仅如此,而且巨大的安装程序我不再拥有其通常的图标。 双击它给了我“文件或目录已损坏且无法读取”。 所以我删除了父文件夹,sync'd并弹出它,并尝试从第一台笔记本电脑再次复制它。 这次,在安全删除硬件之前,我fsutil volume dismount D:首先尝试了,并在拔出驱动器之前验证文件是否已写入。它是。 然而,我目睹了同样的故事:我弹出驱动器并将其重新插入,并且相同的文件丢失/损坏。这不依赖于笔记本电脑 - 将其重新插入到我复制它的同一台笔记本电脑中,显示出与第三台笔记本电脑相同的损坏情况。 我用十六进制编辑器打开了可执行文件,发现它全是零。 然而,当我运行CheckDisk时,它说一切都很好。我甚至用/r它来运行它- 它说它仍然很好。 总的来说,我多次重复这种腐败(至少4次!)。我最终设法使其工作的唯一一次是在复制文件后,我卸载了卷,将文件从外部SSD 复制到本地驱动器以强制驱动器读取SSD并刷新其缓存,然后弹出驱动器。只有这样才能在驱动器弹出后正确显示文件......从那时起我就没有重现问题了。 现在我的问题是:这个问题最可能的原因是什么? 我的猜测如下: 也许USB机箱有一个有缺陷的控制器。 对我而言,这是最可能的选择,因为我无法真正反驳它。但我不知道如何证明这一点。 SSD可能即将结束。 这似乎不太可能,因为只要它在第一台笔记本电脑内部就可以正常工作,并且SMART报告看起来非常健康。 也许这是一个驱动程序软件问题 - 外部驱动器上的SSD可能没有经过充分测试? 但我似乎很怀疑。 也许我有病毒。 ......我很确定事实并非如此; 我只是为了完整起见而提到它。 但我不知道......究竟是什么能引起这些?(请注意,我亲眼看到了所有这些。)