Как влияет режим SATA-контроллера на производительность ZFS?

tl;dr

SATA-контроллер в Legacy-mode и ZFS не дружат никак. Скорость проседает на порядок (то есть ~10 раз).

Экспериментальные данные

Legacy-mode

Сравнительная таблица скоростей записи в случае Legacy-mode контроллера. Все замеры проводились в пределах одной системы, подопытным выступал один и тот же HUS726060ALE610. Замеры проводились командой:

sudo time dd if=/dev/zero of=/target bs=1M count=4000
Условия Скорость (MB/s) Загрузка CPU (%)
ZFS, 1 HDD in pool, ashift=0(default) 18.7 1
ZFS, 1 HDD in pool, ashift=9 17.5 1
ZFS, 1 HDD in pool, ashift=12 16.9 1
Раздел ex4 в начале диска 88.1 6
Раздел ex4 в середине диска 84.6 6
Раздел ex3 87.9 11


Док-станцию по USB 3.0

Если же подключить HDD через док-станцию по USB 3.0 то получится совсем другая картина.

sudo time dd if=/dev/zero of=/target bs=1M count=4000
Условия Скорость (MB/s) Загрузка CPU (%)
Раздел ex4 200 14


sudo time dd if=/dev/zero of=/target bs=1M count=10000
Условия Скорость (MB/s) Загрузка CPU (%)
ZFS, 1 HDD in pool, ashift=0(default) 146 8
Раздел ex4 176 13


RAID-mode

Ну и, наконец, если переключить контроллер в RAID-mode.

Условия Скорость (MB/s) Загрузка CPU (%)
ZFS, 1 HDD in pool, count=4000 220 19
ZFS, 1 HDD in pool, count=10000 138 13

Замечания

  • При переключении режима контроллера отваливаются все точки монтирования; система сама не загрузится и zfs разделы не определятся. Всё это придётся править руками.

История

Автор по личной глупости несколько дней страдал от неведомых проблемам со скоростью ZFS. Нашёл и опросил разработчиков ZFS, выполнил кучу тестов и только после этого понял какой же он дурак. Посему, будьте бдительны!

Благодарности

Спасибо Георгию Меликову (gmelikov) за обстоятельную консультацию и бескорыстную помощь.

ZFS SATA-controller Legacy-mode RAID-mode speedtest hdd-performance

comments powered by Disqus