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? Кстати: есть ли плюсы / минусы использования целых дисков и разделов, которые я должен рассмотреть?
Надеюсь, кто-то с некоторым опытом может помочь мне.
2 ответа
Исходя из моего опыта, разрешение btrfs занять весь диск без разделов не приведет к правильному выравниванию логического / физического секторов. Я пробовал это с 3.14.1; последние версии могут делать это по-другому (текущая версия 3.18.x).
Я предлагаю использовать правильно выровненные разделы GPT и указать BTRFS использовать размер сектора 4K с mkfs.btrfs --sectorsize.
Имеет ли значение размер блока? BTRFS основывается на экстентах, и это делает упаковку файлов (несколько файлов в одном блоке), иноды распределяются динамически.
Это действительно крутая файловая система.
В соответствии с этим: https://wiki.archlinux.org/index.php/Btrfs размер блока по умолчанию составляет 16 КБ.