На моем локальном файловом сервере у меня есть raid-6 на жестких дисках 7x.
dd if=/dev/zero of=tempfile bs=1M count=2048 conv=fdatasync
Тест локальной скорости дает мне скорость записи 349 МБ / с.
Удаленная запись в Samba с SSD (скорость чтения> 2 Гбит / с) дает мне 259 МБ / с записей. Но удаленная запись на диск iSCSI (на инициаторе iSCSI в Win10) дает мне всего 151 Мбит / с.
raid6 config - размер фрагмента 128K, stripe_cache_size = 8191. Битовая карта с намерением записи находится на SSD (Samsung 860 PRO, 4096K битовый фрагмент).
Массив монтируется с опциями: rw,noatime,nobarrier,commit=999,stripe=128,data=writeback
Настройка open-iscsi: цель основана на файле 4Tb.
Любые намеки, почему iSCSI медленнее, чем Samba при записи? Любые советы о том, как улучшить скорость записи iSCSI?
Я предполагаю, что это как-то связано с желанием open-iscsi сбрасывать записи на диск после каждой операции, что увеличивает усиление записи на raid6 из-за чрезмерной четности перезаписей. Но я не уверен, как это исправить. Ускорить его важнее, чем безопасность записанных на данный момент данных на случай отключения электроэнергии.
В качестве примечания побольше, ietd iSCSI target имел возможность включить режим обратной записи (используя IOMode=wb
), а постоянная скорость записи была намного выше. К сожалению, в настоящее время он не поддерживается.