Чи потрібно дефрагментувати Маки?


53

Я не бачу жодної програми для дефрагментації мого Mac (під керуванням OS X).

Чи не потрібна дефрагментація для Mac OS X? Якщо так, то чому б ні?


3
я знаю, що я спізнююсь на вечірку, але є така програма macupdate.com/info.php/id/16819/idefrag
Рохан Монга

Відповіді:


48

Це не обов'язково. Для отримання більш детальної інформації, ніж ви могли б хотіти, читайте « Фрагментація у томах HFS Plus» від Аміта Сінгха (автор Mac OS X Internals: Системний підхід ).


4
Щоб додати: перегляньте відповідні запитання на інших веб-сайтах SE: superuser.com/questions/17428/do-i-need-to-defragment-mac-os-x , serverfault.com/questions/812/… та serverfault. com / questions / 14660 / defragmenters-korisно-для-nix та статтю KB KB від Apple: support.apple.com/kb/HT1375
Chealion

1
Аміт Сінгх "… відібрав занадто мало обсягу, щоб узагальнити мої" результати "..." - це набагато менше деталей, ніж я міг би хотіти.
Грем Перрін

@Graham - це той момент, коли ти перестав читати? У цьому (тривалому) нарисі також є кілька інших речень.
Дорі

@Dori Я давно прочитав сторінку в цілому. Кілька місяців тому я почав використовувати fileXray , який автор описує як краще, ніж hfsdebug ( докладніше про взаємозв'язок між Amit Singh та fileXray ). Будьте терплячі для більш детальної відповіді на це питання. Тим часом ви знайдете обговорення дефрагментації в одній з моїх відповідей на інше питання.
Грем Перрін

1
Це НЕ ОБ'ЄДНАТО необхідне, але фрагментація може перешкодити вам розділити диск (серед іншого), а на дуже повних накопичувачах можна побачити втрату даних для сильно фрагментованих дисків - я бачив це на власних машинах. ОС має справу лише з фрагментацією файлів, а не з файлів.
alimack

23

HFS, використовувана файлова система Mac OS X (технічно HFS +) має ряд вбудованих заходів, що зменшують фрагментацію диска. По-перше, він використовує розподіл на основі ступеня, який є просто фантазійним способом сказати, що він записує декілька суміжних блоків даних одночасно (і тому по суті має менше фрагментації даних). По-друге, він використовує відкладене розподілення, тобто записи дисків "стоять у черзі" і записуються на накопичувач у вигляді групи (знову ж таки, по суті менше фрагментації). Крім того, Mac OS X виконує дефрагментацію файлів на ходу.

Довго і коротко, що фрагментація насправді не є проблемою для Mac, тому ви не бачите програми для дефрагментації дисків у Mac OS X.

Як бічне зауваження, є комерційні програми, які дефрагментують накопичувачі в OS X, але це по суті зміїне масло. На вашому диску може бути невеликий рівень фрагментації, і ці програми, безумовно, подбають про це. Але це на 100% непотрібне, і ви навряд чи побачите користь.


9
Якщо конкретніше, Mac OS X здійснює дефрагментацію файлів на ходу в межах 20 мегабайт . Якщо ви працюєте з великими файлами (тобто редагуванням відео), у вас може виникнути проблеми з фрагментацією.
CajunLuke

8
Твердження «100% непотрібне» - це перебільшення. Нещодавно я вважав це необхідним.
Грем Перрін

Дефрагментація корисна, коли вам потрібно перерозподілити том. (Для цього є також сторонні утиліти.)
Ендрю Віт,

@andrewVit Я не знаю, як працює HFS [+], але деякі файлові системи цілеспрямовано переміщують файли від інших файлів для запобігання фрагментації, тому дефрагментація може не допомогти консолідувати дані для зміни розміру, оскільки дефрагментовані файли все ще залишаються далеко один від одного.
Хоукен

21

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

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

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

І щоб зрозуміти факти:

  • У Mac OS X є функції, призначені для запобігання фрагментації.
  • Apple вважає, що цих функцій достатньо, щоб позбавити більшість їх користувачів від турботи про проблеми з фрагментацією, але також каже, що ви можете отримати дефрагментацію в деяких випадках (наприклад, "Якщо ваші диски майже наповнені, і ви часто змінюєте або створюєте великі файли ")
  • Немає вбудованої або безкоштовної та популярної утиліти дефрагментації для Mac OS X (хоча є і комерційні)
  • У деяких людей є проблеми, викликані фрагментацією ( 1 , 2 )
  • Немає простого способу визначити, що ваша конкретна проблема викликана фрагментацією.

BTW (відповідь @ Дорі), цитована фрагментація у томах HFS Plus прямо говорить про це:

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

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


1
Найважливішим є те, що коли у вас не вистачає місця, трапляється уникнути фрагментація (тому що більше не існує суміжного простору для дефрагментації, тому файли не стають дефрагментованими автоматично, і не створюється суміжний простір, тому файли не не дефрагментований, ...). Я використовував Drive Genius, щоб визначити, що я опинився в цій ситуації (не було суміжного вільного простору будь-якого помітного розміру); Я знеструмив / очистив його; і вуаля, трохи більше життя від інакше невдалої машини.
jhfrontz

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

20

Взагалі кажучи, не потрібно дефрагментувати HFS +. Хоча це можливо фрагментувати, реалізація в ядрі OS X включає ряд особливостей, які, як правило, обмежують фрагментацію, включаючи відкладений розподіл блоку та гарячу смугу. Якщо ви не зробите щось дійсно дивне (постійно тримайте накопичувач понад 99%, виконуючи читання та видалення), дуже важко фрагментувати диск.

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

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


1
Маючи більше ніж десять відсотків вільного простору, простіше, ніж ця відповідь пропонує (не дуже важко) знайти фрагментацію, яка може сприяти реальним проблемам.
Грем Перрін

3

Немає такої речі, якою ви повинні (повинні) користуватися. Якби Apple вважала, що це потрібно, вона була б вбудованою.

Наприклад, Mac повністю відрізняється від Windows.

Перевірте: http://osxdaily.com/2014/01/13/defrag-mac-hard-drive-ne необходимо-or-not/


Я цього не знав. У мене був Windows 7, і ви практично мусили дефрагментувати його кожні кілька годин.
201044

0

Ні, це не так. Mac OS X робить це самостійно для файлів понад 20 Мб, а для SSD - це зовсім не має значення.


3
Це, ймовірно, все ще матиме значення для SSD, оскільки я припускаю, що запит на кілька екстентів все-таки є більш ресурсоємним, ніж лише один; Також існує пошук B-Tree для файлів з більш ніж 8 розширеннями.
Хоукен

-1

OSX очевидно потребує дефрагментаторів, коли вам потрібно зменшити розділи, де він встановлений, або коли ви використовуєте hfs + десь ще

відмінний приклад - коли ви, лише використовуючи osx протягом багатьох років, і починаєте використовувати подвійне завантаження там, як-от встановити другу операційну систему, наприклад, gnu / linux (точно так, як я робив на цьому тижні), і це відомо gnu / linux ( як-от ubuntu) стають все більш популярними та популярними щодня, особливо серед користувачів ОСХ - у цьому контексті, і це не так вже й рідко, це абсолютно контрпродуктивно і нісенітниця, коли потрібно робити резервну копію всієї інформації, переформатувати розділ після зміни розміру, перевстановити. osx знову знову, коли вам просто потрібно було дефрагментувати його, перш ніж змінювати його розмір

тому всі, будь ласка, не кажіть, що нікому не потрібні інструменти дефрагментації на OSX, або для hfs + - сказати таку річ просто смішно, як я пояснив ...

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