Инструмент тестирования производительности Nas-vdbench
Инструмент тестирования производительности Nas-vdbench

Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.

Версия:

vdbench50406

Введение:

vdbench — генератор рабочей нагрузки ввода-вывода,для проверкичислоцелостность данныхи Метрики прикреплены напрямуюисетевое соединениеизхранилищеизпроизводительность。это одининдивидуальныйбесплатноизинструмент,простой в использовании,и часто используетсятестиэталонтест。

Параметры конфигурации:

  1. Глубина больших файлов установлена ​​равной 2, ширина — 10, количество файлов в каждой папке — 400, размер каждого файла — 10 МБ, одновременно используются 10 потоков, файлы выбираются последовательно, чтение и запись происходят случайным образом, и 1M обрабатывается в виде данных DirectIO.
  2. Глубина мелких файлов установлена ​​2, ширина 100, количество файлов в каждой папке 20, размер каждого файла 4к, используются 10 потоков для одновременного последовательного выбора файлов, случайного чтения и записи, а также DirectIO. используется для обработки данных 4k
Язык кода:javascript
копировать
# Хозяин определение
hd=default,vdbench=/tmp/vdbench,shell=vdbench
hd=hd1,система=10.17.2.37
# определение файловой системы
fsd=default,depth=2,width=10,files=400,size=10m
fsd=fsd1,anchor=/mnt/nfs/small-node1
# Определение рабочей нагрузки файловой системы
fwd=default,operation=write,xfersize=1m,fileio=random,fileselect=sequential,openflags=directio,threads=10
fwd=fwd1,fsd=fsd1,host=hd1
# определение запуска
rd=rd1,fwd=(fwd1-fwd7),fwdrate=max,format=restart,elapsed=1800,interval=10

Процесс тестирования:

  1. Сначала создайте файл конфигурации для чтения или записи (hd1 в файле конфигурации является главным)
  2. Выполните программу-слушатель на каждой машине (подчиненной), кроме главной.
Язык кода:javascript
копировать
vdbench_output="/tmp/vdbench.out"
nohup ./vdbench rsh 2>/dev/null >> $vdbench_output &
  1. Укажите файл конфигурации и запустите программу
Язык кода:javascript
копировать
 # conf генерирует файл конфигурации для первого шага
 ./vdbench -f $conf -o ./output_write > $vdbench_output
  1. В начале операции vdbench сам создаст тестовый файл.,Если он не существует, он будет создан,Если присутствует, пропустите его,Затем настройте конфигурацию для чтения и записи.
  2. По данным теста, объем памяти, занимаемый большим файлом-истестом, составляет 391 ГБ (время создания составляет около 2индивидуальных часов),Небольшой файл-истест занимает 787 МБ дискового пространства (создается в течение 1 часа).

Анализ результатов:

Пример результата

Ключевые показатели:

скорость чтения/записи: скорость чтения и записи (единица измерения: МБ/с)

время ответа: среднее время ответа, измеренное длительностью запроса на чтение/запись (единица измерения: мс).

Сходства и различия с fio:

1. Потоки в vdbench эквивалентны потокам и глубине fio.

2. Скорость ввода-вывода в результатах теста vdbench эквивалентна количеству операций ввода-вывода в секунду в vdbench, что эквивалентно пропускной способности полосы пропускания fio; время отклика vdbench эквивалентно задержке fio;

3. vdbench тестирует общую производительность всего кластера или всей виртуальной машины или всех дисков, а fio нужно написать скрипт для тестирования нескольких дисков или нескольких виртуальных машин.

приложение:

Описание параметра конфигурации:

  • Чтобы контролировать более детальноинструментженьшеньчисло,Подготовьте одининдивидуальный parmfile, где вы можете указать различные параметры.
  1. Для виртуального блочного устройства

Для виртуального блочного устройства настройте следующие параметры:

HD: определение хоста

  • Если вы хотите отобразить текущий хост, установите hd= localhost. Если вы хотите указать удаленный хост, укажите метку hd=.
  • system= IP-адрес или сетевое имя.
  • клиенты = количество запущенных клиентов, используемых для имитации сервера.

SD: определение хранилища

  • sd= идентифицирует имя хранилища.
  • хост= ID хоста, на котором расположено хранилище.
  • lun= Имя исходного диска, ленты или файловой системы. vdbench также может создать для вас диск.
  • threads=Максимальное количество одновременных запросов ввода-вывода к SD. По умолчанию — 8.
  • hitarea= регулирует процент попадания при чтении. По умолчанию — 1 метр.
  • openflags= Список флагов, используемый для открытия луны или файла.

WD: определение рабочей нагрузки

  • wd= идентифицирует имя рабочей нагрузки.
  • sd= ID используемого определения хранилища.
  • хост = идентификатор хоста, на котором будет выполняться эта рабочая нагрузка. По умолчанию используется локальный хост.
  • rdpct= Запросы на чтение в процентах от общего числа запросов.
  • rhpct= процент совпадений при чтении. Значение по умолчанию — 0.
  • wpct= процент попаданий при записи. Значение по умолчанию — 0.
  • xfersize= Размер передаваемых данных. Настройка по умолчанию — 4k.
  • seekpct= Процент случайных поисков. Может быть случайным значением.
  • openflags= Список флагов, используемый для открытия луны или файла.
  • iorate= Фиксированная скорость ввода-вывода для этой рабочей нагрузки.

