Чи варто дефрагментувати накопичувач SSD? [дублікат]


57

Чи можу я запустити Windows defragна SSDдиску?

Я вважаю, що коротка відповідь - так , я чув, що для накопичувачів SSD потрібні спеціальні та спеціальні спеціальні програми дефрагментації.

Це правда, і якщо так, то де я можу це взяти?


6
Насправді вам не потрібно / не хочеться дефрагментувати SSD-накопичувач ... це не зробить ваш доступ швидшим і т.д.
woliveirajr


Я думаю, що майже всі відповіді на фрагментарність SSD на фрагменти є невірними ... принаймні, наскільки це стосується фрагментарних записів. Так, носіть навмисно фрагменти файлів. Однак це відбувається з кроком розміру блоку стирання. Якщо мінімальний фрагмент файлової системи менший, ніж блок стирання (майже завжди і великим фактором), то фрагментарний файл при його написанні призведе до повторного запису ще багатьох блоків стирання. Насправді це може бути досить суттєвим хітом виконання запису, якщо шматки / кластери / індекси / тощо в різних блоках стирання сильно фрагментовані.
darron

І це стає набагато гірше завдяки «дешевому» флеш-пам’яті, наприклад USB та SD: google.com/search?q=how%20to%20damage%20flash%20storage
березня

Відповіді:


110

Оскільки, мабуть, є суперечки з цього приводу, я вважав, що було б корисно дати детальне пояснення:

Ніколи не слід дефрагментувати SSD. Навіть не думай про це. Причина полягає в тому, що розміщення фізичних даних на SSD обробляється виключно прошивкою SSD, а те, що воно повідомляє Windows, НЕ, як дані насправді зберігаються на SSD.

Це означає, що фізичне розміщення даних, яке дефраггер показує в його фантазійному секторі, не має нічого спільного з реальністю. Дані НЕ там, де Windows вважає, що це є, і Windows не має контролю над тим, де фактично розміщуються дані.

Для вирівнювання використання внутрішніх мікросхем пам'яті прошивка SSD навмисно розбиває дані по всіх мікросхемах пам'яті SSD, а також переміщує дані по цих мікросхемах, коли вона не зайнята читанням або записом (у спробі навіть вимкнути використання мікросхем .)

Windows ніколи нічого із цього не бачить, тому, якщо ви зробите дефрагментацію, Windows просто спричинить на SSD цілу купу непотрібних вводу-виводу, і це нічого не зробить, окрім скорочення терміну служби SSD.


8
@Royi Насправді читання не шкодить SSD, написання робить.
Маленький помічник

54
Крім того, на SSD-дисках немає часу на пошук, тому не було б користі для продуктивності розміщення ваших файлів у послідовних блоках.
200_успіх

5
@OlivierDulac: хоча ваші дані правильні, висновки абсолютно неправильні. Це 3K цикли на комірку , SSD мають вдосконалені мікросхеми, що забезпечують розподіл записів однаково по клітинках і запобігання точкової точки. А з TLC це навіть просто 1000 циклів на клітинку. Що означає, що 256 ГБ TLC SSD з 10 ГБ на день запису з 3-кратним посиленням триватиме 12 років. 256 ГБ MLC SSD на тих же умовах прослужить 70 років . І навіть це дуже консервативні оцінки, в реальному житті вони, здається, тривають набагато довше anandtech.com/show/6459/…
vartec


5
@ 200_success Насправді, SSD-диски дійсно шукають час. Більш конкретно, SSD-диски читають і записують швидше, коли ви використовуєте дані послідовно. Ця людина пояснює це набагато краще, ніж я: dpreview.com/forums/post/40353067 Я не знаю, чи це збільшення швидкості через якесь "пропущення кешу", тому що для зміни адреси потрібен час, або щось, що я можу " не уявляю, але SSD мають затримку для непослідовного використання. А це, для мене, означає, що вони мають час шукати.
Патрік М

25

Хтось (200_success) зробив коментар, який набагато релевантніше питання, і він вартий кращого деталізації.

Перш за все: HDD означає жорсткий диск , і він дійсно має диск всередині нього. Цей диск розділений невеликими фрагментами, які називаються секторами, де зберігається інформація. Подивіться на цю картинку:

Зображення диска

