powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Какой утилитой потестить скорость массива?
28 сообщений из 28, показаны все 2 страниц
Какой утилитой потестить скорость массива?
    #33837837
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу проверить мифы Raid5 vs Raid1, влияние размера кластера NTFS.
Имею EVA4000 по fc, с толпой 15krpm дисков, и 2-мя головами с 2-гигами кеша.

Нужна утилита типа iozone, чтобы эмулировать поведение субд, т.е. надо задать record size (4k), file size 10g, o_direct, и тесты типа write/rewrite, read/re-read, random-read/write, Re-write-record, stride-read.

Iozone под виндоусом работает не корректно, не умеет o_direct?
Без ключика -I (Use VxFS VX_DIRECT), явно используется виндовый кеш. С ключиком -I явно используется mmap.
iozone -i 0 -i 1 -i 2 -i 4 -i 5 -i 8 -e -I -o -c -s 3000M -r 4K -j 100 -f e:\testdir\testfile
Получаю фигу: Mapping failed, errno 0 Flags = 1.



Что вообще используется под win IOmeter, bonnie++ ?
-----------------------------------------------------------------------------------------------------------------------------------------
нужно делать то что нужно, а то что не нужно -- делать не нужно (перефразируя В-Пуха).
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33838002
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может проще TPC-C запустить?
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33838011
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе у меня есть тестовое приложение по WS которое генерирует OLTP нагрузку на БД. А-ля website по продаже автомобилей.

P.S. Fix для ODBC готов, осталось получить или ждать следующего FC
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33838040
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay KulikovМожет проще TPC-C запустить?Я хочу потестить i/o, ntfs, а не влияние io на субд.

Смешно конечно, придется самому тестилку писать, а лень.
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33838054
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему неправильно конфигурируем БД что-бы был интенсивный io (буферные пулы минимальные) и смотрим как размер блока влияет на один плохо сконфигурировнный сервер???
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33838057
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay KulikovВ принципе у меня есть тестовое приложение по WS которое генерирует OLTP нагрузку на БД. А-ля website по продаже автомобилей.Да нет спасибо. Если я и буду тестировать TPC, то под oracle (hamerora).

Nikolay Kulikov
P.S. Fix для ODBC готов, осталось получить или ждать следующего FCЗнаю, большое спасибо.
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33838075
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay KulikovПочему неправильно конфигурируем БД что-бы был интенсивный io (буферные пулы минимальные) и смотрим как размер блока влияет на один плохо сконфигурировнный сервер???И добавляем вагон и маленькую тележку непонятно влиящиюх параметров: буффер, латчи, сессии, оптимизатор, чекпоинты.
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33838156
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну заодно можно будет посмотреть как на все это влияет конфигурация RAID. У меня что-то подобное валялось правда под AIX. Могу поискать.
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33838682
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay KulikovНу заодно можно будет посмотреть как на все это влияет конфигурация RAID. У меня что-то подобное валялось правда под AIX. Могу поискать.Не надо, мне доступен только hp-ux, с него я потестю iozone.
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33838782
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не видел, посмотри список утилит на http://www.benchmarkhq.ru/russian.html
и некую статью "How We Test: Networked Storage Devices"
http://www.tomsnetworking.com/2004/03/02/how_we_test/
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33838912
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал тестик iozone-м на 5-м рейде:

NTFS-4k vs NTFS-64k

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
iozone -i 0 -i 1 -i 2 -i 4 -i 5 -i 8 -e -o -c -s 10000M -r 4K -j 1 -f e:\testdir\testfile
Output is in Kbytes/sec
                                                              random  random    bkwd  record  stride 
                KB  reclen   write rewrite    read    reread    read   write    read rewrite    read
NTFS-4k   10240000       4  100760  139291   128411   125583    1463   11859          489015   60188
NTFS-64k  10240000       4   88485  139534   117925   115942    1499   11804          486428   56848
NTFS-64k  10240000      64  102014  124064   136438   141315   16975   62243         3737075  120201
NTFS-64k  10240000      16   83089  141785   118273   119164    5623   39956         1593631   64361

Хреновый как-то random read.
Похоже размер кластера ни на что не влияет.
Увеличение размера записи до 64k дает не хилый ожидаемый прирост.
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33838936
a_shats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.iometer.org
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33839070
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_shatshttp://www.iometer.orgЯ его давно скачал, одно мне не понятно, как тестировать и вообще возможно-ли -- ф.с. а не сырые уств-а?
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33839087
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisЕсли не видел, посмотри список утилит на http://www.benchmarkhq.ru/russian.html Это все не то. Это для ширпотреба, прямой доступ к диску o_direct там не упоминается.

