Я хочу настроить конфигурацию 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 КБ.