9 votos

¿Por qué open-iscsi es dos veces más lento que Samba a través de 10G Ethernet?

En mi servidor de archivos local que tengo en raid-6 en 7x unidades de disco duro.

dd if=/dev/zero of=tempfile bs=1M count=2048 conv=fdatasync

Local test de velocidad me da 349 MB/s de velocidad de escritura.

Remoto escribe a Samba de SSD (>2 gb/s velocidad de lectura) me da 259 MB/s de escritura. Pero a distancia escribe a la unidad iSCSI (en Win10 iniciador iSCSI) me da la mera 151 Mb/s de escritura.

raid6 config - 128 kb de tamaño de fragmento, stripe_cache_size = 8191. Escribir la intención de mapa de bits está en SSD (Samsung 860 PRO, 4096K fragmento de mapa de bits).

Matriz montado con las opciones de: rw,noatime,nobarrier,commit=999,stripe=128,data=writeback

open-iscsi de instalación: objetivo se basa en un archivo de 4 tb.

Alguna pista de por qué iSCSI es más lento que el de Samba en las escrituras? Consejos sobre cómo mejorar iSCSI escribe la velocidad?

Supongo que tiene algo que ver con el deseo de open-iscsi a ras escribe en el disco después de cada operación, lo que aumenta la amplificación de escritura en raid6 debido a un exceso de paridad vuelve a escribir. Pero no estoy seguro de cómo solucionarlo. La velocidad es más importante que la seguridad de la actualidad por escrito los datos en caso de corte de energía.

Como una nota del lado mayor ietd de destino iSCSI tenía la capacidad para habilitar el modo de escritura diferida (usando IOMode=wb) y la velocidad de escritura sostenida fue mucho más rápido. Por desgracia, parece ser que actualmente no es mantenido.

6voto

Stuka Puntos 119

Primero de todos, el RAID-6 es el problema debido a la doble cálculo de paridad. En segundo lugar, se puede conectar de destino iSCSI dos veces en MS Iniciador iSCSI, permiten a RR o Menos la Profundidad de la Cola (por desgracia, Win10 no admiten varias rutas, así que puedes probar con Windows Server en su lugar).

De hecho, el acceso de nivel de bloque debe ser más rápido que el archivo de nivel de acceso. ¿Qué tipo de herramienta de benchmarking que utiliza en el sitio de Windows? Me gustaría recomendar el uso de diskspd o FIO. Además, usted puede usar algo como Starwind como una mucho más rápido de destino iSCSI.

https://www.starwindsoftware.com/starwind-virtual-san#Hyper-V

1voto

hargut Puntos 46

iSCSI debe ser utilizado en el nivel de bloque, el programa de instalación descripción suena como usted está usando un sistema de archivo, la colocación de un archivo en él y, a continuación, ejecutar este archivo como iSCSI capa de bloque.

Esto está lejos de ser ideal, y definiteley no de una instalación para la comparación de las velocidades. Trate de usar lvm en la parte superior de la raid 6 para segmentar el espacio y mantener la capa de bloque para iSCSI, o el uso raid6 directamente como dispositivo iSCSI.

En su configuración actual, los datos se transfieren a través de la red, alcanzando un archivo en el sistema de ficheros, que es (probablemente) no está optimizado para este tipo de carga de trabajo, y así compartir con otros procesos. Es posible hacer la instalación con iSCSI, pero debe ser considerado como unoptimized solución de reserva.

1voto

Anon Puntos 106

Por favor tenga en cuenta dd es muy sencillo de referencia y es MUY propenso a las distorsiones. Por ejemplo, su dd está escribiendo ceros - si algo tiene un caso especial para los datos llena de ceros (por ejemplo, debido a que puede hacer compresión) verá fantástico rendimiento, pero cambiar a la escritura de no-cero "datos reales" y, de repente, que el rendimiento puede desaparecer...

Con el fin de responder a su pregunta (como en todos los benchmarks) que realmente tienen que aislar las piezas para identificar los bits de la introducción de la cuestión. Por ejemplo, está escrito para el sistema de ficheros de Windows directamente (y no a través de iSCSI) también extremadamente rápido? Si usted toma la misma configuración de hardware y ejecutar Linux en lugar de Windows es igual de rápido o lento? ¿Qué sucede si cambia a utilizar una herramienta de referencia como fio?

Lamentablemente hay demasiadas posibilidades de ser capaz de responder a una pregunta como esta bien...

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: