Почему мой Windows 7 ПК / SSD диск зависает?


10

У меня старый ПК ~ 1 год с основным SSD жестким диском. Я часто замечаю, что компьютер зависает от 30 секунд до нескольких минут, показывая значок мыши «Вращающееся синее колесо» в течение этого периода. Затем он освобождает и возвращается к нормальной жизни.

Когда я смотрю на монитор ресурсов в течение этого периода, я замечаю, что активность диска всегда находится на уровне «100% наивысшего активного времени» в течение этого периода. Но фактический объем дисковой активности мне не кажется таким высоким (<1Mb в секунду). Память и процессор никогда не подвергаются удаленной нагрузке.

Обычно антивирусное программное обеспечение (Антивирус Касперского 11.0.0.232) является наиболее активным пользователем дисковой активности, но для меня это не так уж необычно. В эти периоды я обычно не сильно перегружаю свой компьютер, просто немного веб-серфинга и т. Д.

Я предполагаю, что это проблема с дисководом, но я не уверен, что делать дальше (кроме покупки нового).

Есть идеи?

Спасибо,


Какая модель SSD?
Мистер Альфа

«Встроенное устройство SATAII и USB SSD ATA», объем 121793 МБ. И драйвер обновлен, согласно кнопке «Обновить драйвер».
Роб Левин

У меня та же проблема с Corsair Force LE SSD 1 ТБ
ColacX

Привет для меня оказалось, что я случайно установил свой SSD в более старый порт SATA. Как только я переключился на более современный порт, проблема исчезла или, по крайней мере, случается очень редко.
ColacX

Ответы:


17

Скорее всего, у вас есть SSD, который использует печально известный контроллер JMicron JMF602. Тот факт, что это одновременно SATA и USB-устройство, является подсказкой, поскольку JMF602 является одним из немногих контроллеров со встроенной поддержкой USB.

Проблема связана с тем фактом, что контроллер SSD не может перезаписать данные на флэш-память и как ваш конкретный контроллер справляется с этим. Поскольку контроллер SSD не может перезаписывать данные на флэш-память, он должен сначала удалить старые данные. Но другое ограничение флэш-памяти заключается в том, что контроллер SSD не может удалять одну страницу данных за раз, а должен удалять целый блок (обычно около пары мегабайт) за раз. Чтобы избежать этого, контроллер SSD скорее записывает новые данные в новый блок и помечает старые данные как недействительные. Затем он выполняет сборку мусора, которая в основном удаляет блоки, заполненные недействительными данными.

Конкретная проблема, с которой вы сталкиваетесь, - это отсутствие новых пустых блоков для записи данных, когда вы хотите записать некоторые данные в SSD. Все блоки заполнены действительными и недействительными данными. Затем контроллер SSD должен пройти сборку мусора на используемом блоке. Что он делает, так это считывает все данные блока в кеш. Удалить недействительные данные в кеше. Удалить весь блок данных во флэш-памяти. Затем запишите новые данные, которые вы пишете, и данные из кэша в теперь чистый блок. Если это происходит одновременно, контроллер перегружается и перестает отвечать до тех пор, пока не сможет устранить отставание.

Все это происходит внутри самого SSD и полностью скрыто от ОС. Вот почему ни один из традиционных методов устранения неполадок не может найти его. Если все блоки на SSD имеют данные на них, требуется всего лишь крошечная запись, чтобы заставить SSD пройти весь танец чтения / удаления / записи, поэтому вы не видели, чтобы происходили большие записи. Современные SSD не имеют такой же проблемы. У них есть много встроенных методов, чтобы избежать этого, таких как необычная проактивная сборка мусора, кэш-память ОЗУ и избыточное выделение ресурсов. Они могут испытывать падение скорости записи, но этого недостаточно, чтобы система зависла.

Плохая новость заключается в том, что вы ничего не можете сделать, чтобы исправить это, кроме обновления на хороший SSD. Это недостаток дизайна в самом SSD. Вы можете попытаться свести к минимуму количество записей на SSD. Это сделало бы заикание более редким, но не исправило бы его полностью.

Удивительным моментом является то, что на ПК всего 1 год у вас есть один из этих SSD на базе JMF602. Они перестали делать и продавать их много лет назад.


Спасибо, это звучит как очень правдоподобное объяснение. Машине на самом деле 1,5 года (время летит!), Поэтому, возможно, я получил последний из плохой партии SSD. Я рад перейти на хороший SSD, так как эта проблема действительно раздражает.
Роб Левин

Кроме того, я думаю, что проблема усугубилась, поскольку я постепенно заполнил диск, что также соответствует вашему объяснению
ограбить Левина

