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 КБ.

Другие вопросы по тегам