Sur mon serveur de fichiers local, j'ai raid-6 sur des disques durs 7x.
dd if=/dev/zero of=tempfile bs=1M count=2048 conv=fdatasync
Le test de vitesse local me donne une vitesse d'écriture de 349 Mo / s.
Les écritures à distance sur Samba à partir d'un SSD (> 2 Go / s de vitesse de lecture) me donnent 259 Mo / s d'écritures. Mais les écritures à distance sur le disque iSCSI (sur l'initiateur Win10 iSCSI) me donnent seulement 151 Mo / s d'écritures.
raid6 config - 128K chunk size, stripe_cache_size = 8191. Write intention bitmap is on SSD (Samsung 860 PRO, 4096K bitmap chunk bit).
Tableau monté avec options: rw,noatime,nobarrier,commit=999,stripe=128,data=writeback
configuration open-iscsi: la cible est basée sur un fichier de 4 To.
Des indices pourquoi iSCSI est plus lent que Samba en écriture? Des conseils sur la façon d'améliorer la vitesse d'écriture iSCSI?
Je suppose que cela a quelque chose à voir avec le désir de open-iscsi de vider les écritures sur le disque après chaque opération, ce qui augmente l'amplification d'écriture sur raid6 en raison d'une réécriture de parité excessive. Mais je ne sais pas comment y remédier. Accélérez-le plus que la sécurité des données actuellement écrites en cas de panne de courant.
Comme note secondaire, l'ancienne cible ietd iSCSI avait la capacité d'activer le mode de réécriture (à l'aide IOMode=wb
) et la vitesse d'écriture soutenue était beaucoup plus rapide. Malheureusement, il semble actuellement non entretenu.