Btrfs и raid0: что стриппить?

Алексей Федорчук

Дописав посленюю заметку про btrfs , я вдруг понял, что упустил одну довольно важную деталь: создание raid0 с опцией -m обеспечивает стриппинг только метаданных, не распространяясь на данные собственно. Как пишутся при этом они — ведомо одному Аллаху.

А посему, выделив толику времени, не поленился изничтожить прежнюю файловую систему (описанным ранее способом, посредством команды dd — благо, как неоднократно говорилось, содержала она только сиюминутное и суетное). После чего пересоздал её следующим образом:

# mkfs.btrfs -m raid0 -d raid0 /dev/sda7 /dev/sdb3

где значение опции -d и обеспечивает стриппинг данных. На новобразованной файловой системе были проделаны всё те же тесты. Общаясь с btrfs, я уже отвык удивляться, поэтому полученные результаты вызвали удивление вполне ожидаемое (таблица).

Тест Копирование Удаление
Музыка Portage Avi Iso Portage
btrfs 00:07 00:24 01:25 00:17 00:22
btrfs -m raid0 00:03 00:19 00:58 00:12 00:23
btrfs -m -d raid0 00:07 00:35 00:59 00:12 00:22

Из соответствующей диаграммы вполне ясно видно, что полный стриппинг не только не даёт никакого выигрыша в быстродействии относительно стриппинга одних метаданных, но в ряде случаев обеспечивает проигрыш по сравнению с файловой системой на единичном устройстве.

Так что, пожалуй, при наличии двух дисков оптимально будет использование btrfs в режиме расщепления метаданных.