vasilisи некую статью "How We Test: Networked Storage Devices"
http://www.tomsnetworking.com/2004/03/02/how_we_test/ Там тотже iozone, и тестируют NAS, а я SAN.
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33839223
a_shats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там просто нужно 5 мин на то, чтобы внимательно разобраться :)
1. Пад Topology - если хотите сделать тестирование одновременно разных драйвов/томов или хотите, чтобы кажный поток начинался с разных мест (с разным стартовым смещением) - делаете сколько воркеров, сколько надо драйвов/томов или потоков. Если все вышеперечисленное пофиг - указываете нужные параметры прямо в Manager'е :)
Maximum Disk Size - задаем, если лень ждать залития файликом iobw.tst (это если имеется файловая система, на raw работает молча) всего свободного места на томе - или хотим потестить производительность из кэша (в этом случае ограничиваем пол-кэша, т.к. фирмварь контроллера тоже чтой-то под себя ест :) ) Объем там измеряется секторами размером 512 байт.
Starting Disk Sector - смещение в вышеописанных секторах от начала тома (точнее все того же файла). Применяется, когда хотим "пришибить" алгоритмы кэширования в фирмвари или проверить его эффективность. Если не выставить каждому воркеру по отдельности - все потоки начнут работать с одного и того же места (с начала).
# of Outstanding I/Os - длина очереди к дисковой. Выставляется обычно такой, сколько хочется иметь потоков чтения и записи всего.
2. Самый интересный Pad - Access Specifications: по умолчанию есть только один паттерн, и зовется он, естессно, Default - при желании можно создать, настроить и поставить каждому манагеру/воркеру собственный паттерн.
Назначенные этому манагеру/воркеру паттерны слева, все какие есть - справа.
Открываем паттерн (например тот же Default).
Если с английским нет проблем - думаю, понять и выставит нужное труда не составит. Правда, не рекомендую играться с Burstiness, Align и Reply - глючат, заразы :)
3. Все, давим на Большой Зеленый Флаг , сообщаем, куда писать лог (пишется в csv), переходим на Pad - Results Display, убираем ползунок Update Frequency влево до упора (1 раз в секунду) и ждем появления результатов.
Добавить или изменить счетчики на этом паде можно нажатием на кнопки с их названиями.
В самом простом виде - вот Вам и тест. А дальше, как разберетесь - играйтесь с паттернами и манагерами/воркерами до максимального приближения условий теста к реальной задаче ;)
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33839271
a_shats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пара советов вдогонку:
- Не спешите давить Большую Красную Кнопку, дождитесь "устаканивания" результатов
- на указанном мной сайте есть готовые паттерны для разных задач, но лучше всего настраивать IOMeter в соответствии с поведением задачи относительно дисковой подсистемы, описанном в ее документации (NTFS к примеру работает блоками 16х4 КБайт по умолчанию, MSSQL - данные 8х8 КБайт, логи 2х2 КБайт и т.д. - это все конечно очень примерно и по умолчанию)
- на полученном csv файлике можно сделать небольшой анализ поведения дисковой подсистемы в разных ситуациях
- надо учитывать, что нагрузку IOMeter создает не среднюю, а именно пиковую.
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33839435
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис
Сделал тестик iozone-м на 5-м рейде:

........

Хреновый как-то random read.
Похоже размер кластера ни на что не влияет.
Увеличение размера записи до 64k дает не хилый ожидаемый прирост.


Наверное размер страйпа на массиве = 64К.
Если есть инфа о количестве дисковых операций, то ИХМО оно
будет приблизительно однаковым, а за счет увеличния
размера рекорда получается повышение скорости ВВ.
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33845086
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Результаты iometer. Отсортировано по убыванию IOps.
№Раид-тип ф.с.reclenIOpsRead IOpsWrite IOpsMBpsRead MBpsWrite MBps1raid54k1222.82916.67306.154.783.581.202raid5-ntfs4k4k1126.33844.41281.924.403.301.103raid5-ntfs64k4k1125.42844.05281.364.403.301.104raid14k1028.03771.03257.004.023.011.005raid1-ntfs64k4k1021.65767.20254.463.993.000.996raid1-ntfs4k4k1014.43760.55253.873.962.970.997raid564k699.77524.84174.9443.7432.8010.938raid5-ntfs4k64k696.26523.01173.2543.5232.6910.839raid5-ntfs64k64k685.11514.15170.9642.8232.1310.6810raid164k656.27492.02164.2441.0230.7510.2711raid1-ntfs4k64k652.20489.14163.0640.7630.5710.1912raid1-ntfs64k64k651.08488.67162.4140.6930.5410.15

