PowerScale: Використання 'dd' на вузловій CLI для виявлення причини затримки.
Summary: Ви можете використати команду 'dd' на CLI вузла PowerScale, щоб допомогти визначити джерело вузького місця для певної проблеми з продуктивністю. Наприклад, якщо ви можете відтворити затримку безпосередньо на командному рядку вузла за допомогою 'dd', це свідчить про проблему на рівні файлової системи, а не на рівні протоколу (NFS або SMB) або мережевого рівня. ...
Instructions
Ось поради щодо використання 'dd' на вузлі PowerScale:
Оскільки розмір нашого блоку на диску в OneFS становить 128k, підтримка Dell рекомендує використовувати 'bs=128k' опція (bs = розмір блоку) при використанні 'ddкорисність. Це має бути надсилання даних на диск, коли 'ddМає достатньо, щоб заповнити цілий квартал
.Тест швидкості запису: 1GB файлу
# dd if=/dev/zero of=/ifs/data/Isilon_Support/1GB.out bs=128k count=7812
Тест швидкості запису: Файл 10 ГБ
dd if=/dev/zero of=/ifs/data/Isilon_Support/10GB.out bs=128k count=78120
Read Speed Test: Для
тесту швидкості читання 'cp' (копіювати) достатньо для тестування:
# time cp /ifs/data/Isilon_Support/kevin1GB.file /ifs/data/Isilon_Support/cptestfile
За бажанням можна використовувати 'dd' корисність наступного вигляду:
# 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
Ось деякі типові базові показники, які були протестовані в нашій лабораторії:
Апаратне забезпечення: F800-4U-Single-256GB-1x1GE-2x40GE SFP+-24TB SSD
ПИШІТЬ
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
ЧИТАТИ
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
Визначення параметрів:
of = ім'я вихідного файлу. Підтверджений *ніяк* не має нічого спільного з розміром.
bs = розмір блоку 1024 = 1Gb 10024 = 10Gb
Count = копіює лише цю кількість блоків. (за замовчуванням DD продовжується вічно)
if = read from FILE замість stdin
Підсумовуючи, у результаті отримуєте файл розміру = 'bs x count'.