什么原因会导致 NTFS 出现这种损坏?(外部 SSD)

什么原因会导致 NTFS 出现这种损坏?(外部 SSD)

笔记: 这是不是一个简单的问题。请阅读并理解整篇文章才回答。


我今天看到了以前从未见过的奇怪损坏行为。所有计算机都运行 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 并刷新其缓存,并且然后弹出驱动器。只有这样,文件才会在驱动器弹出后正确显示……从那时起我就再也没有重现过这个问题。

现在我的问题是:导致这个问题的最可能原因是什么?

我的猜测如下:

  1. 也许 USB 外壳的控制器有问题。
    对我来说,这是最有可能的选项,因为我无法真正反驳它。但我不知道如何证明这一点。

  2. 也许 SSD 已经接近使用寿命了。
    这似乎不太可能,因为它在第一台笔记本电脑中工作正常,而且 SMART 报告看起来也相当健康。

  3. 也许是驱动软件的问题——也许外置硬盘上的 SSD 没有经过充分测试?
    但我似乎对此表示怀疑。

  4. 也许我感染了病毒
    ......我很确定事实并非如此;我只是为了完整性而提一下。

但我不知道......这些究竟是什么原因造成的?(请注意,这些都是我亲眼看到的。)

相关内容