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

6

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

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

DWilliams
источник

Ответы:

3

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

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

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

filefrag -v /path/to/file

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

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

Саша Чедыгов
источник
По какой-то причине хост выдает ошибку при доступе по ссылке выше. Просто сократите URL-адрес, и это сработает
casualuser
Согласно man-странице, -a ничего не делает: фрагментация, afaik сообщает только об уровнях
фрагмента
Ах хорошо. Нашел более легальную статью, в которой показано, как дефрагментировать систему Linux с помощью Shake. Просто отметьте, что я бы не рекомендовал делать это в большинстве случаев, так как это, вероятно, не нужно.
Саша Чедыгов
Как вы перечисляете все несмежные файлы вместе с их количеством кусков? Например, файловая система может иметь только один файл, фрагментированный до 10000 фрагментов. И если этот файл используется много, снижение производительности может серьезно возрасти. Но процент несмежных файлов в этом случае будет примерно 0,01%.
Владислав Раструсный
0

Вот в чем дело, если вы хотите выяснить, просто 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%, это незначительная степень фрагментации.

darkdragn
источник