LINUX.ORG.RU

дефрагментация ext3. чем?


0

0

fsck -t ext3 -C -V -y -f /dev/sda1
fsck 1.41.1 (01-Sep-2008)
[/sbin/fsck.ext3 (1) -- /mnt/media2] fsck.ext3 -y -f -C0 /dev/disk/by-id/ata-MAXTOR_STM3500320AS_9QM8XASL-part1
e2fsck 1.41.1 (01-Sep-2008)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/disk/by-id/ata-MAXTOR_STM3500320AS_9QM8XASL-part1: 3632/30531584 files (18.1% non-contiguous), 84789796/122096000 blocks

Разделу неделя, а уже 18%. С ним работают torrent клиент и было не раз многопоточное копирование. Некоторые вещи удалялись.

mv - не поможет. некуда мне 380 Gb копировать. всего около 460

anonymous

shake

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

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Спасибо. скачал и поставил shake.

Интересная прога.

#shake .
./fam.avi: failed to set position time, check user_xattr: Operation not supported
./fam2.avi: failed to set position time, check user_xattr: Operation not supported
./fam3.avi: failed to set position time, check user_xattr: Operation not supported

что-то там делает. шуршит дисками и выводит что-то. На английском. Но надо надеяться, что дефрагментирует файлы.

Хотя, ext3 файловая система, слышал, не фрагментируется. про 18% наверное что-то другое имелось ввиду.

И так сойдет. действительно, дефрагментаторы здесь не нужны. ext3, raiserfc/xfc не врогментируются под Linux.

тема закрыта.

anonymous
()
Ответ на: комментарий от anonymous

xattr желательно иметь, так будет работать чуть быстрее, но и без них будет работать тоже, большие файлы и куски оно не дефрагментирует (например vmswap на 2 Гб у меня отказалось что либо с ним делать)

а работает оно тупо перемещая файлы в другое место на диске средствами VFS,

cp -dpr dir1 dir2 ; rm -rf dir1 ; mv dir2 dir1

по сути работает также ;)

Sylvia ★★★★★
()
Ответ на: комментарий от sdio

>Под такой раздел xfs самое оно

Мне посоветовали ext3. А сейчас уже поздно. некуда переместить такой большой объем данных.

Хотя, скорей всего fsck не правильно показал все. да и не фрагменты это, а разрывы. наверняка, fsck bsd'шный.

anonymous
()

XFS хорошо, однако и утилита xfs_fsr не сильно помогает. Имеется раздел под торренты 450 Gb, причем с самого начала поставил выделять место сразу при начале скачивания.

$ mount | grep sdb1
/dev/sdb1 on /mnt/share type xfs (rw,noatime)
$ df -h | grep sdb1
/dev/sdb1 447G 440G 6,3G 99% /mnt/share
$ sudo xfs_db -r /dev/sdb1
xfs_db> frag
actual 14951, ideal 2940, fragmentation factor 80.34%
xfs_db>

На днях специально освобождал на нем 25 Гб, пробовал xfs_fsr, в течение нескольких часов снизило фрагментацию всего процентов на 10, то есть для сколько-нибудь заметного эффекта, похоже, нужно нефрагментированное свободное пространство.

TuxR ★★★★
()
Ответ на: комментарий от TuxR

Прекрасно работает. 500Гб раздел с торрентами, забитый под завязку, за один проход по живому дефрагментируется с ~35% до ~8%. Лучше пока не выходит, потому что всего 10Гб свободно + фрагментированы открытые на раздачи файлы.

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

>> Хотя, ext3 файловая система, слышал, не фрагментируется. про 18% наверное что-то другое имелось ввиду.

Не существует нормальных файловых систем не подверженных фрагментации. В принципе. В ext3 постарались фрагментацию свести к минимуму, но всё равно избавиться от неё невозможно.

Про утилиту для дефрагментации уже сказали выше. Также есть у тебя есть свободный диск подходящего объёма - перенеси все файлы с раздела на него, а потом обратно. При этом фрагментация почти пропадёт. Также рекомендую перейти на ext4: во-первых, там улучшили алгоритм выбора оптимального места под данные, и во-вторых, в следующей версии ядра обещают официально зарелизить онлайн-дефрагментатор (он в принципе уже есть, но только экспериментальный).

Deleted
()

Вступай @ Формотируй!

Говорили же что ext3 не требует дефрагментации, а Торвальдс не врет.

aspell
()
Ответ на: комментарий от Sylvia

> или скопировать файлы в пределах того же раздела, старые удалить

Они при копировании снова фрагментироваться будут.

unnamed
()
Ответ на: комментарий от unnamed

если достаточно свободного места - то есть вероятность что фрагментированный файл запишется одним куском.

isden ★★★★★
()
Ответ на: комментарий от isden

Я как-то экспериметировал с grub4dos. Там загрузка с образа диска работает только если н одним куском. Под ext2, ext3, reiserfs мне так и неудалось на чистом разделе сделать одним куском 700мб файл. Только на фате. Это я не к тому, что пора переходить на фат.

anonymous
()
Ответ на: комментарий от splinter

>> 2.6.27, как наз-ся "онлайн-дефрагментатор "?

ext4 (не ext4dev) появилась только в 2.6.28. Причём онлайн-дефрагментатора там ещё нет. Он есть только в одной из git-веток и его обещают включить в основную ветку версии 2.6.29.

И для тех кто соберётся перевести ext3 на ext4: недостаточно просто примонтировать как ext4. При этом она будет работать в режиме совместимости с ext3 и некоторые ключевые фичи будут выключены. Нужно сначала включить их, но при этом уже невозможно будет просто так вернуться на ext3:

http://kernelnewbies.org/Ext4#head-3891522e0601162aab24c73c1f148a1e28c6a9d4

Deleted
()
Ответ на: комментарий от Deleted

Дефрагментаторы в ядро не входят. Как, например, не входят и fsck.

KRoN73 ★★★★★
()
Ответ на: комментарий от splinter

нет, оно только проверяет ФС, в том числе и % фрагментации считает

Sylvia ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.