Чому ви не можете дефрагментацію твердотільних дисків? [дублікат]


39

На це питання вже є відповідь тут:

Я постійно чую, що це величезний ні-ні. Чому це? Я запускаю Ubuntu здебільшого, тому це не впливає на мене, але мені було просто цікаво.


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

1
Зауважте читачам, що перебувають на цій сторінці: за останні півтора року, коли це питання було задано, думки з цього приводу змінилися. Будь ласка, не забудьте побачити тут нещодавні відповіді, а відповіді на поточне запитання, це позначено як дублікат.
fixer1234

Відповіді:


63

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

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


45

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


11

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

Але це не впливає на твердотілі накопичувачі, оскільки переміщення кластерів разом фактично не прискорить диск.

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

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

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

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


1
SSD = твердотільний накопичувач. Диска немає. Ви продовжуєте використовувати "диск" замість "диска".
тирса

7

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


2

Це залежить від того, що на приводі. Ви не отримаєте жодного підвищення продуктивності шляхом дефрагментації SSD, але це матиме вплив на відновлення даних.

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

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

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


2

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

Але у випадку з SSD немає головки диска, рухи якої слід мінімізувати. Таким чином, це не буде швидше, навіть не трохи.

Деякі ОС та інструменти забороняють це лише тому, що рішення компаній-розробників люблять змішувати значення "вам не потрібно" та "ви не можете". Але це різні речі.

Ймовірно, є кілька хаків, які могли б уникнути цієї заборони (regedit або експорт диска як iscsi та повторний імпорт до тієї ж машини тощо). У цьому випадку ви знайдете дуже фрагментований привід, дефрагмент якого буде дуже довгим. Це тому, що ОС не піклується про фрагментацію їхнього випадку. І як згадуються й інші відповіді, ця дефрагментація не зробить вашу систему швидшою, але скоротить її життя.


Правда. Можна дефрагментувати файлову систему на SSD. Що стосується ОС, то тепер у вас є непогані чисті послідовні дані. (Все це дуже не вірно на фактичному диску, що робить його внутрішнє відображення).
Hennes

2

Це непогано весь час. Ручне виконання повної дефрагментації - це те, що ви не повинні робити, але якщо у вас включені знімки гучності, Windows 8/10 буде дефрагментувати SSD раз на місяць :

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

Висновок

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

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


1

За даними Condusiv Technologies:

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

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

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

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

Тому вони рекомендують використовувати свій продукт під назвою Diskeeper.Accoding для компанії:

Diskeeper з HyperFast підтримує вашу систему так само швидко, як і коли ви її придбали, оптимізуючи вільний простір на вашому SSD. Функція HyperFast, включена до Diskeeper 12, спеціально вирішує ці проблеми, інтелектуально усуваючи фрагментацію вільного простору, що знижує продуктивність, що може сприяти випадковим, а не більш ефективним послідовним записам. Ця технологія разом із технологією IntelliWrite сприяє більш ефективному та вигідному послідовному запису, а не випадковому запису.

Більше інформації про їхній продукт можна отримати:

http://www.condusiv.com/products/diskeeper/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.