При загрузке fsck иногда сообщает о фрагментации диска: «5,3% несмежных».
Как я могу получить эту информацию сам? Есть ли конкретный вызов fsck?
linux
filesystems
defragment
Пельтье
источник
источник
sudo tune2fs -C 16000 /dev/sda1
и перезагрузитесь.Современное семейство файловых систем ext учитывает балансировку и смежность при распределении файлов. В ext3 и ext4 балансировка, как правило, решается путем применения записей журнала по порядку, и, в частности, в ext4, путем предварительного выделения экстентов файловой системы для увеличения смежных блоков. Погоня за уровнями фрагментации ниже 20% может не стоить вашего времени, особенно если ваша система неоднократно обращается к нескольким файлам. Я предлагаю использовать эту тактику для увеличения скорости чтения для системы с одним диском:
увеличение оперативной памяти: это увеличивает кэш файловой системы
увеличить размер блока: при переходе от 1 кБ до 4 кбайт вы получите более высокую производительность при чтении для файлов, размер которых превышает или превышает размер блока
если вы педантичны, вы можете организовать большие файлы и маленькие файлы в разделы по размеру блока, вы можете сделать это, только если вы сохранили фотографии, видео и исходный код в отдельных каталогах
увеличьте настройки опережающего чтения с помощью утилиты hdparm и / или режима ноутбука
резервное копирование и восстановление вашей файловой системы линейным способом, например, с помощью tar
Если у вас есть несколько дисков и вы используете raid чередование и / или LVM, вы должны учитывать другие факторы, такие как размер чередования.
источник
Да, существует определенный
fsck
вызов (от имени root или sudo):Замените X и Y правильными параметрами для вашего случая (например
/dev/sda1
).НЕ ПРОПУСТИТЕ ЭТО НА УСТАНОВЛЕННОМ РАЗДЕЛЕ! Это может серьезно повредить вашу файловую систему.
Для получения дополнительной информации о Linux и дефрагментации см. Мой ответ здесь .
Если вам не нужно специально запускать fsck, но вы просто хотите проверить фрагментацию вашего диска, следующий скрипт (взятый отсюда ) должен помочь:
Затем вы можете запустить его в соответствующем каталоге (или точке монтирования):
источник
Вы можете использовать такой инструмент, как e2defrag, чтобы получить эту информацию.
Помните, что из-за особенностей файловых систем Linux дефрагментация обычно не требуется.
источник
e4defrag -c
, но она не сработала.-c
параметра в качестве последнего аргумента. И ... "не работал"? Какую ошибку вы получаете?