Файловые системы Linux

Материал из sysadm
Перейти к навигации Перейти к поиску

Обзор

Ссылки по теме:

[загрузочный блок] [группа блоков 1] [группа блоков 2] ...

каждая группа блоков состоит из 8 блоков

Размер блока в EXT4 может быть от 1Кб до 64Кб. При форматировании можно указать нужный размер блока.

# форматирование с размером блока 4Кб
mkfs.ext4 -b 4096 /dev/sda1

EXT4

Определение текущих параметров файловой системы на заданном томе

tune2fs -l /dev/sda1

С помощью утилиты tune2fs могут быть включены или выключены следующие возможности:

  • dir_index - Use hashed b-trees to speed up lookups in large directories.
  • filetype - Store file type information in directory entries.
  • flex_bg - Позволяет размещать метаданные (карты размещений allocation bitmaps и inod таблицы) для групп блоков (Block Group) в любом месте диска. Tune2fs не будет изменять текущее размещение метаданных, так как это происходит при форматировании с предварительно включенным flex_bg.
  • has_journal - Use a journal to ensure filesystem consistency even across unclean shutdowns. Setting the filesystem feature is equivalent to using the -j option.
  • large_file - Filesystem can contain files that are greater than 2GB. (Modern kernels set this feature automatically when a file > 2GB is created.)
  • resize_inode - Reserve space so the block group descriptor table may grow in the future. Tune2fs only supports clearing this filesystem feature.
  • sparse_super - Limit the number of backup superblocks to save space on large filesystems.
  • uninit_bg - Allow the kernel to initialize bitmaps and inode tables and keep a high watermark for the unused inodes in a filesystem, to reduce e2fsck(8) time. This first e2fsck run after enabling this feature will take the full time, but subsequent e2fsck runs will take only a fraction of the original time, depending on how full the file system is.


flex_bg

# включение flex_bg
tune2fs -O flex_bg /dev/sda1

# выключение flex_bg
tune2fs -O ^flex_bg /dev/sda1

Если flex_bg включено, то при форматировании можно явно указать количество групп блоков (block group), которые будут объеденены в одну большую виртуальную группу блоков (flex_bg group)

mkfs.ext4 -G 4096 /dev/sda1