Ви повинні бути в курсі можливостей кожного шматка вашої стеки. Які диски складають файлову систему для спільного використання NFS? SAS? SATA? SSD? Який тип та розмір та швидкість обертання кожного? затримка обертання? Це привід 4 к? ZFS оптимізований для 512-байтових накопичувачів, і існують відомі проблеми з продуктивністю використання нових дисків «розширеного формату».
Який розмір вашої завантаженості вводу / виводу? Це також впливає на швидкість появи вашого сховища.
З точки зору суто зберігання, ці питання впливатимуть на швидкість запису даних та їх зчитування з резервних дисків. Наприклад, скажімо, що ваша NFS частка надходила з файлової системи на 7200 об / хв 1 TB SATA диска, і що ваш обсяг навантаження становить 64 КБ і в основному є випадковим.
Random Workload, 64 KB IO size
--------------------------------------------------------------------------------
Average Read Seek Time: 8.4 ms
Average Write Seek Time: 8.9 ms
Rotational latency: .120 ms
Average Latency: 4.166 ms
Average Read Service Time: 12.566 ms
Average Write Service Time: 13.066 ms
--------------------------------------------------------------------------------
Best Case Read IOPs: 79.000
Best Case Write IOPs: 76.000
--------------------------------------------------------------------------------
Best Case Read Throughput: 4.937 MB/s
Best Case Write Throughput: 4.750 MB/s
--------------------------------------------------------------------------------
Real World Read IOPs: 55.300
Real World Write IOPs: 53.200
--------------------------------------------------------------------------------
Real World Read Throughput: 3.325 MB/s
Real World Write Throughput: 3.325 MB/s
--------------------------------------------------------------------------------
Це дасть вам уявлення про реальну продуктивність у світі, яку ви можете розраховувати отримати з одного диска при певному розмірі навантаження.
Ви можете підвищити цю ефективність, кешуючи запис або встановивши свою файлову систему NFS асинхронно, так що підтвердження запису не потрібно до початку наступного вводу-виводу (не те, що я рекомендую, оскільки це ставить під загрозу ваші дані).
Як тільки ви зрозумієте продуктивність вашого резервного сховища, ви можете почати переглядати додаткові накладні витрати, створені NFS (це v3? V4? Tcp? Udp?), Або SSH (який алгоритм шифрування ви використовуєте? Ви можете використовувати легший алгоритм, як arcfour для підвищення продуктивності), або сама мережа. У вас є дешевий 1GbE NIC? або NIC якості сервера вищого класу? Ви поділяєте цю нік між кількома службами? ще щось генерує трафік у вашій мережі? Як щодо перевантаженості мережі, зіткнень або високих показників повторної передачі?
Усі вони складаються разом, щоб ще більше знизити очевидну продуктивність вашого резервного пам’яті, що насправді означає, що всі вони складаються, щоб зробити на клієнті все дуже повільним.
Тепер цифри, наведені вище, - це свого роду найгірший сценарій, правда? 100% випадкове синхронне навантаження. Якщо у вас є послідовне навантаження або ви можете збільшити розмір завантаженості вводу-виводу, ви можете різко підвищити продуктивність. Наприклад, якщо ви можете збільшити розмір вводу-виводу до 128 К, ви подвоюєте свою ефективність, і залежно від вашого клієнта NFS, ви можете встановити rsize та wsize для різних налаштувань для перевірки продуктивності. Адже є точка зменшення віддачі.
І якщо у вас є кілька дисків, у дзеркалі або RAID, вам доведеться відрегулювати свої номери для цього.
Дійсна продуктивність реального світу майже ніколи не надрукована збоку коробки, в яку входив диск.