注意:这不是一个简单的问题。请在回答之前阅读并记录整个帖子。
我目睹了今天我从未见过的奇怪的腐败行为。所有计算机都运行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可能没有经过充分测试?
但我似乎很怀疑。也许我有病毒。
......我很确定事实并非如此; 我只是为了完整起见而提到它。
但我不知道......究竟是什么能引起这些?(请注意,我亲眼看到了所有这些。)