Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Версия:
vdbench50406
Введение:
vdbench — генератор рабочей нагрузки ввода-вывода,для проверкичислоцелостность данныхи Метрики прикреплены напрямуюисетевое соединениеизхранилищеизпроизводительность。это одининдивидуальныйбесплатноизинструмент,простой в использовании,и часто используетсятестиэталонтест。
Параметры конфигурации:
Глубина больших файлов установлена равной 2, ширина — 10, количество файлов в каждой папке — 400, размер каждого файла — 10 МБ, одновременно используются 10 потоков, файлы выбираются последовательно, чтение и запись происходят случайным образом, и 1M обрабатывается в виде данных DirectIO.
Глубина мелких файлов установлена 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
Процесс тестирования:
Сначала создайте файл конфигурации для чтения или записи (hd1 в файле конфигурации является главным)
Выполните программу-слушатель на каждой машине (подчиненной), кроме главной.
# conf генерирует файл конфигурации для первого шага
./vdbench -f $conf -o ./output_write > $vdbench_output
В начале операции vdbench сам создаст тестовый файл.,Если он не существует, он будет создан,Если присутствует, пропустите его,Затем настройте конфигурацию для чтения и записи.
По данным теста, объем памяти, занимаемый большим файлом-истестом, составляет 391 ГБ (время создания составляет около 2индивидуальных часов),Небольшой файл-истест занимает 787 МБ дискового пространства (создается в течение 1 часа).
Анализ результатов:
Пример результата
Ключевые показатели:
скорость чтения/записи: скорость чтения и записи (единица измерения: МБ/с)
время ответа: среднее время ответа, измеренное длительностью запроса на чтение/запись (единица измерения: мс).
Сходства и различия с fio:
1. Потоки в vdbench эквивалентны потокам и глубине fio.
2. Скорость ввода-вывода в результатах теста vdbench эквивалентна количеству операций ввода-вывода в секунду в vdbench, что эквивалентно пропускной способности полосы пропускания fio; время отклика vdbench эквивалентно задержке fio;
3. vdbench тестирует общую производительность всего кластера или всей виртуальной машины или всех дисков, а fio нужно написать скрипт для тестирования нескольких дисков или нескольких виртуальных машин.
приложение:
Описание параметра конфигурации:
Чтобы контролировать более детальноинструментженьшеньчисло,Подготовьте одининдивидуальный parmfile, где вы можете указать различные параметры.
Для виртуального блочного устройства
Для виртуального блочного устройства настройте следующие параметры:
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= (#,#,…) Одна или несколько скоростей ввода-вывода.
elapsed= time: продолжительность работы в секундах. Значение по умолчанию — 30.
Warmup= time: период нагрева, который в конечном итоге будет игнорироваться.
распределение = Распределение запросов ввода-вывода: экспоненциальное, равномерное или детерминированное.
пауза = Время сна перед следующим запуском в секундах.
openflags= Список флагов, используемый для открытия луны или файла.
для файловой системы
Для файловой системы настройте следующие параметры:
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
Показывает окончательные результаты для каждого элемента, включенного в тест.
наконец “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