Raid5 победил (в данных тестах, в данной среде). Отсутсвие ф.с. дает мизерный выйгрыш. Размер кластера ntfs не влияет на производительность io.

Тестировалось в четыре потока, 75% чтения - 25% записи, 75% случайного доступа - 25% последовательного.
Тестировалась eva4000, 20 дисков 15krpm.

raid5 -- без ф.с.
raid5-ntfs4k -- с ф.с. ntfs кластер 4k.
raid5-ntfs64k -- с ф.с. ntfs кластер 64k.


Для сравнения результат такого-же теста (PCI)SmartArray 6i из 2-х SCSI в raid1.
IOpsRead IOpsWrite IOpsMBpsRead MBpsWrite MBps6i raid1-ntfs4k501.48376.00125.481.961.470.496i raid1ntfs64k356.70267.8888.8222.2916.745.55Результат отличается всего в два раза. Выходит я плохой тестер. Или это был предел для моей файбер ченел сети.

С другой стороны последовательное чтение маленького файла (т.е. из кэша eva) дает:
IOpsRead IOpsWrite IOpsMBpsRead MBpsWrite MBps% CPU Utilization% User Time% Privileged Time4k26923.3626923.360.00105.17105.170.0025.282.3622.9364k3038.763038.760.00189.92189.920.002.550.202.34Т.е. предел IOps=27тыс, а может и больше при меньших размерах блока.

-----------------------------------------------------------------------------------------------------------------------------------------
нужно делать то что нужно, а то что не нужно -- делать не нужно (перефразируя В-Пуха).
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33845886
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сколько дисков было в RAID-5 ? А сколько в RAID-1?

Я аналогичный тест делал 4 года назад, у меня тоже поначалу получилось, что RAID-5 рулит. С повышением количества одновременных сессий RAID5 сразу начал проигрывать. На десяти сессия, отставание стало значительным. Жалко результатов не сохранил.
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33845943
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaugavaСколько дисков было в RAID-5 ? А сколько в RAID-1?И там и там 20 дисков. Там рейды нарезаются из кусочков дисков дисковой группы, т.е. на одних и тех-же дисках живет много разных рейдов. При тестировании конечно один небольшой рейд на 20 гиг (я догадываюсь что он на всех 20-ти дисках нарезается, но не факт, хотя лампочки все мигают :) ), массив используется мной эксклюзивно.

DaugavaЯ аналогичный тест делал 4 года назад, у меня тоже поначалу получилось, что RAID-5 рулит. С повышением количества одновременных сессий RAID5 сразу начал проигрывать. На десяти сессия, отставание стало значительным. Жалко результатов не сохранил.Это логично, запустил не 4-ре как раньше, а 20 потоков, посмотрим.
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33846111
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал тест для 20-ти потоков (workers). Тестировал только сырые устройства.

Слегка изменил тест, убрал последовательные операции, и уменьшил % записи. И сделал тест с raid0.
Код: plaintext
1.
2.
% reads	% random
90,00	100,00

Отсортировано по убыванию Write IOps
reclenIOpsRead IOpsWrite IOpsMBpsRead MBpsWrite MBpsraid04k3061.552755.69305.8611.9610.761.19raid54k2790.832511.07279.7610.909.811.09raid14k2629.802366.37263.4310.279.241.03raid065k1987.741770.03217.70124.23110.6313.61raid565k1773.061578.22194.84110.8298.6412.18raid165k1656.201474.19182.01103.5192.1411.385-й рейд опять выйграл слегка у raid1 и чуть програл raid0.