Вы в основном говорите, что привод JMicron не поддерживает TRIMкоманду? Потому что все, что вы описываете (заполнение пустых блоков, а затем выполнение сборки мусора для объединения блоков) звучит в точности как TRIMкоманда - которую я понимаю, и я удовлетворен тем, что знаю проблему ОП. Если вы имеете в виду что - то еще , я лично хотел бы узнать больше об этом, и как это связано с проблемами, которые TRIMрешает.
Ян Бойд

@Ian Boyd Да, я имею в виду проблему, которую TRIM должен решить. Эти накопители на основе JMicron не поддерживают TRIM. Хотя говорить, что TRIM решает это немного упрощает вещи. TRIM просто предоставляет больше информации для сборки мусора, что позволяет ему работать более эффективно. Чтобы полностью избежать этой проблемы, требуется достаточно эффективная процедура сборки мусора.
Мистер Альфа

Просто должен был сказать удивительный ответ. Я понял это довольно хорошо, не будучи слишком компьютерным грамотным. Превосходно!
user1125620

1

Мышь тоже перестает двигаться? Если мышь также не отвечает, то что-то в режиме ядра загружает процессор. В противном случае процесс просто плохо себя ведет.

Следующее, что нужно, - запустить Resource Monitor и посмотреть, возникает ли проблема во время подкачки. Проверьте время отклика на операции подкачки:

введите описание изображения здесь

Далее мы должны знать, влияет ли приостановка на все приложения или только на Explorer. Если это просто проводник, то у вас, вероятно, есть расширение оболочки (например, WinRar, 7Zip, RapidShare) или что-то еще, столь же плохое, мешающее работе Проводника. Это также может быть подключенный диск или ярлык сетевого ресурса, и сетевой ресурс больше не отвечает, когда проводник пытается обновить значок, дату изменения, размер и т. Д.


Мышь все еще будет двигаться. Эта проблема затрагивает все приложения; некоторые будут продолжать работать нормально, а другие будут зависать - это зависит (я думаю) от того, требуется ли приложению доступ к SSD-диску во время остановки.
ограбить Левина

Извините, у меня недостаточно прав для публикации снимка экрана, но это не занимает много времени, это сочетание процессов приложения (Photoshop в моем последнем примере) и действий системы (журнал томов NTFS, таблица основных файлов NTFS). Ничто не выделяется как необычное в процессах; Общий ввод-вывод 148 кБ / с со 100% наибольшим активным временем.
Роб Левин

Да, и если проблема заключается в том, что дисковод должен выполнить сборку мусора, прежде чем он сможет выполнить другую операцию записи, тогда «Время отклика» для записи должно быть высоким. (Вы можете видеть, что скриншот времени отклика на моем SSD-накопителе составляет от 0 до 1 мс, а время отклика с нормальным приоритетом ввода-вывода на вращающемся C:накопителе составляет несколько десятков миллисекунд.
Ян Бойд,

1

Касперский является ключевым словом здесь. Дайте скану закончиться, затем вернитесь и играйте в игры.


0

Попробуйте этот инструмент, чтобы увидеть, если ваш жесткий диск выходит из строя:

  SMART и Simple для NT / 2000 / XP
  http://www.beyondlogic.org/consulting/smart/smart.htm

Он предоставит статистическую информацию об ошибках и тому, что ваш жесткий диск отслеживает.


Спасибо - я попробовал это, но на Windows 7 это не сработало. Выглядит немного старомодно - все равно будет работать на SSD-накопителе?
Роб Левин

Альтернатива: HDTune.com
Тамара Вийсман

Роб Левин: Я не знаю, будет ли это работать на SSD-накопителе. Если SSD-накопитель поддерживает технологию SMART, то он должен. В NetBSD команда «atactl» предоставит доступ к этому, так что вы можете попробовать загрузиться с Live NetBSD CD, чтобы посмотреть, сможете ли вы также получить некоторые ответы.
Рэндольф Ричардсон

0

Я видел, как Касперский делал такие вещи в то время. Потребление памяти идет через крышу, и это может привести к сильному обмену. Я никогда не понимал, что это такое, когда он делает это.


0

В моем случае мне пришлось обновить драйвер 'AMD SATA Controller' до драйвера 'Standard AHCI 1.0 Serial ATA Controller'.

Найдите устройство 'AMD SATA Controller' -> свойства -> вкладка Драйвер -> обновить драйвер -> найдите на моем компьютере программное обеспечение для драйверов -> позвольте мне выбрать из списка драйверов устройства на моем компьютере -> выберите «Стандартный AHCI 1.0 Serial ATA Контроллер -> перезагрузка

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.