Назад |
Перейти на главную страницу
Измерение использования диска
Какая единица измерения использования диска наиболее точна (кроме общего использования хранилища, например, в ГБ)?
- IOPS?
- Байты читаются / пишутся?
- Байты, переданные по сети (будут равны байтам r / w)?
- Другой?
А как они могут определяться под линуксом?
Речь идет о выставлении счетов за экземпляры виртуального хранилища, к которым виртуальные серверы получают доступ по сети.
Ответ более сложный, потому что это тонкая проблема. Не все хранилища созданы одинаковыми, и для разных типов работы требуются разные типы хранилищ.
Наиболее распространенные типы хранилищ и их измерительные характеристики:
- Малый блок интенсивного случайного ввода-вывода: обычно базы данных, иногда общие файловые ресурсы офиса, узким местом для многих рабочих нагрузок, которые выполняют этот тип работы, являются операции ввода-вывода в секунду, предполагая в основном чтение, в основном случайное (непредсказуемое), в основном ввод-вывод небольших блоков. Этот тип работы обычно выполняется с небольшими наборами данных, поэтому SSD является оптимальным. Твердотельные накопители не имеют движущихся частей и обычно могут обеспечивать тысячи операций ввода-вывода в секунду каждый. Кэш здесь чрезвычайно эффективен, потому что записи обычно гораздо реже, чем чтения, и все записи кэшируются, что приводит к очень низкой задержке. Размер этого хранилища задержка и максимум IO / s (а также насколько высока задержка при ограничении операций ввода-вывода в секунду).
- Потоковый ввод-вывод: обычно резервные копии, иногда общие файловые ресурсы для каналов мультимедиа, узким местом, скорее всего, будет количество байтов в секунду вы можете транслировать. Записи здесь также выигрывают от кеширования, но если это действительно потоковая передача дольше, чем кратковременный всплеск активности, кеш насыщается, и наблюдаемая скорость - это, по сути, скорость, с которой кеш может уничтожать записи на диск. В этой категории размер хранилища, скорее всего, будет большим, и поскольку твердотельные накопители, хотя и самые быстрые, не на порядок быстрее для потокового ввода-вывода, чем диск (например, для небольших случайных операций ввода-вывода), вы Посмотрю штатные диски для этого. 15k об / мин, 10k об / мин, 7,2k об / мин. Часто, если размер важнее скорости, вы увидите большие медленные диски (SAS или SATA) с емкостью от 1 до 6 ТБ и скоростью вращения шпинделя 7,2 тыс. Об / мин.
- Смешанная нагрузка: обычно гипервизоры. Они берут кучу потоковых виртуальных машин ввода-вывода, кучу небольших блочных виртуальных машин ввода-вывода со случайным вводом-выводом и кучу системных задач, которые позволяют использовать функции гипервизора, такие как моментальные снимки и перемещение машин между пулами хранения, и помещают их в одну и ту же очередь ввода-вывода. Вам будет сложнее всего обслуживать этот тип ввода-вывода на одном уровне диска, поэтому передовой практикой в области общего хранилища (например, SAN или NAS) является использование нескольких типов дисков и интеллектуальных уровней хранения, которые пытаются обслуживать случайные Точки ввода-вывода с SSD и потоковый ввод-вывод с дисководами шпинделя. Измерение этого типа хранилища задержка и пиковый IOPS, так же как байт / с пропускная способность.
Вы можете использовать следующие команды для мониторинга диска:
# sar -p -d 1 1
(если в вашей системе установлен пакет sar), с помощью sar вы также можете проверить чтение / запись на ваш диск в истории из файла / var / log / sa / sar-01.
и
# iostat -d -x 3 3
где последние два числа - интервал в секундах и количество повторений и
-d : Display the device utilization report (d == disk)
-x : Display extended statistics including disk utilization