-----------------------------------------------------------------------------------------------------------------------------------------
нужно делать то что нужно, а то что не нужно -- делать не нужно (перефразируя В-Пуха).
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33846348
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем тестировать RAID-1 и RAID-0 если есть возможность проверить RAID 1+0 ? Т.е. создать только зеркальные пары и на их базе сделать страйпинг.
Мне кажется, что именно такая конфигурация даст наибольшую производительность и надежность (особенно, если в парах диски садить на различные контроллеры).
И не очень понятно, что в твоей конфигурации обозначает RAID-1 - 10 дисков зеркалируются на другие 10 дисков ? И запись на 10 дисков идет последовательно, т.е. пока не заполнится 1-й, на 2-й не пишется ? В таком случае скорость записи на рейд5 сравнима со скоростью записи одного диска.
Что не говорит в пользу 5-ки.
Но мне кажется, что тебе сильно портит картину большой кэш, а ведь он на запись может и отключаться (и даже должен при высоких требованиях к надежности :) Возможно, и размер кластера NTFS не влияет именно по этой причине.
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33846600
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisА зачем тестировать RAID-1 и RAID-0 если есть возможность проверить RAID 1+0 ? Т.е. создать только зеркальные пары и на их базе сделать страйпинг.
Ну ээ. Тут вообще сложно говорить о типе рейда, рейды составляются не из дисков, я вообще на это повлиять не могу, у меня есть выбор vraid0, vraid1, vraid5 (v -- виртуал).

vasilis
Мне кажется, что именно такая конфигурация даст наибольшую производительность и надежность (особенно, если в парах диски садить на различные контроллеры).Два контроллера, две дисковых корзины, у контроллеров синхронизируются кеши, каждый управляет обеими корзинами.

vasilis
И не очень понятно, что в твоей конфигурации обозначает RAID-1 - 10 дисков зеркалируются на другие 10 дисков ? И запись на 10 дисков идет последовательно, т.е. пока не заполнится 1-й, на 2-й не пишется ?Не знаю.
vasilis
В таком случае скорость записи на рейд5 сравнима со скоростью записи одного диска.Рейд5 показывает хорошую производительность из-за 2Г кэша .

vasilisЧто не говорит в пользу 5-ки.
Но мне кажется, что тебе сильно портит картину большой кэш, а ведь он на запись может и отключаться (и даже должен при высоких требованиях к надежности :)У каждого контроллера батарейка (он контроллирует ее заряд), удерживающая кэш 48 часов. Плюс упсы.

vasilis Возможно, и размер кластера NTFS не влияет именно по этой причине.Сама ntfs мало влияет, а ее кластер и подавно.
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33868134
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рейд5 все таки чуть проиграл на записи, но несущественно:
Output is in Mbytes/sec
reclenwriterewritereadrereadrandom readrandom writerecord rewritestride readvraid047.0414.0713.1213.140.8314.0814.2613.01vraid06438.1945.8444.1144.119.3845.8945.8736.28vraid147.0814.0313.1212.781.0114.0414.3012.93vraid16438.4046.1443.6343.5210.3146.1146.1535.44vraid546.7713.1913.6313.631.0311.7114.2912.86vraid56438.1945.9844.2644.2210.7343.8245.9736.19

HP-UX B.11.11
Command line used: ./iozone -i 0 -i 1 -i 2 -i 4 -i 5 -i 8 -e -I -o -c -s 10000M -r 4K -j 1 -f /mnt/test2/test.000
VxFS advanced feature SET_CACHE, VX_DIRECT enabled SYNC Mode.
VxFS delaylog,nodatainlog,largefiles,mincache=direct,convosync=direct
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33874047
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати в рекомендациях IBM правда под AIX для DB2 и Informix видел следуюющее
1) physical disc принадлежит 1 RAID
2) 1 RAID -> 1 hdisk на уровне операционки
3) 1 hdisk -> 1 container(chunk)
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33874571
talyi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу порекомендовать следующее

достаточно простой код для оценки производительности дисков


/*
* Program to do disk reads for performance measurements
* Usage: pfread [-b bufsize] [-n nloops] [-m min] [-M max]
* [-S] [-w] [-v] [-s seed|=seq|file] file
* The three read modes are:
* -s seed --do random reads, seed the generator using seed
* -s =seq --do sequential reads
* -s file --read file to get buffer numbers to read
* The default is random reads with seed of 0.
*
* Sccsid: @(#) .../pfread/pfread.c 1.3 01/09/25
*/


#include <stdio.h>
#include <time.h>
#include <fcntl.h>


int bufsize = 2048; /* read buffer size */
long nloops = 1000; /* number of reads */
long min = 0; /* minimum buffer offset to read */
long max = 51200; /* maximum buffer offset to read */
char *file; /* file to read from */
int verbose; /* if set, print buffer numbers being read */
int sequential; /* if set, do sequential reads */
FILE *sfile; /* if set, file sfile to get buffer numbers */
int seed; /* otherwise use seed to do random reads */
int writing;
int osync = 0;

extern long atol();

void perror_exit(s)
char *s;
{
perror(s);
exit(2);
}