Сектор позначається буквою С.

Зараз цього сектора дуже мало: загалом всього 512 байт. Отже, для зберігання загального файлу розміром 10 кб вам потрібно буде використовувати багато секторів.

Уявіть, що ці сектори є один за одним, як зелене зображення, буква D, на малюнку. Коли вам потрібно прочитати файл, голівка жорсткого диска розміститься на початку першого сектора і прочитає їх усі, поки диск крутиться.

Ось як треба працювати.

Тепер може статися, що файл пошириться по багатьох секторах, кожен в одній частині диска. Що це означає? Щоб знову прочитати файл, головка жорсткого диска розміститься на початку першого сектора, прочитайте його, тоді йому доведеться перейти до початку другого сектора (тобто десь ще на диску), прочитає його тощо.

Це займе багато часу. Ми говоримо про фізичний хід голови. Чим більше рухається голова, тим більше часу потрібно.

Отже, ви дефрагментуєте диск: програма намагається перемістити всі фрагменти файлу так, щоб вони закінчувались послідовно, легше і швидше читати, оскільки буде менше фізичного руху голови, щоб все прочитати.

Гаразд поки що? Тож ми починаємо говорити про SSD: вони являють собою купу мікросхем пам'яті на платі. Коли ви щось зберігаєте чи читаєте з них, мікросхему контролера просто потрібно активувати деякі біти і, voilà , правильний чіп зчитується з пам'яті. І не важливо, де він зберігається, дія доступу до чіпа пам'яті набагато швидша, ніж фізичне переміщення жорсткого диска. Отже, грубо кажучи, ви цього часу не помітили б у фрагментованому файлі SDD.

І, будучи більш деталізованим і коректним, мікросхема контролера поширить ваш файл серед багатьох мікросхем, щоб скористатися паралельними читаннями тощо, тому він знає, як обробляти ваші файли, щоб вони завжди зберігалися найкраще (оптимізовано щодо швидкості та знос цих мікросхем пам'яті), ніж Windows могла знати.


Фрагментація - це не лише проблема фізичного диска, але й файлової системи, що управляє вашими даними. Сильно фрагментовані файли мають багато розширень / запусків, що зберігаються у їх записі NTFS, які потрібно обробити, коли ви читаєте весь файл з диска. Це не відрізняється від SSD.
Гена

Дефрагментація, що вирішує деякі незначні проблеми організації NTFS, - це різний клас, ніж дефрагментація, що компенсує проблеми продуктивності за рахунок обертання дисків з рухомими головками. Єдина причина, що NTFS навіть має ці розширення, - це заради кручення дисків з рухомими головами, правда?
Каз

@Gene: Він не сказав, що він використовує NTFS ... Так, defrag допомагає виконувати продуктивність, якщо ви популярний користувач :-). Але не той дивовижний результат, який у когось був, коли він дефрагментував диск в епоху Win95. І запускати дефрагменти часто просто для того, щоб заробити ці .01 мікросекунди не варто носити. Турбуючись про дефрагментацію на SSD, і через кілька днів ми обговоримо, чи варто буде змінювати переплетення секторів у SSD, як це було у цих дискетах . ;-)
woliveirajr

2
@woliveirajr - Я пам'ятаю, як змінили переплетення на моєму жорсткому диску в кінці 1980-х, і швидкість мого ПК більше ніж удвічі. Я час від часу замислююся про те, чи змішання змінило б на сьогоднішніх ПК.
Падді Ландау

@PaddyLandau :) Наскільки я знаю, всі жорсткі диски насправді не потребують перемежування (усі сектори читаються підряд, не потрібно встановлювати
перемежування

13

Вбудований інструмент дефрагментації в Windows 8 не дефрагментує ваш SSD, але надсилатиме на пристрій купу команд обрізки. Детальніше про це дивіться у цьому питанні . Як уже вказував Робертс, ви взагалі не хочете дефрагментацію вашого SSD.


2
Це здорово, я не знав, що Windows 8 може оптимізувати SSD. Для мого накопичувача Intel в Windows 7 ви можете використовувати програму Intel, яку називають SSD Toolbox від компанії Intel, щоб оптимізувати продуктивність накопичувача. Я ніколи не помічав, що це насправді має значення.
Тім Б
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.