Я обновил диски в массиве 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 ГБ