Sul mio file server locale ho raid-6 su unità HDD 7x.
dd if=/dev/zero of=tempfile bs=1M count=2048 conv=fdatasync
Il test di velocità locale mi dà 349 MB / s di velocità di scrittura.
Le scritture remote su Samba da SSD (> 2 Gb / s di velocità di lettura) mi danno 259 MB / s di scritture. Ma le scritture remote sull'unità iSCSI (sull'iniziatore iSCSI Win10) mi danno solo 151 Mb / s di scrittura.
raid6 config - dimensione del blocco 128K, stripe_cache_size = 8191. La bitmap dell'intenzione di scrittura è su SSD (Samsung 860 PRO, blocco bitmap 4096K).
Matrice montata con opzioni: rw,noatime,nobarrier,commit=999,stripe=128,data=writeback
open-iscsi setup: target si basa su un file da 4Tb.
Qualche suggerimento sul perché iSCSI è più lento di Samba nelle scritture? Qualche suggerimento su come migliorare la velocità di scrittura iSCSI?
Presumo che abbia a che fare con il desiderio di open-iscsi di scaricare le scritture su disco dopo ogni operazione, il che aumenta l'amplificazione della scrittura su raid6 a causa di eccessive riscritture di parità. Ma non sono sicuro di come risolverlo. Accelerare più importante della sicurezza dei dati attualmente scritti in caso di interruzione di corrente.
Come nota a margine, il target iSCSI ietd più vecchio aveva la capacità di abilitare la modalità write-back (usando IOMode=wb
) e la velocità di scrittura sostenuta era molto più veloce. Sfortunatamente sembra attualmente non mantenuto.