Как узнать тип файловой системы и провести дефрагментацию?
Как узнать тип файловой системы?
Чтобы узнать тип файловой системы в GNU/Linux, вы можете использовать несколько команд.
Вот наиболее распространенные из них:
Команда df.
Эта команда выведет список всех смонтированных файловых систем вместе с их типами.
$ sudo df -Th
Команда lsblk.
Эта команда покажет устройства хранения и их типы файловых систем.
$ sudo lsblk -f
Команда blkid.
Эта команда выведет информацию о всех доступных блоковых устройствах, включая их тип файловой системы.
$ sudo blkid
Команда mount.
Вывод команды mount также покажет, какие файловые системы смонтированы и как они отображаются.
$ sudo mount | column -t
Дефрагментация файловой системы.
Дефрагментация файловой системы в GNU/Linux не всегда необходима, так как современные файловые системы (такие как ext4, xfs, btrfs и другие) управляют фрагментацией гораздо лучше, чем старые файловые системы, например, FAT32 или NTFS.
Бывает, что принудительно проведенная дефрагментация, реально ускоряет работу системы на старых настольных компьютерах с HDD.
Для файловой системы ext4.
В большинстве случаев дефрагментация не требуется, но если необходимо, можно использовать утилиту e4defrag:
$ sudo e4defrag -c /путь/к/файлу_или_каталогу
Для файловой системы xfs.
Xfs обладает встроенными механизмами управления фрагментацией и обычно не требует специальной дефрагментации.
Однако можно использовать xfs_fsr:
$ sudo xfs_fsr /путь/к/каталогу
Внимание! Перед любыми операциями с файловой системой рекомендуется сделать резервные копии важной информации!
Как проверить нуждается ли файловая система ext4 в дефрагментации?
Файловая система ext4 в большинстве случаев не требует регулярной дефрагментации благодаря своей внутренней организации и механизму управления фрагментацией.
Если нужно проверить, насколько сильно фрагментирован определенный файл или каталог, можно использовать утилиту e4defrag, которая входит в состав пакета e2fsprogs.
Установка необходимых утилит.
Для Debian/Ubuntu-образных систем:
$ sudo apt-get install e2fsprogs
Для Fedora-образных систем:
$ sudo dnf install e2fsprogs
Проверка уровня фрагментации.
Используйте утилиту e4defrag с флагом -c, чтобы проверить уровень фрагментации.
Например, чтобы проверить фрагментацию конкретного файла или каталога, используйте:
$ sudo e4defrag -c /путь/к/файлу_или_каталогу
Если вы хотите проверить всю файловую систему, укажите точку монтирования:
$ sudo e4defrag -c /
Вывод будет содержать информацию о фрагментации, где указано, сколько блоков является фрагментированными и общее количество блоков.
Трактовка вывода.
Если уровень фрагментации низкий, вам не нужно беспокоиться о дефрагментации.
В большинстве случаев вывод утилиты сообщит, что дефрагментация не требуется, но если все равно хотите провести дефрагментацию, то вы можете использовать утилиту без ключа -c. Утилита начнет принудительную дефрагментацию.
Заметка! Вам не нужно использовать sudo для дефрагментации ваших собственных файлов.
Активация дефрагментации своих файлов и каталогов пользователя происходит вот так:
$ e4defrag /путь/к/файлу_или_каталогу
Ваши пользователи могут запускать его даже для своих собственных файлов, для этого не нужно быть пользователем root, если вы не хотите работать с файлами других пользователей или системными файлами.
Если фрагментация высокая, и вы заметили снижение производительности, можно провести дефрагментацию системных файлов и каталогов от имени root:
$ sudo e4defrag /путь/к/файлу_или_каталогу
Имейте в виду, что дефрагментация может занять время, особенно для крупных файлов или каталогов. Поэтому рекомендуется запускать такие операции во время низкой нагрузки на систему.
Оригиналы источников информации.
Нет.

