PowerScale: OneFS: Rendimiento de escritura inesperadamente bajo cuando se utiliza disponibilidad continua
Summary: Rendimiento de escritura inesperadamente bajo cuando se usa disponibilidad continua con el protocolo SMB.
Symptoms
El rendimiento de escritura puede ser inesperadamente bajo cuando se utiliza la disponibilidad continua (CA) sobre SMB. De manera predeterminada, CA utiliza escrituras síncronas:
# isi smb shares view CA | grep "Ca Write"
Ca Write Integrity: write-read-coherent
write-read-coherent
Writes to the share are moved to persistent storage before a success message is returned to the SMB client that sent the data. This is the default setting.Cause
Si un usuario utiliza una CA de SMB y tiene I/O de escritura que son principalmente de naturaleza secuencial, la caché duradera (EC) debe estar deshabilitada. Esto se debe hacer en el recurso compartido de CA de SMB para garantizar el rendimiento. Una vez que EC esté activada, SMB CA en Isilon almacenará primero escrituras estables en EC en todos los nodos de Isilon, lo que podría hacer que EC sea un posible cuello de botella. EC puede reducir la latencia promedio para cargas de trabajo de escritura estables pequeñas y aleatorias. Sin embargo, EC puede convertirse en un cuello de botella cuando las escrituras son estables y secuenciales. Si las I/O de escritura de los usuarios son principalmente pequeñas y aleatorias, la EC debe permanecer activada. Si hay una combinación de I/O de escritura secuencial y aleatoria, las pruebas adicionales son importantes para determinar la configuración correcta de EC en ese recurso compartido de CA SMB.
Referencia: Véase la parte inferior de la página 34 de la sección 2.1.3: https://www.delltechnologies.com/asset/en-us/products/storage/industry-market/h17463-powerscale-design-and-considerations-for-smb.pdf
Resolution
| Si no se necesita CA, habría que volver a crear el recurso compartido sin ella o probar el rendimiento en un recurso compartido de prueba sin CA. Si no hay ninguna diferencia de rendimiento, puede haber muchas razones para un rendimiento lento que se deben investigar por separado. Se pueden utilizar los siguientes comandos para probar la deshabilitación de EC:
isi_sysctl_cluster efs.bam.ec.mode=0
isi set -c off <path to directory> El comando anterior también deshabilita el separador de coalescencias. Solo con fines de prueba, si desea deshabilitar EC en una ruta y mantener la coalescencia encendida, utilice el comando: isi set -c coal_only <path to directory> Reference: https://www.delltechnologies.com/asset/en-us/products/storage/industry-market/h17463-powerscale-design-and-considerations-for-smb.pdf |