На моєму локальному файловому сервері у мене raid-6 на 7x жорстких дисках.
dd if=/dev/zero of=tempfile bs=1M count=2048 conv=fdatasync
Місцевий тест на швидкість дає мені швидкість запису 349 Мб / с.
Віддалене записування на Samba з SSD (> швидкість читання 2 Гбіт / с) дає мені 259 Мб / с запису. Але віддалене записування на привід iSCSI (на ініціаторі Win10 iSCSI) дає мені всього 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 мали можливість включати режим зворотного запису (використовуючи IOMode=wb
), а підтримувана швидкість запису була значно швидшою. На жаль, це, здається, наразі не підтримується.