PowerScale: Używanie "dd" w interfejsie wiersza poleceń węzła do rozwiązywania problemów ze źródłem opóźnienia.
Summary: Można użyć polecenia "dd" w interfejsie wiersza poleceń węzła PowerScale, aby określić źródło wąskiego gardła konkretnego problemu z wydajnością. Na przykład, jeśli można replikować opóźnienie bezpośrednio w wierszu poleceń węzła za pomocą "dd", oznacza to problem w warstwie systemu plików w porównaniu z protokołem (NFS lub SMB) lub warstwą sieciową. ...
Instructions
Oto wskazówki dotyczące korzystania z "dd' w węźle PowerScale:
ze względu na to, że rozmiar bloku na dysku w OneFS wynosi 128 kB, dział pomocy technicznej firmy Dell zaleca użycie 'bs=128k' (BS = rozmiar bloku) podczas korzystania z przycisku "dd' narzędzie. To powinno wysyłać dane na dysk, gdy "dd' ma wystarczająco dużo, aby wypełnić pełny blok.
Test prędkości zapisu: Plik o rozmiarze 1GB
# dd if=/dev/zero of=/ifs/data/Isilon_Support/1GB.out bs=128k count=7812
Test prędkości zapisu: Plik o rozmiarze 10GB
dd if=/dev/zero of=/ifs/data/Isilon_Support/10GB.out bs=128k count=78120
Test prędkości odczytu:
W przypadku testu prędkości odczytu 'cp' (kopia) jest wystarczające do testowania:
# time cp /ifs/data/Isilon_Support/kevin1GB.file /ifs/data/Isilon_Support/cptestfile
Opcjonalnie możesz użyć przycisku "dd' w następujący sposób:
# 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
Oto kilka typowych punktów wyjściowych, przetestowanych w naszym laboratorium:
Sprzęt: F800-4U-Single-256GB-1x1GE-2x40GE SFP+-24TB SSD
NAPISZ
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
ODCZYTU
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
Definicje parametrów:
of = nazwa pliku wyjściowego. Potwierdzone nie ma *nic* wspólnego z rozmiarem.
bs = rozmiar bloku 1024 = 1Gb 10024 = 10Gb
Liczba = kopiuje tylko tę liczbę bloków. (Domyślnie DD działa w nieskończoność)
if = odczyt z PLIKU zamiast stdin
Podsumowując, otrzymujesz plik o rozmiarze = 'bs x liczba'.