void usage()
{
fprintf(stderr,
"usage: pfread [-b bufsize] [-n nloops] [-m min] [-M max] [-S] [-v] [-s seed|=seq|file] file\n");
exit(1);
}

long scaled_atol(s)
char *s;
{
int sl;
long n;

n = atol(s);
sl = strlen(s);
if (sl)
switch (s[sl-1])
{
case 'b': n *= 512; break;
case 'k': n *= 1024; break;
}

return n;
}

void getargs(argc, argv)
char **argv;
{
extern char *optarg;
extern int optind;
int i;

while ((i = getopt(argc, argv, "b:n:m:M:wSvs:")) != -1)
{
switch (i)
{
case 'h':
case '?':
usage();
break;
case 'b':
bufsize = scaled_atol(optarg);
break;
case 'n':
nloops = atol(optarg);
break;
case 'm':
min = atol(optarg);
break;
case 'M':
max = atol(optarg);
break;
case 'v':
verbose = 1;
break;
case 'w':
writing = 1;
break;
case 'S':
osync = O_SYNC;
break;
case 's':
if (sequential || sfile)
usage();
if (strcmp(optarg, "=seq") == 0)
sequential = 1;
else if (sfile = fopen(optarg, "r"))
;
else
seed = atoi(optarg);
break;
}
}

if (optind != (argc-1))
usage();
file = argv[optind];
}

main(argc, argv)
char **argv;
{
long i, n;
int fd, oflag;
char *buf, *valloc();
time_t start_time, end_time, elapsed_time;

getargs(argc, argv);

oflag = writing ? O_WRONLY : O_RDONLY;
oflag |= osync;

if((fd = open(file, oflag)) < 0)
perror_exit("open");

if ((buf = valloc(bufsize)) == 0)
perror_exit("valloc");

if (!sequential && !sfile)
srand(seed);

n = min;
start_time = time(0);

if(writing)
for(i = 0; i < bufsize; ++i)
buf = 0xA5; /* leave evidence of destruction */

for (i = 0; i < nloops; i++)
{
int nread;

/*
* Do a read or write
*/
if (verbose)
printf("%ld\n", n);

if (lseek(fd, (long) n * bufsize, 0) < 0)
perror_exit("lseek");

if(writing)
nread = write(fd, buf, bufsize);
else
nread = read(fd, buf, bufsize);

if (nread < 0)
perror_exit(writing ? "write" : "read");
if (nread != bufsize)
perror_exit(writing ? "short write" : "short read");

/*
* Determine next buffer to read or write
*/
if (sequential)
{
n = (n+1) % max;
if (n == 0)
n = min;
}
else if (sfile)
{
if (fscanf(sfile, "%d\n", &n) != 1)
break;
}
else
{
n = rand() % max + min;
}
}
end_time = time(0);

elapsed_time = end_time - start_time;
printf("%s\t%d\t%d\t%d seconds\t%d KB/sec\n",
file, bufsize, nloops, elapsed_time,
(int)((double) (nloops * ( bufsize / 1024 )) /
(double) elapsed_time) );

return 0;
}
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33874978
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
talyiМогу порекомендовать следующее

достаточно простой код для оценки производительности дисков

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
.......
    oflag = writing ? O_WRONLY : O_RDONLY;
    oflag |= osync;

    if((fd = open(file, oflag)) <  0 )
        perror_exit("open");
.........




Без использования флага O_DIRECT(Или как он там называется в
интересующей Вас оперционке) будет производиться
измерения всей системы дискового ВВ.

А по теме интересует проверка скорости именно массива,
а не буферного кеша ОС + массива.

Поэтому примерчик нужно немного довести под задачу для использования именно прямого доступа к диску.
...
Рейтинг: 0 / 0
Какой утилитой потестить скорость массива?
    #33875555
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onstat-Без использования флага O_DIRECT(Или как он там называется в
интересующей Вас оперционке) будет производиться
измерения всей системы дискового ВВ.В принципе можно мерять раудевайсы, тогда O_DIRECT не нужен, но я закончил в общем с тестами, iozone и iometer меня своей функциональностью удовлетворили. Причем iometer получается даже менее синтетический тест, т.к. у него запись/чтение/сек/рандом вперемешку идут прямо как в жизни (т.е. теоритически нафиг нужна чистая случайная запись -- наверно в информиксе такое только во время чекпоинта бывает).
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Informix [игнор отключен] [закрыт для гостей] / Какой утилитой потестить скорость массива?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]