Назад | Перейти на главную страницу

BTRFS, выравнивание секторов и диски предварительного форматирования

Я хочу настроить конфигурацию BTRFS RAID1 с двумя дисками WD Red 4 ТБ, которые имеют сектора 4K. Поскольку я очень хочу сделать это правильно с первого раза, прежде чем копировать на него данные (да, это будет резервное копирование), мой вопрос заключается в том, нужны ли какие-либо особые соображения относительно выравнивания секторов и размера для диска расширенного формата.

Раньше я знал, что мне приходилось заботиться об этом, например, при настройке MDADM + LVM и ZFS (ashift = 12), но я не могу найти никакой информации для BTRFS по этому поводу (кроме вещей, относящихся к SSD, например Вот). Я планировал использовать диски целиком без разделов следующим образом:

$ mkfs.btrfs -m raid1 -d raid1 /dev/sdX /dev/sdY

Итак, учитывая, что я ничего не нашел, могу ли я доверять BTRFS, чтобы просто «делать правильные вещи»? Как я могу контролировать то, что он делает? Я проверил результат в GParted, и информация о диске показывает

First sector: 0

для обоих дисков, что кажется неправильным, поскольку обычно GParted выравнивает первый сектор по МБ, который будет иметь первый сектор 2048, как я видел для BTRFS раздел Создал на другом диске (но не уверен).

Возможно, мне просто нужно создать на обоих дисках BTRFS-разделы, которые выровнены, а затем использовать их в RAID1? Кстати: есть ли какие-либо плюсы / минусы использования целых дисков по сравнению с разделами, которые я должен учитывать?

Надеюсь, что кто-то с опытом может мне помочь.

По моему опыту, разрешение btrfs управлять всем диском без разделов не приведет к правильному логическому / физическому выравниванию секторов. Я пробовал это с 3.14.1; в последних версиях это может быть иначе (текущий выпуск - 3.18.x).

Я предлагаю использовать правильно выровненные разделы GPT и указать BTRFS использовать размер сектора 4K с помощью mkfs.btrfs --sectorsize.

Действительно ли имеет значение размер блока? BTRFS основывается на экстентах и ​​выполняет упаковку файлов (несколько файлов в один блок), inodes размещаются динамически.

Это действительно классная файловая система.

Согласно этому: https://wiki.archlinux.org/index.php/Btrfs#File_system_creation размер блока по умолчанию - 16 КБ.