Примечание: это не простой вопрос. Пожалуйста, прочитайте и проведите весь пост, прежде чем ответить.
Сегодня я был свидетелем странного коррупционного поведения, которого никогда не видел. Все компьютеры работают под управлением Windows 8.1.
У меня есть твердотельный накопитель Corsair Force 3, который я купил и использовал в ноутбуке около года.
Насколько я могу судить, данные SMART указывают на то, что они здоровы.
Теперь я вынул его и поместил во внешний USB-корпус, и в настоящее время я не использую ноутбук.
У меня был установщик ~ 480 МБ, который я хотел перенести со второго ноутбука на третий.
Я подумал: а почему бы просто не использовать мой SSD?
Поэтому я подключил SSD и скопировал поверх папки (в которой было несколько маленьких файлов плюс этот большой файл).
Будучи хорошим пользователем компьютера, я запустил sync /r
чтобы убедиться, что кэш диска был очищен. Я ждал много секунд, а затем я благополучно удалил диск.
Я вставил его в свой третий ноутбук и заглянул внутрь папки, и ... несколько маленьких файлов пропали.
Не только это, но и огромный инсталлятор, который у меня был, больше не имел своего обычного значка.
Двойной щелчок дал мне "Файл или каталог поврежден и не читается".
Поэтому я удалил родительскую папку, sync
и извлек ее, а затем попытался скопировать заново с первого ноутбука.
На этот раз, перед Безопасным извлечением оборудования, я попытался fsutil volume dismount D:
и проверить, что файл был записан, прежде чем отключать диск. Это было.
Но я был свидетелем той же истории: я извлек диск и снова подключил его, и те же файлы отсутствовали / были повреждены. Это не зависело от ноутбука - его подключение к тому же ноутбуку, с которого я его скопировал, показало то же повреждение, что и на третьем ноутбуке.
Я открыл исполняемый файл с помощью шестнадцатеричного редактора и заметил, что это были все нули.
Тем не менее, когда я запустил CheckDisk, он сказал, что все в порядке. Я даже запустил его с /r
- он сказал, что все еще в порядке.
В целом, я повторил эту коррупцию несколько раз (по крайней мере, 4 раза!). Единственный раз, когда мне наконец удалось заставить его работать, это когда после копирования файла я размонтировал том, скопировал файл с внешнего SSD на свой локальный диск, чтобы заставить диск читать SSD и очистить его кеш, а затем вытолкнул диск. Только после этого файлы были правильно выведены после извлечения диска ... и с тех пор я не воспроизводил проблему.
Теперь мой вопрос: каковы наиболее вероятные причины этой проблемы?
Мои предположения следующие:
Возможно, корпус USB имеет глючный контроллер.
Для меня это наиболее вероятный вариант, потому что я не могу это опровергнуть. Но я не знаю, как это доказать.Возможно, SSD подходит к концу.
Это кажется маловероятным, так как он работал нормально, пока он был внутри первого ноутбука, а отчеты SMART выглядят вполне здоровыми.Возможно, это проблема программного обеспечения драйвера - возможно, твердотельные накопители на внешних накопителях недостаточно хорошо протестированы?
Но мне кажется сомнительным.Возможно, у меня есть вирус.
... Я уверен, что это не так; Я просто упоминаю это для полноты картины.
Но я понятия не имею ... что на самом деле может вызвать это? (Обратите внимание, что я видел все это своими глазами.)