No meu servidor de arquivos local, tenho o raid-6 em unidades de disco rígido 7x.
dd if=/dev/zero of=tempfile bs=1M count=2048 conv=fdatasync
O teste de velocidade local fornece uma velocidade de gravação de 349 MB / s.
As gravações remotas no Samba a partir do SSD (> velocidade de leitura de 2 Gb / s) me proporcionam gravações de 259 MB / s. Porém, as gravações remotas na unidade iSCSI (no iniciador iSCSI Win10) me proporcionam meras gravações de 151 Mb / s.
configuração do raid6 - tamanho do pedaço de 128K, stripe_cache_size = 8191. O bitmap com intenção de gravação está no SSD (Samsung 860 PRO, pedaço de bitmap de 4096K).
Matriz montada com opções: rw,noatime,nobarrier,commit=999,stripe=128,data=writeback
Configuração do open-iscsi: o destino é baseado em um arquivo de 4 TB.
Alguma dica de por que o iSCSI é mais lento que o Samba nas gravações? Alguma dica sobre como melhorar a velocidade de gravação iSCSI?
Suponho que tenha algo a ver com o desejo do open-iscsi de liberar gravações no disco após cada operação, o que aumenta a amplificação de gravação no RAID6 devido a excessivas reescritas de paridade. Mas não sei como corrigi-lo. Acelere mais do que a segurança dos dados atualmente gravados em caso de falta de energia.
Como observação lateral, o destino ietd iSCSI mais antigo tinha a capacidade de ativar o modo de write-back (usando IOMode=wb
) e a velocidade de gravação sustentada era muito mais rápida. Infelizmente, parece não ter manutenção no momento.