Придя из среды Windows, мне было любопытно, полезны ли дефрагментаторы в * nix. Более конкретно, OS X.
Придя из среды Windows, мне было любопытно, полезны ли дефрагментаторы в * nix. Более конкретно, OS X.
Ответы:
Это немного да, нет ответа. Полезно в определенных обстоятельствах, но это менее важно, чем с FAT или обычным HFS. Все файловые системы будут фрагментированы, но более новые более устойчивы к фрагментации.
Говоря конкретно о Mac OS X, HFS + делает достаточно приличную работу, пытаясь предотвратить фрагментацию по сравнению со старыми системами, но все же это происходит не в том же масштабе. Сама ОС также дефрагментирует «маленькие» (20 МБ или меньше) файлы «на лету», начиная с 10.3 (Panther).
Фрагментация все еще происходит, и вы можете увидеть снижение производительности из-за этого, особенно в системах видеомонтажа или в рабочем процессе, который требует способности быстро читать или записывать большие файлы на диск. Для вашего обычного пользователя - почти не проблема.
Наиболее популярные варианты дефрагментации жесткого диска для OS X, которые я использовал и на которых работал:
Клонирование жесткого диска на другой диск и обратно. Это делается с помощью Carbon Copy Cloner или SuperDuper и требует дополнительного жесткого диска. Если это делается как часть процедуры резервного копирования, время может не быть ужасным, но это можно сделать бесплатно.
iDefrag , Drive Genius и несколько других утилит также будут дефрагментировать ваш жесткий диск. Лично я предпочитаю iDefrag.
Да. Люди будут лгать вам, как «файловые системы UNIX никогда не фрагментируются». Они лжецы, и вы должны слушать меня вместо этого. Такие файлы, как базы данных sqlite, используемые Firefox, быстро фрагментируются, поскольку они регулярно отправляют небольшие записи при использовании браузера. Однажды мой профиль имел базу данных sqlite с более чем тремя тысячами фрагментов.
Эти базы данных sqlite содержат историю браузера и используются там, где вам могут предлагаться текстовые строки, например, заполнение URL-адреса или автозаполнение формы. Если они фрагментированы, вы будете страдать. Некоторые из них могут быть замаскированы решением OSX о реализации POSIX fsync () в качестве запрета (разрешено стандартом, но не очень хорошо). Так что вам не нужно редактировать видео, чтобы вызвать плохие условия, просто большая база данных истории, которая правильно вызывает fsync () в OSX.
В Ubuntu вы можете проверить, насколько фрагментирован файл с помощью утилиты filefrag
в пакете e2fsprogs
. Это требует прав суперпользователя, но дает вам представление о количестве несмежных областей в файле. Как следует из названия пакета, он не осведомлен о ext4 (пока). Надеемся, что задержанное выделение ext4 и поддержка экстентов уменьшают фрагментацию.
Насколько я знаю, файловые системы Unix, такие как EXT или HFS, не страдают от фрагментации, как FAT или NTSF, по крайней мере, не в том же порядке.
Узнайте больше об этом здесь, а также проверьте эту страницу поддержки Apple по обслуживанию диска
fsck
но fsck_hfs никак не дает информацию о фрагментации. В старых версиях fsck_hfs
существует строгое требование непрерывного свободного пространства для одного типа перестройки; другими словами: если свободное пространство слишком фрагментировано, то восстановление невозможно . Более поздние версии fsck_hfs
менее требовательны, но все же разумно иметь много смежного свободного места .
Это зависит от того, какую файловую систему вы используете, и самое главное от того, как вы ее используете. Большинство современных файловых систем менее подвержены фрагментации, но дефрагментация всегда полезна.
Вы можете использовать xfs_fsr
для дефрагментации файловых систем XFS. У него есть некоторые ограничения, но это лучше, чем ничего.
Mac OS X уже дефрагментирует файлы размером менее 20 Мбайт. Смотрите эту статью:
Это религиозный вопрос. IMO, фрагментация является проблемой только для определенных рабочих нагрузок, и она не была ужасно актуальной с NT4.
Исключениями, с которыми я сталкивался, являются ситуации, когда у вас есть много маленьких записей, смешанных с большими записями. Один пример, который приходит на ум, - это занятый файловый сервер Windows, где пользователи делают глупости, например запускают на сервере активные файлы PST. Другим может быть Linux-сервер pop3 с почтовыми ящиками в формате Maildir.
HFS + делает фрагменты, все файловые системы делают. Тем не менее, он, похоже, не страдает от этого, по крайней мере, не в той степени, в которой NTFS / FAT32.
Предостережение: я перестал замечать снижение производительности из-за фрагментации файлов около 5 лет назад, по крайней мере, в отношении локальных файлов. Пропускная способность SATA и жесткий диск 7200 об / мин делают проблему практически незаметной, IMO.
http://osxbook.com/software/hfsdebug/fragmentation.html
Это глава из внутренней книги Mac OS X. Описаны «Встроенные меры в Mac OS X против фрагментации», а также представлен инструмент проверки фрагментации.
Анализ фрагментации на 5 яблочных компьютерах также сделан.