Чи є фрагмент ext3, коли він працює з майже повною потужністю?


6

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

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

Відповіді:


3

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

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

і щоб побачити, як фрагментований конкретний файл:

filefrag -v /path/to/file

Ось стаття про те, як дефрагментувати систему Linux, але, швидше за все, це не впливає на вашу систему помітною мірою, тому вам не потрібно турбуватися про це.

Якщо ви дійсно зацікавлені, ця стаття та її подальша допомога були мені дуже корисними для розуміння того, як працює файлова система.


Чомусь хост видає помилку під час доступу до посилання вище. Просто скоротіть URL-адресу, і вона працює, наприклад: geekblog.oneandoneis2.org/index.php/2006/08/17
casualuser

За даними сторінки man, -a нічого не робить: фрагментація, afaik повідомляє лише про рівні фрагменти
ptor

Ага, гаразд. Знайдено більш законну статтю, яка показує, як дефрагментувати систему Linux за допомогою Shake. Зауважте лише, що я б не рекомендував робити це в більшості випадків, оскільки це, мабуть, непотрібно.
Саша Чедигов

Як ви перераховуєте всі непоміжні файли разом з їх кількістю шматками? Наприклад, файлова система може мати лише один файл, фрагментований на 10000 фрагментів. І якщо цей файл використовується багато, покарання за продуктивність може серйозно зрости. Але відсоток непоміжних файлів у такому випадку буде приблизно 0,01%.
Владислав Раструсний

0

Ось річ, якщо ви хочете дізнатись лише fsck накопичувач. Іншими словами, підключіть його, дізнайтеся, що це "ім'я", яке зазвичай буде / dev / sdb, якщо у вас немає декількох жорстких дисків, запустіть fdisk -l, щоб отримати номер розділу і нарешті e2fsck -f / dev / $ розділ.

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%, це незначна кількість фрагментації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.