Назад | Перейти на главную страницу

Почему после расширения массива zfs на linux transfer rtates сообщается неправильно?

Я обновил диски в массиве Raidz из 4 дисков на сервере NAS, и массив автоматически расширился до нового размера. При тестировании скорости передачи с сервера NAS теперь я заметил, что при выполнении больших передач чтения производительность низкая, изо всех сил пытается получить выше 10 МБ / с, хотя iotop и zpool iostat могут сообщать очень высокие числа до 500 МБ / с. Что могло привести к этому странное поведение? По мере того, как я обновлял массив, я также могу заметить, что он работает одинаково, независимо от того, подключено ли 4 устройства или снижено до 3.

Сервер подключен к одному гигабитному сетевому соединению и может насыщать его одним диском с помощью ext4

Я обнаружил, что, поскольку я экспериментировал с настройками кеша, чтобы увидеть, что произойдет, я оставил основной кеш выключенным, что может привести к тому, что реальный ввод-вывод будет намного больше, чем логический ввод-вывод из-за

[приложение] читает файл, получает 4 КБ (размер страницы?) данных и обрабатывает их, затем считывает следующие 4 КБ и т. д.

Однако ZFS не может читать только 4 КБ. По умолчанию он читает 128 КБ (размер записи). Поскольку кеша нет (вы его отключили), остальные данные выбрасываются.

128k / 4k = 32

32 x 2,44 ГБ = 78,08 ГБ

из Форумы FreeBSD