PowerScale: OneFS: Throughput di scrittura inaspettatamente basso quando si utilizza la disponibilità continua
Summary: Throughput di scrittura inaspettatamente basso quando si utilizza la disponibilità continua con protocollo SMB.
Symptoms
Il throughput di scrittura può essere inaspettatamente basso quando si utilizza la disponibilità continua (CA) su SMB. La CA, per impostazione predefinita, utilizza scritture sincrone:
# 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
Se un utente utilizza la CA SMB e dispone di I/O di scrittura per lo più di natura sequenziale, è necessario disabilitare Endurant Cache (EC). Questa operazione deve essere eseguita sulla condivisione CA SMB per garantire le prestazioni. Una volta attivato l'EC, la CA SMB su Isilon archivierà prima le scritture stabili sull'EC sui nodi Isilon, il che potrebbe causare un potenziale collo di bottiglia nell'EC. EC può ridurre la latenza media per i carichi di lavoro di scrittura stabile di piccole dimensioni e casuali. Tuttavia, EC può diventare un collo di bottiglia quando le scritture sono stabili e sequenziali. Se l'I/O di scrittura dell'utente è per lo più piccolo e casuale, l'EC deve rimanere attivo. Se è presente una combinazione di I/O di scrittura sequenziale e casuale, sono importanti ulteriori test per determinare l'impostazione corretta per l'EC su tale condivisione CA SMB.
Riferimento: Cfr. in fondo a pagina 34 nella sezione 2.1.3: https://www.delltechnologies.com/asset/en-us/products/storage/industry-market/h17463-powerscale-design-and-considerations-for-smb.pdf
Resolution
| Se la CA non è necessaria, è necessario ricreare la share senza di essa o testare le prestazioni in una share di test senza CA. Se non vi è alcuna differenza di prestazioni, potrebbero esserci molte cause per prestazioni lente che dovrebbero essere analizzate separatamente. È possibile utilizzare i seguenti comandi per testare la disabilitazione dell'EC:
isi_sysctl_cluster efs.bam.ec.mode=0
isi set -c off <path to directory> Il comando precedente disabilita anche la coalescenza. Solo a scopo di test, se si desidera disabilitare l'EC su un percorso e mantenere la coalescenza accesa, utilizzare il 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 |