Насколько безопасно запускать CHKDSK на SSD?

44

Недавно я видел Windows 7, выскакивающее предупреждение или два, что я должен запустить chkdsk на моем ноутбуке. Мой ноутбук поставлялся с SSD, и я не уверен, есть ли какие-либо негативные последствия для запуска chkdsk на таком диске. Есть ли потенциальные проблемы с сообщением о "плохих секторах" на диске? Я полагаю, что физическая концепция секторов совершенно различна между пластиной и микрочипом.

Я не думаю, что мой SSD поддерживает TRIM. Ей около 14 месяцев, и быстрый поиск в Интернете, похоже, намекает на то, что это не так (хотя почти невозможно найти эту информацию наверняка!). Я также не уверен, что TRIM здесь вообще уместен, так как удалений не должно быть много.

Итак, насколько безопасно запускать chkdsk на моем SSD-диске?

У меня есть модель SSD, обозначенная как «Samsung SSD PB22-JS3 2.5».

Eilon
источник
Почему вы не даете точную модель SSD или ноутбука? Кто-то из читателей может знать об этом больше, чем вы нашли в своем веб-поиске.
CarlF
Поверьте мне, есть много способов удаления удалений за кулисами. Я обычно вижу диски, на которых проверка данных SMART показывает, что записи хоста в 10 раз превышают емкость диска просто из обычных временных файлов, подкачки страниц и т. Д., Которые накапливаются, а не постоянно записывают и удаляют большие файлы.
Шинрай
1
Почему люди так боятся что-либо делать на SSD? Это как если бы они были священными устройствами, которые взорвались бы, если бы вы не были с ними очень осторожны!
Мирча Chirea
1
@iconiK - с новейшими моделями твердотельных накопителей, я уверен, что есть о чем беспокоиться. Но с первым или двумя SSD накопителями было много ловушек, о которых беспокоились люди (хотя это и не обязательно любые реальные проблемы). Твердотельные накопители в основном использовании - это очень новая технология. Бьюсь об заклад, большинство людей здесь (в SuperUser) не понимают, что такие вещи, как CD и DVD имеют срок годности всего пару десятилетий. Вы знаете все те вещи, которые вы записали на компакт-диски 10 лет назад? Биты могут ржаветь ...
Эйлон
1
@ Эйлон, верно, но худшее, что может случиться с тобой, - это использовать несколько циклов записи на какой-то части диска. Поскольку ячейки имеют десятки тысяч циклов записи, а интеллектуальные контроллеры выполняют выравнивание износа, а что нет, твердотельные накопители могут быть гораздо более надежными, чем жесткие диски (и вместо плоского отказа они переходят в режим только для чтения).
Мирча Chirea

Ответы:

25

Есть ли потенциальные проблемы с сообщением о "плохих секторах" на диске?

Вероятно, chkdsk может сообщить о плохом секторе или трех и сказать ОС прекратить их использование. Это немного уменьшило бы доступное дисковое пространство, но оно не является постоянным (вы можете вернуть его обратно, приложив усилия). Я был бы удивлен, увидев, что chkdsk сообщает о секторе SSD как о плохом. Я бы не стал запускать chkdsk для поиска плохих секторов.

Итак, насколько безопасно запускать chkdsk на моем SSD-диске?

Не должно ничего обидеть. Это неплохая идея, если бы возможно повреждение файловой системы. Возможные источники коррупции:

  • Нечистое отключение
  • Вредное или вредоносное программное обеспечение, которое плохо себя ведет.
  • Случайно перевернутые биты из не-ECC защищенной плохой памяти.
Слартибартфаст
источник
1
Разве выравнивание износа не делает это полностью неправильным? Возможно, найдется плохая ячейка памяти, но тогда SSD переместит эту область файловой системы куда-нибудь за кулисы. Кроме того, разве он не проверяет наличие поврежденных секторов, считывая и записывая данные в каждую точку диска, изнашивая их?
Эндолит
14

Я не уверен, есть ли какие-либо негативные последствия для запуска chkdsk на таком диске.

Нет, не будет никаких негативных последствий запуска chkdsk на SSD.

Есть ли потенциальные проблемы с сообщением о "плохих секторах" на диске?

Да, хотя верно, что SSD не имеют секторов, когда вы «изнашиваете» часть своего SSD, ОС сообщает / видит его как «плохой сектор».

Итак, насколько безопасно запускать chkdsk на моем SSD-диске?

На самом деле, вам может вообще не понадобиться запускать его ... Современные SSD-накопители автоматически перераспределяют изношенные биты (технология выравнивания износа). Тем не менее, это не гарантирует, что ваш диск не будет поврежден, потому что в конечном итоге у него закончатся полезные биты, когда у вас будет куча изношенных битов ...

