Домен даних: Діагностика продуктивності мережі за допомогою iperf
Summary: Використовуйте інструмент iperf та команду DD net iperf для вимірювання сирої пропускної здатності мережі між кінцевими точками, допомагаючи діагностувати повільні або невдалі резервні копії, відновлення або реплікацію шляхом перевірки пропускної здатності NIC-to-NIC по всьому мережевому шляху. ...
Symptoms
У цій статті наведено детальні інструкції щодо використання iperf інструмент і DD net iperf команду для вимірювання пропускної здатності мережі між медіасервером і системою домену даних (DD) або між двома системами DD.
Утиліта iperf — це інструмент галузевого стандарту, розроблений для вимірювання сирої продуктивності мережі між двома кінцевими точками. Це допомагає підтвердити те, що є основою NIC-to-NIC bandwidth у всіх проміжних мережевих компонентах — таких як комутатори, маршрутизатори, міжмережеві екрани та WAN-лінки — за допомогою TCP або UDP-трафіку. Це критично важливо для ізоляції мережевих проблем із задачами на рівні додатків.
Можливо, тобі доведеться бігти iperf Коли відчуваєте будь-який із наступних симптомів:
- Уповільніть резервне копіювання або відновлення продуктивності за допомогою CIFS, NFS або DD Boost через IP між медіа-сервером і DD.
- Резервне копіювання або відновлення збоїв через CIFS, NFS або DD Boost між медіасервером і DD.
- Проблеми з продуктивністю реплікації (наприклад, збір, каталог, реплікація MTree або керована реплікація файлів) між двома системами DD.
Cause
Проблеми з продуктивністю під час резервного копіювання, відновлення або реплікації часто виникають через вузькі місця в мережі, а не через обмеження на рівні додатків. Ці вузькі місця можуть виникати будь-де на шляху даних — між медіасервером і системою домену даних або між двома системами DD — і можуть включати:
- Обмеження пропускної здатності для мережевих карт або проміжних мережевих пристроїв (комутаторів, маршрутизаторів, фаєрволів).
- Невідповідність MTU призводить до фрагментації та повторних передач.
- Висока затримка або втрата пакетів через перевантаження, несправні кабелі або неправильне налаштування QoS.
- Проблеми з масштабуванням вікон TCP або недостатній розмір буфера впливають на пропускну здатність.
- Фаєрвол або інспекція IDS/IPS зверху стримує трафік SMB/NFS/DDBoost.
Оскільки ці питання часто невидимі на рівні застосування, iperf використовується для вимірювання сирої пропускної здатності TCP/UDP між кінцевими точками, перевіряючи продуктивність мережі незалежно від CIFS, NFS або DD Boost. Це допомагає визначити, чи повільні резервні копії/відновлення спричинені мережевими обмеженнями, чи конфігурацією додатків/сховищ.
Resolution
Iperf — це широко використовувана відкрита мережева утиліта для тестування продуктивності, яка генерує потоки трафіку TCP та UDP для вимірювання доступної пропускної здатності та пропускної здатності. Він забезпечує точну оцінку сирої ємності мережі між двома кінцевими точками, такими як медіасервер і система домену даних (DD), або між двома системами DD. Імітуючи передачу даних на транспортному рівні, iperf допомагає виявляти вузькі місця в мережі, проблеми затримки та втрату пакетів між проміжними компонентами, такими як комутатори, маршрутизатори та міжмережеві екрани — незалежно від протоколів на рівні додатків, таких як CIFS, NFS або DD Boost.
Iperf має два режими: сервер і клієнт
.РОЗДІЛ I: ДЕ ОТРИМАТИ ІНСТРУМЕНТ IPERF:
Є три способи отримати iperf виконуваний файл:
Method 1:
DD має "net iperf" Командування. Якщо ви просто хочете протестувати пропускну здатність між двома DD, використовуйте "net iperf" Командування — це достатньо.
Метод 2:Iperf інструмент доступний на DDR у розділі /ddr/var/tools/iperf Папка. Щоб отримати виконуваний файл iperf, будь ласка, назначте /ddvar Використовуйте CIFS або NFS на вашому медіасервері, і покладіть у будь-яку папку, наприклад, /tmp, або C:\EMC, або C:\ddtools.
1. Створити тимчасовий CIFS-спільний ресурс для /ddvar де iPerf утиліти для Windows:
cifs share create <Share Name is recommended to be 'ddvar' without any slash> path <Path to the directory being shared '/ddvar'> clients <IP of relevant remote Windows Host>
Eg: sysadmin@dd# cifs share create ddvar path /ddvar clients <IP of affected backup Host>
Щоб видалити тимчасовий CIFS share:
cifs share destroy <Temporary Share Name>
Eg: sysadmin@dd# cifs share destroy ddvar
2. Щоб створити тимчасовий NFS Share для Linux:
nfs export create <Share Name is recommended to be 'ddvar' without any slash> path <Path to the directory being shared '/ddvar' clients <IP of relevant remote Linux Host>
Eg: sysadmin@dd# nfs export create ddvar path /ddvar clients <IP of relevant remote Linux Host>
Щоб видалити тимчасову частку NFS:
nfs export destroy <Temporary Share Name>
Eg: sysadmin@dd# nfs export destroy ddvar
Метод 3:
Завантаження з DD за допомогою scp (UNIX) або pscp (Windows):
UNIX:
scp <localuser>@<IP or hostname of DD>:/ddr/var/tools/iperf/<OS>/<iperf executable> <local path>
example: scp sysadmin@10.10.10.10:/ddr/var/tools/iperf/Linux/iperf /tmp/iperf
OS/iperf executable:
HP-UX_RISC/iperf
AIX/iperf
Linux/iperf
HP-UX_IA64/iperf
Solaris_Sparc/iperf
Windows/iperf.exe
Вікна:
pscp -scp <localuser>@<IP or hostname of DD>:/ddr/var/tools/iperf/Windows/iperf.exe <local path>
example: pscp -scp sysadmin@10.10.10.10:/ddr/var/tools/iperf/Windows/iperf.exe C:\ddtools\iperf.exe
pscp (версія командного рядка scp для Windows) доступна для завантаження з putty.org (зовнішній). Winscp не працює для завантаження з DD.
РОЗДІЛ II: Знайдіть IP-адресу на DD для тесту iperf.#net show hardware, to see which port, 1G/10G link#net show setting, to see the IP assigned to the port
РОЗДІЛ III: ЯК ЗАПУСКАТИ IPERF
ПРИКЛАД I: ЯК ЗАПУСТИТИ IPERF МІЖ ДВОМА DD:
На місці призначення DD, використовуючи сесію шпатлівки,
#net iperf server
Потім на вихідному DD,
#net iperf client <DestinationDDIP> interval 10 duration 60
#net iperf server status, щоб підтвердити, що iperf зупинили.-Вищенаведена команда — це перевірити, яка мережева пропускна здатність доступна від джерела DD до Destination DD з одним потоком з інтервалом у 10 секунд протягом 60 секунд
.-Ти можеш виконати наведену вище команду з
"connection 10" Перевірити пропускну здатність мережі з 10 з'єднаннями, що має бути більше ніж 1 з'єднання.-Якщо між цими двома DD відбувається реплікація одночасно, то
iperf Результат показує пропускну здатність мережі, що залишилася, окрім тієї, що вже використовується реплікацією. Ви можете використовувати #iostat 2, щоб одночасно бачити витратну здатність порту.-Можна змінити тест, щоб побачити доступну пропускну здатність навпаки, тобто. між пунктом призначення та джерелом DD...
ПРИКЛАД II: ЯК ЗАПУСТИТИ IPERF З МЕДІА-СЕРВЕРА НА DD. Це можна використовувати для повільного резервного копіювання/запису.
На DD, використовуючи сесію пластиліну,
#net iperf server --- This means DD in server mode and is listening
На медіасервері, Windows або Linux:
#iperf -c <DDIPaddress> -t 60 -i 10
Примітка: -Після тесту використайте ctl+c на джерелі, щоб зупинити iperf..
#net iperf server status,
щоб підтвердити, що Iperf припинено.
-Ви можете виконати команду вище з -P 10, щоб перевірити пропускну здатність мережі при 10 з'єднаннях, що має бути більше ніж 1 з'єднання
.-Тобі потрібно використати опцію -w 256K, щоб вказати розмір вікна.
Example:
root@client 1 iperf-2.0.5]# iperf -c 11.65.228.28 -i 3 -t 30 -w 256K
------------------------------------------------------------
Client connecting to 11.65.228.28, TCP port 5001
TCP window size: 512 KByte (WARNING: requested 256 KByte)
------------------------------------------------------------
[ 3] local 11.65.249.45 port 63535 connected with 11.65.228.28 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 3.0 sec 2.79 GBytes 7.98 Gbits/sec
[ 3] 3.0- 6.0 sec 2.86 GBytes 8.19 Gbits/sec
[ 3] 6.0- 9.0 sec 2.90 GBytes 8.30 Gbits/sec
Примітка: У наведеному вище виході .45 — це IP-адреса джерела, яку медіасервер використовує для запису в DD. .28 — це IP-адреса DD, що використовується для резервного копіювання.
ПРИКЛАД III: ЯК ЗАПУСТИТИ IPERF З DD НА МЕДІА-СЕРВЕР: Це можна використати при повільному відновленні/зчитуванні.
На медіасервері, Windows або Linux:
#iperf -s
Про DD:
#net iperf client <ip address> duration 60 interval 10
Примітка:
-Можливо, вам знадобиться опція -p 5001 або інший #, щоб вказати порт
.-Можливо, вам знадобиться опція -w 256K, щоб вказати розмір вікна.
РОЗДІЛ IV: НАСТУПНІ КРОКИ
-Ідеально, між портами 1 Гбіт/с ми хотіли б бачити пропускну здатність від 800 Мбіт/с до 900 Мбіт/с, коли нічого іншого не використовувало цю пропускну здатність.
Між портами 10Gbps ми хотіли б бачити кілька Gbps пропускної здатності, коли нічого іншого не використовувало цю пропускну здатність.
-Коли пропускна здатність нижча за вищу ідеальну швидкість лінії, використовуйте кілька з'єднань (10 або 20), щоб побачити збільшення доступної пропускної здатності.
-Також перевірте маршрутизацію і переконайтеся, що MTU узгоджений на всій довжині. (Див. примітки нижче, як використовувати ping для перевірки MTU)
Additional Information
Перевірте узгодженість MTU по всьому мережевому шляху.
Щоб переконатися, що налаштування MTU є послідовними від кінця до кінця (клієнт → мережа → сховище), використовуйте ping командувати з опцією «Не фрагментувати ». Це гарантує, що пакети не фрагментуються вздовж шляху.
Windows (стандартний MTU 1500):ping -f -l 1472(1472-bytes payload + 28-byte header = 1500 MTU)
Windows (Jumbo Frame MTU 9000):ping -f -l 8972(8972 bytes payload + 28-bytes header = 9000 MTU)
З домену даних (DD):net ping count 2 packet-size 1472 path-mtu donet ping count 2 packet-size 8972 path-mtu do
Чому це важливо:
Перевірка MTU гарантує, що джамбо-фрейми або стандартні кадри підтримуються послідовно на всіх мережевих пристроях, запобігаючи фрагментації та втраті пакетів, які можуть погіршити відновлення продуктивності CIFS.