Все фрагментируется, к сожалению - ведь это зависит от ядра операционки, не уверен, что в Linux от AzBox все реализовано как надо, поскольку:
у меня диск вчера наконец-то неприятно периодически "забулькал".
Написать такое реально. Но, нужно делать дефрагментацию в этом случае в однопользовательском режиме, без резидентов - без многозадачности.
Тогда, думаю, будет толк.
В выходные попробую изучить эту тему.
Решил наконец проблему двумя способами, но немного кособоко...
fsck.ext2 выдала инфо о 18.5% фрагментации диска, поэтому я решил "разобраться" экспериментально.
Эксперимент 1-й (аппаратный):
перевел свой Samsung 1Tb HD103UJ из SATA II в SATA I, а так же средствами AAM (Automatic Acoustic Management) диска установил наименьший режим шумности <QUIET>. Диск "булькать" перестал. Но такая идеология мне не совсем понравилась, и возникла мысль все-таки выполнить дефрагментацию диска.
Средствами AzBox это сделать так и не получилось, поскольку скрипт
defrag в ресивере отрабатывает некорректно из-за недостаточного функционала встроенной в нем Linux: в команде "find" нет важного для этого дела ключа "-printf" (или "-printf" не поддерживает нужные шаблоны, не помню). А утилита
shake поставляется в виде исходников, но компилятора под AzBox у меня нет (может, кто подскажет, где его можно найти?).
Эксперимент 2-й (программный):
понадобится Acronis Disk Director и Paragon Total Defrag (с его картой диска для контроля разделов ext2/ext3).
Все очень просто, нужно раздел ext2/ext3, требующий дефрагментации, разбить (<Resize>) на два подраздела средствами Acronis Disk Director (разумеется, должно быть небольшое nn-ое свободное пространство). Один раздел будет с нашими данными, второй - пустой.
Уже после этой операции Acronis Disk Director все данные красивенько упорядочит (что можно проконтролировать Paragon Total Defrag).
После этого можно удалить уже ненужный пустой раздел и объединить незанятое пространство <Unallocated> с исходным разделом с данными.
Получаем диск без фрагментации.
Кстати, Paragon Partition Manager и Paragon Total Defrag имеют отличные средства ремонта и проверки разделов ext2/ext3 на наличие ошибок.
Проверка раздела в 1Tb средствами fsck.ext3 ресивера AzBox у меня заняла несколько часов, а Paragon сделал это за пару минут. Но, к большому сожалению, Paragon разделы ext2/ext3 непосредственно модифицировать и дефрагментировать не умеет.
Возможно, конечно, что карта диска у Paragon Total Defrag не совсем корректна для ext2/ext3, но все равно других средств просмотра нет. И картинка после процедур все-равно изменилась в лучшую сторону (жаль, не сохранил скрин до...), да и к тому же
после такой дефрагментации "окольными путями", диск тем не менее не "булькает" ни в режиме SATA I с включенным AMM <QUIET>, ни в режиме SATA II с выключенным AMM <Disable>, что и "требовалось доказать".
Вывод:
а) разделы ext2/ext3 подвержены ошибкам файловой системы аналогично Windows разделам NTFS/FAT.
б) разделы ext2/ext3 действительно "успешно" фрагментируются, невзирая на разные байки об отсутствии данного эффекта в принципе.
в) нормальных средств для борьбы с этим "явыщем" в Linux нет и не было, а так же нет прямых средств для дефрагментирования ext2/ext3 под Windows.
Кто что может добавить по этому поводу?