PowerScale: Použití příkazu "dd" v rozhraní příkazového řádku uzlu k řešení potíží se zdrojem latence.
Summary: Pomocí příkazu "dd" v rozhraní příkazového řádku uzlu PowerScale můžete určit zdroj problematického místa pro konkrétní problém s výkonem. Pokud například můžete replikovat latenci přímo na příkazový řádek uzlu pomocí příkazu dd, značí to problém ve vrstvě systému souborů vs. protokol (NFS nebo SMB) nebo síťová vrstva. ...
Instructions
Zde jsou tipy pro používání 'dd' v uzlu PowerScale:
Vzhledem k tomu, že velikost bloku na disku v systému OneFS je 128 kB, podpora Dell doporučuje použít 'bs=128k' (bs = velikost bloku) při použití 'dd' užitečnost. To by mělo posílat data na disk, když 'dd' má dost na to, aby zaplnil celý blok.
Test rychlosti zápisu: 1GB soubor
# dd if=/dev/zero of=/ifs/data/Isilon_Support/1GB.out bs=128k count=7812
Test rychlosti zápisu: 10GB soubor
dd if=/dev/zero of=/ifs/data/Isilon_Support/10GB.out bs=128k count=78120
Test rychlosti čtení:
Pro test rychlosti čtení 'cpPro testování postačuje příkaz ' (copy):
# time cp /ifs/data/Isilon_Support/kevin1GB.file /ifs/data/Isilon_Support/cptestfile
Volitelně můžete použít 'dd' takto:
# 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
Zde je několik typických směrných plánů, jak byly testovány v naší laboratoři:
Hardware: F800-4U-Single-256GB-1x1GE-2x40GE SFP+-24TB SSD
ZÁPIS
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
ČÍST
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
Parameter Definitions:
of = název výstupního souboru. Potvrzeno nemá *nic* společného s velikostí.
bs = velikost bloku 1024 = 1Gb 10024 = 10Gb
Count = zkopíruje pouze tento počet bloků. (výchozí je, aby DD běžel navždy)
if = číst ze SOUBORU místo stdin
Abychom to shrnuli, skončíte se souborem o velikosti = 'bs x počet'.