Na moim lokalnym serwerze plików mam raid-6 na 7x dyskach HDD.
dd if=/dev/zero of=tempfile bs=1M count=2048 conv=fdatasync
Lokalny test prędkości daje mi prędkość zapisu 349 MB / s.
Zdalne zapisywanie do Samby z SSD (prędkość odczytu> 2 Gb / s) daje mi 259 MB / s zapisów. Ale zdalne zapisywanie na dysk iSCSI (na inicjatorze iSCSI Win10) daje mi tylko 151 Mb / s zapisów.
konfiguracja raid6 - rozmiar porcji 128 KB, rozmiar_paski_paski = 8191. Zapisywanie zamierzonej bitmapy jest na dysku SSD (Samsung 860 PRO, fragment bitmapy 4096K).
Tablica zamontowana z opcjami: rw,noatime,nobarrier,commit=999,stripe=128,data=writeback
konfiguracja open-iscsi: cel oparty jest na pliku 4Tb.
Czy są jakieś wskazówki, dlaczego iSCSI działa wolniej niż Samba podczas pisania? Wszelkie wskazówki, jak poprawić szybkość zapisu w iSCSI?
Zakładam, że ma to coś wspólnego z chęcią, by open-iscsi opróżniało zapisy na dysk po każdej operacji, co zwiększa wzmocnienie zapisu w raid6 z powodu nadmiernego przepisywania parzystości. Ale nie jestem pewien, jak to naprawić. Przyspieszenie jest ważniejsze niż bezpieczeństwo obecnie zapisywanych danych w przypadku awarii zasilania.
Na marginesie, starszy iietsi obiekt docelowy iSCSI miał możliwość włączenia trybu zapisu wstecznego (używania IOMode=wb
), a stała prędkość zapisu była znacznie większa. Niestety wydaje się, że jest obecnie nieobsługiwany.