Ext3 фрагментируется при работе на почти полной мощности?

1409
DWilliams

Я знаю, что одна из основных точек рисунка для ex3 и других файловых систем журналирования состоит в том, что они не фрагментируются как NTFS и тому подобное.

Однажды я услышал, как кто-то сказал, что ext3 на самом деле будет фрагментироваться, если работать в течение почти полной загрузки. Есть ли правда в этом? Я управлял своим основным домашним разделом ext3 на 95% + емкость по крайней мере год и хотел бы знать, действительно ли это вызывает какую-либо фрагментацию, и если да, то автоматически ли он очищается?

6

2 ответа на вопрос

3
Sasha Chedygov

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

fsck -nvf /dev/sda1 # replace sda1 with the relevant partition 

и посмотреть, насколько фрагментирован конкретный файл:

filefrag -v /path/to/file 

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

Если вы действительно заинтересованы, эта статья и ее продолжение были чрезвычайно полезны для меня, чтобы понять, как работает файловая система.

По какой-то причине хост выдает ошибку при доступе по ссылке выше. Просто сократите URL, и это работает, например: http://geekblog.oneandoneis2.org/index.php/2006/08/17/ casualuser 15 лет назад 0
Согласно man-странице, -a ничего не делает: фрагментация, afaik сообщает только об уровнях фрагмента ptor 15 лет назад 0
Ах хорошо. Нашел более легальную статью, в которой показано, как дефрагментировать систему Linux с помощью Shake. Просто отметьте, что я не рекомендовал бы делать это в большинстве случаев, так как это, вероятно, не нужно. Sasha Chedygov 15 лет назад 0
Как вы перечисляете все несмежные файлы вместе с их количеством кусков? Например, файловая система может иметь только один файл, фрагментированный до 10000 фрагментов. И если этот файл используется много, снижение производительности может серьезно возрасти. Но процент несмежных файлов в этом случае будет примерно 0,01%. Vladislav Rastrusny 10 лет назад 0
0
darkdragn

Вот в чем дело, если вы хотите выяснить, просто fsck диск. Другими словами, подключите его, найдите его «имя», которое обычно будет / dev / sdb, если у вас нет нескольких жестких дисков, запустите fdisk -l, чтобы получить номер раздела, и, наконец, e2fsck -f / dev / $ partition.

Ex: e2fsck -f /dev/sdb1   e2fsck 1.41.12 (17-May-2010) 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/dataSet/oldRoot: 295731/1310720 files (2.7% non-contiguous), 2034611/5242880 blocks 

Несмежное замечание - это процент фрагментации. На старых разделах ext2 я видел, как это число становится довольно высоким, однако с ext3 и ext4 я обычно никогда не видел, чтобы оно выходило за пределы одной цифры. По сравнению с томом NTFS, который обычно занимает около 40%, это незначительная степень фрагментации.

Похожие вопросы