Оуэн
источник
1
«Да, несмотря на то, что твердотельные накопители не имеют секторов, когда вы« изнашиваетесь »отдельно от своего SSD, ОС сообщает / видит его как« плохой сектор »». Я не думаю, что это точно. Как указал iconiK, если ОС видит плохие сектора, диск уже умирает. Когда контроллер диска не может прочитать ячейку (сбой CRC), он попытается восстановить ее с помощью кодов исправления ошибок и переназначить ее внутренне, что прозрачно для ОС. Если контроллер не может сделать это, чтение из ОС завершается неудачно (-> сбойный сектор).
Георг
1
chkdskможет потребоваться запустить, если структуры файловой системы на диске по какой-либо причине повреждены. Это не всегда означает, что у вас плохие сектора. Другие вещи, кроме плохих секторов, могут вызвать повреждение файловой системы.
LawrenceC
Это, вероятно, правда, но некоторые ссылки были бы хорошими
endolith
Согласитесь с Георгом. SSD Samsung 850 EVO на моем сервере видеонаблюдения сообщает о поврежденных секторах в chkdsk. Samsung Magician сообщает, что на диск было записано 104 ТБ, а на кнопке SMART отображается «Число неисправимых ошибок: 99», что означает, что в 99 раз микропрограмма привода не смогла прочитать достаточно данных, чтобы исправить их с помощью CRC и перейти к новому блоку. Такие ошибки отображаются как поврежденные сектора в chkdsk и повредили около 10 файлов. Дополнительная информация: techreport.com/review/27909/…
Крис Драгон,
11

В то время как другие сосредоточились на аппаратной части CHKDSK, я немного напишу о программной части.

Хотя CHKDSK может выполнять сканирование поверхности на диске, который должен обнаружить поврежденные сектора, есть и другая часть истории. Он также проверяет и исправляет проблемы с файловой системой, которые могли накопиться. Я определенно думаю, что вы должны запустить его, если Windows напоминает вам. В то время как новые версии NTFS имеют различные улучшения, которые уменьшили потребность в CHKDSK, все еще есть случаи, когда это необходимо для запуска CHKDSK.

AndrejaKo
источник
Действительно ли он выполняет сканирование поверхности чтения / записи на диске, изнашивая его?
эндолит
4

Насколько я знаю, CHKDSK проверяет, может ли он считывать данные с диска, если вы просите его проверить наличие поврежденных секторов. По этому определению SSD получит поврежденные сектора только в двух случаях:

  • Контроллер умирает -> весь привод мертв.
  • Ячейка повреждена -> контроллер не смог переназначить ее (все свободное место использовано?)

Обратите внимание, что ячейка, умирающая от истощения цикла записи, перейдет в «режим только для чтения», что означает, что данные на ней могут считываться нормально, пока накопленный заряд не рассеется (что, как ожидается, займет не менее десяти лет). Это не было бы плохим сектором.

Таким образом, CHKDSK будет только предупреждать вас об ошибках файловой системы. Вы должны использовать инструмент SMART для проверки работоспособности накопителя.

Мирча Кирея
источник
Фактически, CHKDSK сообщит пользователю об ошибках файловой системы и попытается их исправить.
AndrejaKo
1

Я запустил проверку диска на Revo Drive 120 ГБ и потерял 30 ГБ места из-за поврежденных секторов. Я бы не стал запускать проверку диска на revodrive SSD. Но я не могу поручиться за других.

Риск наводнения
источник
Ваша потеря, вероятно, присуща не всем Revo Drive.
HaydnWVN
1

Запустите chkdsk /f(или эквивалентный), чтобы исправить ошибки файловой системы. Не запускайте chkdsk / r, так как нет необходимости проверять поврежденные сектора. Интенсивная активность диска при проверке - это ненужный износ SSD, и обычно это считается плохой идеей.

Обратите внимание, что> = Win8, используйте /scanи /spotfixвместо /f. Win7 и старше все еще использует /f.

http://www.makeuseof.com/tag/stuck-chkdsk-use-fix-right-way/

Свободный текст
источник
0

Я просто столкнулся с этой проблемой.

Я запустил CHKDSK с «Сканирование и попытка восстановления поврежденных секторов». Он нашел несколько файлов с проблемами и «исправил» их. Я сделал необработанное сравнение «фиксированных» файлов и обнаружил, что разделы файла были обнулены.

Это работало под управлением Windows 7 на Corsair Performance Pro.

user239135
источник
1
Но в чем ваша точка зрения? Вы обвиняете CHKDSK в повреждении ваших файлов? Потому что это, вероятно, не то, что случилось. Похоже, что некоторые области диска испортились, и данные на них не удалось восстановить. CHKDSK реструктурировал ваш файл так, чтобы он больше не указывал на поврежденные области, поэтому процесс может прочитать файл, не пытаясь получить доступ к поврежденным секторам. Но данные были потеряны до того, как вы запустили CHKDSK.
Скотт
Незначительная коррекция: данные были точно потеряны после запуска CHKDSK. Он мог бы использовать программу восстановления, такую ​​как SpinRite, чтобы получить данные из поврежденного сектора перед запуском CHKDSK. Когда CHKDSK перебирает плохой сектор, он ничего не делает, чтобы попытаться поднять байты из этого сектора. Но вы правы, что ЧКДСК не был причиной плохих секторов.
Ян Догген