какой степени (в ФС)? - PullRequest
       32

какой степени (в ФС)?

3 голосов
/ 15 октября 2010

Я играл с новой FS Linux, BTRFS и проводил некоторые исследования по этому поводу. BTRFS, такой как Ext4, реализует экстенты как единицу выделения данных и метаданных. Итак, я понимаю (поправьте меня, если я беспокоюсь), что экстент - это переменный размер пространства блоков непрерывности. У меня вопрос ... один файл хранится в одном или нескольких экстентах ... или у них есть группы разных размеров экстентов? Я не совсем уверен, как они отображаются на блоки ...

Спасибо!

Ответы [ 2 ]

1 голос
/ 05 сентября 2016

экстент - это переменный размер пространства непрерывных блоков

Да.

- это один файл, сохраненный в одном экстенте или нескольких ... или онииметь группы разных размеров экстентов

Зависит от того, насколько фрагментирован файл.

Из словаря BTRFS вики :

экстент

  • Непрерывная последовательность байтов на диске, который содержит данные файла.

  • Файл, хранящийся на диске с 3-мя экстентами, означает, что он состоит из трех фрагментов смежных байтов.См. filefrag .Файл в одной степени будет означать, что он не фрагментирован.


filefrag

  • Инструмент для отображения количества экстентов в файле, иотсюда количество фрагментов в файле.Обычно это часть пакета e2fsprogs в большинстве дистрибутивов Linux.Хотя изначально он был разработан для файловой системы ext2, он также работает и для Btrfs (но не совсем для сжатых файлов ).Он использует FIEMAP ioctl.

Например, файл объемом 15 ГБ на моей машине имел 22 экстента.(Большие файлы обычно более фрагментированы.)

Экстент по крайней мере 4096 байт (1 блок).

0 голосов
/ 15 октября 2010

Да, экстент представляет собой непрерывную группу блоков. Размер выделения (4 КБ и т. Д.) Определяет, насколько большим может быть один экстент. Таким образом, две вещи могут привести к тому, что файл будет иметь несколько экстентов: 1) файл больше самого большого непрерывного свободного пространства и 2) файл больше максимально возможного размера экстента, поддерживаемого размером выделения.

...