RD: определение запуска

  • rd= идентифицирует имя запуска.
  • wd= идентификатор рабочей нагрузки, использованной для этого запуска.
  • iorate= (#,#,…) Одна или несколько скоростей ввода-вывода.
  • кривая: кривая производительности (будет определена).
  • max: Неконтролируемая рабочая нагрузка.
  • elapsed= time: продолжительность работы в секундах. Значение по умолчанию — 30.
  • Warmup= time: период нагрева, который в конечном итоге будет игнорироваться.
  • распределение = Распределение запросов ввода-вывода: экспоненциальное, равномерное или детерминированное.
  • пауза = Время сна перед следующим запуском в секундах.
  • openflags= Список флагов, используемый для открытия луны или файла.
  1. для файловой системы

Для файловой системы настройте следующие параметры:

HD: определение хоста. То же, что и виртуальное блочное устройство.

FSD: определение файловой системы

  • fsd= идентифицирует имя определения файловой системы
  • якорь = Каталог, в котором будет создана структура каталогов
  • ширина = количество каталогов, которые будут созданы под локатором
  • глубина = количество уровней, которые нужно создать под локатором
  • files = количество файлов, которые нужно создать на самом низком уровне
  • size= (размер,размер,…) Размер файла, который будет создан.
  • распределение= нижний (если вы хотите, чтобы файлы создавались только на самом нижнем уровне) и все (если вы хотите, чтобы файлы создавались во всех каталогах)
  • openflags= используется для открытие файловой системы (Solaris) из flag_list

FWD: определение рабочей нагрузки файловой системы

  • fwd= логотип Определение рабочей нагрузки файловой системыизимя。
  • fsd= Использовать определение файловой системыиз ID。
  • host= Для этой рабочей нагрузки из Хозяиниз ID。
  • fileio= random или последовательный, указывающий файл I/O выполнюиз Способ。
  • fileselect=random или sequential, определяет способ выбора файлов или каталогов.
  • xfersizes= число Передача данных (операции чтения и записи) обрабатывает данные различных размеров.
  • операция = mkdir, rmdir, создание, удаление, открытие, закрытие, чтение, запись, getattr и setattr. Выберите операцию с файлом, которую хотите выполнить.
  • rdpct = (только) операции чтения и записи и проценты.
  • threads= Эта рабочая нагрузка измеряется числом одновременных потоков. Для каждого потока требуется как минимум 1 файлы.

RD: определение запуска

  • fwd= Чтобы использоватьиз Определение рабочей нагрузки файловой системыиз ID。
  • fwdrate = количество операций с файловой системой, выполняемых в секунду.
  • формат = да/нет/только/перезапуск. Перед началом операции выполните операцию ИЗ. Нет означает не изменять каталог файлов; да означает изменение; перезапуск означает повторное создание исходного каталога файлов;
  • Operations= переопределяет операции вперед. Варианты те же.

Описание выходного результата:

После каждого запуска vdbench создает выходную папку, содержащую следующие файлы:

errorlog.html

Когда для теста включена проверка данных, он может содержать информацию об ошибках в некоторых блоках данных:

  • Неверное чтение ключа
  • Недопустимое чтение lba (отдельный сектор из адреса логического байта)
  • неверныйиз SD или FSD чтение имени
  • Повреждение данных, даже при использовании ошибки из lba или Ключевое время
  • Повреждение данных
  • плохие сектора

flatfile.html

Содержит информацию, сгенерированную vdbench, в формате ASCII по столбцам.

histogram.html

Файл, содержащий время отклика в текстовом формате, который отображает гистограммы.

logfile.html

Содержит копию каждой строки информации, записанной кодом Java в окно консоли. logfile.html в основном используется для целей отладки.

parmfile.html

Показывает окончательные результаты для каждого элемента, включенного в тест.

resourceN-M.html、resourceN.html、resourceN.var_adm_msgs.html

  • сводный отчет
  • отчет stdout/stderr
  • Хозяин N изсводный отчет
  • наконец “nn” строковый файл /var/adm/messages и /вар/адм/сообщения. каждый M индивидуальный JVM/Slave из Цель Хозяин N и Хозяин N Выше 0。

sdN.histogram.html、sdN.html

Каждый N хранит определенные гистограммы и хранит определенные «N» отчетов.

summary.html

Основной файл отчета, показывающий общую рабочую нагрузку, созданную для каждого запуска в каждом интервале отчетности, а также средневзвешенное значение всех интервалов, кроме первого.

  • интервал: порядковый номер интервала отчета
  • I/O скорость: среднее количество наблюдений в секунду I/O ставка
  • MB сек: передача изчисло по среднему MB число
  • байты ввода-вывода: средний размер передаваемых данных
  • read pct: средний процент прочтения
  • resp время: среднее время ответа, измеряемое длительностью запроса на чтение/запись. все vdbench Время указано в миллисекундах.
  • resp max: максимальное время ответа, наблюдаемое в этом интервале. наконец в одну строку Включить максимальное значение общего числа.
  • resp stddev: время отклика по стандартному отклонению

Описание параметров операции:

./vdbench [Parameters]

Parameters include:

  • -f – Configuration file(s)
  • -o – Output directory
  • -e – Elapsed time override
  • -i – Interval time to override
  • -w – Warm-up time to override
  • -j – Activates data validation and journaling

Utility functions

  • ./vdbench sds – This is used to generate SD params.
  • ./vdbench dvpost – This is used to analyse data corruption issues.
  • ./vdbench rsh – This is to start Vdbench slaves on the host and return stdout and stderr.
  • ./vdbench compare – Compares two sets of Vdbench output directories.

Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/144298.html Исходная ссылка: https://javaforall.cn

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose