Нужно ли дефрагментировать Mac?

51

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

Не требуется ли дефрагментация для Mac OS X? Если так, то почему бы и нет?

spong
источник
3
я знаю, что опаздываю на вечеринку, но есть такая программа macupdate.com/info.php/id/16819/idefrag
Rohan Monga

Ответы:

47

Это необязательно. Для получения более подробной информации, чем вы могли бы хотеть, прочитайте Фрагментация в томах HFS Plus Амит Сингх (автор Mac OS X Internals: системный подход ).

Dori
источник
4
Чтобы добавить: проверьте связанные вопросы на других сайтах SE: superuser.com/questions/17428/do-i-need-to-defragment-mac-os-x , serverfault.com/questions/812/... , а также serverfault.com/questions/14660/defragmenters-useful-for-nix и статья КБ Apple: support.apple.com/kb/HT1375
Chealion
1
Амит Сингх "... слишком мало проб, чтобы обобщить мои" результаты "..." Меньше подробно, чем я мог бы хотеть.
Graham Perrin
@ Грэм - это тот момент, когда ты перестал читать? В этом (длинном) эссе также есть несколько других предложений.
Dori
@ Дори, я прочитал страницу целиком давно. Несколько месяцев назад я начал использовать fileXray , который автор описывает как лучше чем hfsdebug ( подробнее об отношениях между Амитом Сингхом и fileXray ). Пожалуйста, будьте терпеливы для более подробного ответа на этот вопрос. Тем временем вы найдете обсуждение дефрагментации в одном из моих ответов на другой вопрос.
Graham Perrin
Рад обсудить в Ask Different Chat - возможно, мой оригинальный комментарий попал не туда (если да, извините)…
Graham Perrin
23

HFS, файловая система, используемая Mac OS X (технически HFS +), имеет ряд встроенных мер, которые уменьшают фрагментацию диска. Во-первых, он использует распределение на основе экстентов, что является лишь причудливым способом сказать, что он записывает несколько смежных блоков данных за раз (и, следовательно, по своей природе имеет меньшую фрагментацию данных). Во-вторых, он использует отложенное выделение, что означает, что запись на диски «ставится в очередь» и записывается на диск как группа (опять же, по сути, меньше фрагментации). Кроме того, Mac OS X на лету выполняет дефрагментацию файлов.

Короче говоря, фрагментация не является проблемой для Mac, поэтому вы не видите программу для дефрагментации дисков в Mac OS X.

Как примечание стороны, есть коммерческие программы, которые дефрагментируют диски в OS X, но это по сути змеиный жир. На вашем диске может быть небольшой уровень фрагментации, и эти приложения наверняка позаботятся об этом. Но это на 100% ненужно, и вы вряд ли увидите какую-либо выгоду.

Chris Pratt
источник
9
Чтобы быть конкретным, Mac OS X выполняет дефрагментацию на лету файла до 20 мегабайт , Если вы делаете что-то с большими файлами (например, редактирование видео), вы можете столкнуться с проблемами фрагментации.
CajunLuke
8
Утверждение «100% ненужных» является преувеличением. Я недавно нашел это необходимым.
Graham Perrin
Дефрагментация полезна, когда вам нужно переразбить том. (Для этого также есть сторонние утилиты.)
Andrew Vit
@andrewVit Я не знаю, как работает HFS [+], но некоторые файловые системы преднамеренно перемещают файлы из других файлов, чтобы предотвратить фрагментацию, поэтому дефрагментация может не помочь консолидировать данные для изменения размера, поскольку дефрагментированные файлы все еще остаются далеко друг от друга.
Hawken
20

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

