Назад | Перейти на главную страницу

Дефрагментаторы полезны для * nix?

Придя из среды Windows, мне было любопытно, полезны ли дефрагментаторы в * nix. В частности, OS X.

Это что-то вроде ответа «да», «нет». Полезно при определенных обстоятельствах, но это меньшая проблема, чем с FAT или обычной HFS. Все файловые системы будут фрагментироваться, но новые файловые системы более устойчивы к фрагментации.

Говоря о Mac OS X, в частности, HFS + делает достаточно приличную работу, пытаясь уберечь вещи от фрагментации по сравнению со старыми системами, но это все равно происходит только в разных масштабах. Сама ОС также выполняет дефрагментацию «маленьких» файлов (20 МБ или меньше) на лету, начиная с версии 10.3 (Panther).

Фрагментация все еще происходит, и вы можете увидеть падение производительности из-за этого, особенно в системах редактирования видео или в рабочем процессе, который требует возможности быстрого чтения или записи больших файлов на диск. Для обычного пользователя - почти не проблема.

Наиболее популярные варианты дефрагментации жесткого диска для OS X, которые я использовал и встречал:

  • Клонирование жесткого диска на другой диск и обратно. Это делается с помощью Копировальный клонер или Супер-пупер и требует дополнительного жесткого диска. Если это делается как часть процедуры резервного копирования, сокращение времени может быть не ужасным, но это можно сделать бесплатно.

  • iDefrag, Drive Genius и несколько других утилит также будут дефрагментировать ваш жесткий диск. Лично я предпочитаю iDefrag.

Да, они. Люди будут лгать, что «файловые системы UNIX никогда не фрагментируются». Они лжецы, и тебе лучше послушать меня. Такие файлы, как базы данных sqlite, используемые firefox, быстро фрагментируются, поскольку они регулярно доставляют небольшие записи, когда вы используете браузер. В какой-то момент в моем профиле была база данных sqlite с более чем тремя тысячами фрагментов.

Эти базы данных sqlite содержат историю браузера и используются в некоторых местах, чтобы предлагать вам текстовые строки, например, для завершения URL или автозаполнения форм. Если они фрагментированы, вы пострадаете. Некоторые из них могут быть замаскированы решением OSX реализовать POSIX fsync () как запретную (разрешено стандартом, но не очень хорошо). Так что вам не нужно редактировать видео для запуска плохих условий, это просто большая база данных истории, которая правильно вызывает fsync () в OSX.

В Ubuntu вы можете проверить, насколько файл фрагментирован с помощью утилиты filefrag, в упаковке e2fsprogs. Он требует прав root, но дает вам представление о том, сколько несмежных областей имеет файл. Как следует из названия пакета, он (пока) не поддерживает ext4. Будем надеяться, что поддержка отложенного выделения и экстентов ext4 снижает фрагментацию в дикой природе.

Насколько мне известно, файловые системы unix, такие как EXT или HFS, не страдают от фрагментации, как FAT или NTSF, по крайней мере, не в таком же порядке.

Узнать больше об этом Вот а также проверь это яблоко страница поддержки об обслуживании диска

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

Ты можешь использовать xfs_fsr для дефрагментации файловых систем XFS. У него есть некоторые ограничения, но это лучше, чем ничего.

Mac OS X уже дефрагментирует файлы размером менее 20 Мбайт. См. Эту статью:

У Пантеры есть автоматическая дефрагментация?

ext2 / ext3 может иметь огромную фрагментацию свободного места. Это можно проверить с помощью утилиты e2freefrag.

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

Исключения, с которыми я столкнулся, - это ситуации, когда у вас много мелких записей, смешанных с большими. Один из примеров, который приходит на ум, - загруженный файловый сервер Windows, когда пользователи делают глупые вещи, например запускают на сервере активные файлы PST. Другой вариант - это pop3-сервер linux с почтовыми ящиками в формате Maildir.

HFS + фрагментирует все файловые системы. Однако, похоже, он не страдает от этого, по крайней мере, не в такой степени, как NTFS / FAT32.

Предостережение - я перестал замечать падение производительности из-за фрагментации файлов около 5 лет назад, по крайней мере, в том, что касается локальных файлов. Пропускная способность SATA и жесткий диск 7200 об / мин делают проблему практически незаметной, IMO.

http://osxbook.com/software/hfsdebug/fragmentation.html

Это глава из внутренней книги Mac OS X. Описаны «Встроенные меры в Mac OS X против фрагментации», а также представлен инструмент проверки фрагментации.

Также проведен анализ фрагментации на 5 компьютерах Apple.