Алексей Федорчук
Дописав посленюю заметку про 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 в режиме расщепления метаданных.