Единственный случай, когда стоит дефрагментировать диск OS X, это когда вы пытаетесь выполнить операцию LVM (например, сжать раздел для bootcamp), и встроенные инструменты не работают. Причина заключается в том, что эти сбои в значительной степени вызваны некоторой базовой структурой тома (например, экстентами или файлом каталога), существующей в блоках за пределами целевого макета. Технически это файлы, но поскольку они используются для хранения метаданных тома, встроенный код перемещения файлов имеет проблемы с перемещением их на работающий (смонтированный) раздел, но утилиты дефрагментации, работающие на диске в автономном режиме, могут просто переместить их в начало раздела , что позволяет корректору объема работать.

Так что, хотя утилиты дефрагментации обычно не стоят, они не являются змеиным маслом, это просто очень специализированные инструменты.

Louis Gerbarg
источник
1
С более чем десятью процентами свободного места легче, чем предлагает этот ответ (не очень сложно) найти фрагментацию, которая может привести к реальным проблемам.
Graham Perrin
20

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

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

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

И держать факты прямо:

  • Там являются функции в Mac OS X предназначен для предотвращения фрагментации.
  • яблоко считает Эти функции достаточны для того, чтобы избавить большинство своих пользователей от забот о проблемах фрагментации, но в то же время говорят, что в некоторых случаях вы «можете» извлечь выгоду из дефрагментации (например, «Если ваши диски почти заполнены, и вы часто модифицируете или создаете большие файлы»). «)
  • Для Mac OS X нет встроенной или бесплатной и популярной утилиты дефрагментации (хотя есть и коммерческие)
  • У некоторых людей есть проблемы, вызванные фрагментацией ( 1 , 2 )
  • Нет простого способа узнать, ваш конкретная проблема вызвана фрагментацией.

Кстати (ответ @ Дори), цитируется Фрагментация в томах HFS Plus прямо говорит это:

Обратите внимание, что я не собираюсь делать какие-либо заявления относительно устойчивости к фрагментации HFS +. Я выбрал слишком мало тома, чтобы обобщить мои «результаты».

Постскриптум Я знаю, что веб-браузеры (интересующие меня области) по крайней мере иногда подвержены фрагментации (например, Mozilla , хром ). У меня самого была проблема, подобная той, которая описана в трекере Mozillla.

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

Нет такой вещи, которую вы должны (должны) использовать. Если бы Apple чувствовала, что это необходимо, она была бы встроенной.

Mac полностью отличается от Windows, например.

Пожалуйста, проверьте: http://osxdaily.com/2014/01/13/defrag-mac-hard-drive-necessary-or-not/

Rob
источник
Я этого не знал. У меня была Windows 7, и вам практически приходилось дефрагментировать ее каждые несколько часов.
201044
0

Нет, это не так. Mac OS X делает это для файлов размером более 20 МБ, а для твердотельных накопителей это не имеет никакого значения.

Paul Dunahoo
источник
3
Это, вероятно, все еще будет иметь значение для твердотельных накопителей, поскольку я предполагаю, что запрос нескольких экстентов по-прежнему требует больше ресурсов, чем один; также есть поиск B-Tree для файлов с более чем 8 экстентами.
Hawken
-2

Очевидно, что osx нуждается в дефрагментации, когда вам нужно сжать разделы, где он установлен, или когда вы используете hfs + где-то еще

отличный пример, когда вы, после нескольких лет использования osx и начинаете использовать там двойную загрузку, например, устанавливаете вторую операционную систему, такую ​​как gnu / linux (точно так же, как я делал на этой неделе), и она называется gnu / linux ( как Ubuntu) становятся все более популярными изо дня в день, особенно среди пользователей OSX - в этом контексте, и это не так уж редко, это совершенно контрпродуктивно и бессмысленно делать резервную копию всей информации, переформатировать раздел после изменения его размера, переустанавливать OSX вернуться снова, когда вам просто нужно дефрагментировать перед изменением размера

так что всем, пожалуйста, не говорите, что никому не нужны средства дефрагментации для OSX или для hfs + - говоря, что это просто смешно, как я объяснил ...

Paulo Silva
источник