Чому мій диск Windows 7 PC / SSD постійно замерзає?


11

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

Коли я дивлюся на Монітор ресурсів у цей період, я помічаю, що активність диска за цей період завжди є «100% найвищим активним часом». Але фактична кількість дискової активності мені не виглядає такою високою (<1 Мб в секунду). Пам'ять та процесор ніколи не підкреслюються віддалено.

Зазвичай антивірусне програмне забезпечення (антивірус Касперського 11.0.0.232) є найактивнішим користувачем дискової активності, але це не здається мені таким незвичним. Я, як правило, не сильно підкреслюю свій комп'ютер у ці періоди, просто трохи веб-серфінгу тощо.

Я здогадуюсь, що це проблема з накопичувачем, але я не впевнений, що робити далі (крім придбання нового).

Будь-які ідеї?

Дякую,


Яка модель SSD?
Містер Альфа

"Інтегральний пристрій SATAII та USB SSD ATA", ємністю 121793 МБ. І драйвер в курсі, відповідно до кнопки "Оновити драйвер".
пограбувати левін

У мене така ж проблема з Corsair Force LE SSD 1TB
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

Миша теж перестає рухатися? Якщо миша також не реагує, то щось у режимі ядра переносить процесор. Інакше процес просто погано поводиться.

Наступне - запустити Монітор ресурсів і побачити, чи проблема виникає під час підкачки. Перевірте час відгуку операцій підкачки:

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

Далі ми маємо знати, чи призупинення впливає на всі програми, чи просто на Провідник. Якщо це просто провідник, то, ймовірно, у вас є розширення оболонки (наприклад, WinRar, 7Zip, RapidShare) або щось інше настільки ж погано, що заважає Explorer. Це також може бути відображений на карті або ярлик до мережевого ресурсу, і мережевий ресурс більше не реагує, коли Explorer намагається оновити піктограму, дату змінити чи розмір тощо.


Миша все одно рухатиметься. Проблема стосується всіх програм; деякі продовжуватимуть працювати нормально, а інші заморожувати - це залежить (я думаю) від того, чи потрібно додатку отримати доступ до SSD-диска під час заморожування.
пограбувати Левін

Вибачте, у мене недостатньо дозволів на публікацію скріншоту, але він не вимагає часу, це поєднання процесів додатків (Photoshop у моєму останньому прикладі) та системних дій (NTFS Log Log, NTFS Master File Table). Ніщо не виділяється як незвичне в процесах; 148 кБ / сек загальний вхід / вивід зі 100% найвищим активним часом.
пограбувати левін

О, і якщо проблема полягає в тому, що диск повинен виконувати збирання сміття, перш ніж він зможе задовольнити чергову операцію запису, то "Час відповіді" для запису повинен бути високим. (Ви можете бачити скріншот часу відгуку на моєму накопичувачі SSD, який займає від 0 до 1 мс. Час відгуку звичайного пріоритету іо на прядильному C:диску становить декілька десятків мілісекунд.
Ian Boyd

1

Ключовим словом тут є Касперський. Нехай сканування закінчиться, а потім поверніться та пограйте в ігри.


0

Спробуйте цей інструмент, щоб перевірити, чи не працює ваш жорсткий диск:

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

Він надасть статистичну інформацію про помилки та інше, що ваш жорсткий диск відстежує.


Дякую - я спробував це, але це не спрацювало в Windows 7. Це виглядає трохи старенько - чи все одно він буде працювати на SSD-накопичувачі?
пограбувати Левін

Альтернатива: HDTune.com
Tamara Wijsman

rob levin: Я не знаю, чи буде це працювати для SSD-накопичувача. Якщо накопичувач SSD включає технологію SMART, то він повинен. У NetBSD команда "atactl" надасть доступ до цього, тому ви можете спробувати завантажуватись з компакт-диска Live NetBSD, щоб побачити, чи можете ви також отримати відповіді.
Рандольф Річардсон

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.