PowerScale: Utilizzare "dd" sulla CLI del nodo per risolvere i problemi relativi all'origine della latenza.
Summary: È possibile utilizzare il comando "dd" sulla CLI di un nodo PowerScale per determinare l'origine del collo di bottiglia per un particolare problema di prestazioni. Ad esempio, se è possibile replicare la latenza direttamente sulla riga di comando di un nodo utilizzando "dd", ciò indica un problema a livello di file system rispetto al livello di protocollo (NFS o SMB) o di rete. ...
Instructions
Ecco alcuni suggerimenti sull'utilizzo del 'dd' su un nodo PowerScale:
Poiché la dimensione del blocco su disco è di 128 K in OneFS, il supporto Dell consiglia di utilizzare il metodo 'bs=128k' (bs = dimensione del blocco) quando si utilizza l'opzione 'dd' utilità. Dovrebbe inviare dati al disco quando 'dd' ha abbastanza per riempire un intero blocco.
Test della velocità di scrittura: File da 1 GB
# dd if=/dev/zero of=/ifs/data/Isilon_Support/1GB.out bs=128k count=7812
Test della velocità di scrittura: File da 10 GB
dd if=/dev/zero of=/ifs/data/Isilon_Support/10GB.out bs=128k count=78120
Test della velocità di lettura:
Per un test della velocità di lettura, il 'cp' (copia) è sufficiente per testare:
# time cp /ifs/data/Isilon_Support/kevin1GB.file /ifs/data/Isilon_Support/cptestfile
Facoltativamente, è possibile utilizzare il comando "dd' utilità come segue:
# dd if=/1GB.file of=/1GBoutput.file bs=128k # dd if=<actual filename you are reading> of=/ifs/data/Isilon_Support/file.out bs=128k
Di seguito sono riportate alcune linee di base tipiche, così come sono state testate nel nostro laboratorio:
Hardware: F800-4U-Single-256GB-1x1GE-2x40GE SFP+-24TB SSD
SCRIVERE
1G Isilon-5# dd if=/dev/zero of=/ifs/data/Isilon_Support/1GB.out bs=128k count=7812 7812+0 records in 7812+0 records out 1023934464 bytes transferred in 1.037575 secs (986853056 bytes/sec) ---> 1GB/sec 10G Isilon-5# dd if=/dev/zero of=/ifs/data/Isilon_Support/10GB.out bs=128k count=78120 78120+0 records in 78120+0 records out 10239344640 bytes transferred in 9.491726 secs (1078765328 bytes/sec) ----> 1GB/sec
LEGGERE
1G Isilon-5# time cp /ifs/1GB.out /ifs/data/Isilon_Support/kevintest22 cp -i /ifs/1GB.out /ifs/data/Isilon_Support/kevintest22 0.01s user 1.57s system 84% cpu 1.859 total 10G Isilon-5# time cp /ifs/10GB.out /ifs/data/Isilon_Support/kevintest24 cp -i /ifs/10GB.out /ifs/data/Isilon_Support/kevintest24 0.02s user 15.92s system 85% cpu 18.604 total
Definizioni dei parametri:
di = nome del file di output. Confermato non ha *nulla* a che fare con le dimensioni.
bs = dimensione blocco 1024 = 1 Gb 10024 = 10 Gb
Conteggio = copia solo questo numero di blocchi. (l'impostazione predefinita è che DD continui a funzionare per sempre)
if = leggi da FILE invece di stdin
Per riassumere, ti ritrovi con un file di dimensione = 'bs x count'.