powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / измерение производительности дисковой системы
25 сообщений из 25, страница 1 из 1
измерение производительности дисковой системы
    #37438499
zhum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,
К серверу Linux SuSE смонтирован лун 900Гб с массива через SAS адаптер.
На массиве настроен RAID10(диски SAS 10k 300Гб*6).
На сервере работает БД oracle.

Подскажите как можно оценить/измерить производительность данного подключения?
Прежде всего интересует методика.

спасибо.
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37438663
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
утилита fio (flexible i o tester), качаете исходники, собираете, там все банально make (требует libaio-devel)

дальше запускаете с различными ключиками:
./fio -name iops -rw=randwrite -bs=4096 -size=10G -iodepth=20 -runtime=100 -directory /testfio -ioengine libaio -direct=1
randwrite -- рандомная запись,
bs -- blocksize -- посмотрите сколько у вас в оракле 4 или 8 или 16
size-- рекомендую побольше, чтобы превысить размер RAM-кеша массива

в результате видим в выводе массу цифр, но нас интересует iops
write: io=49732KB, bw=507666 B/s, iops=123 , runt=100313msec
т.е. 123 рандомных записи за секунду, 123*4096=503808, целых пол-мегабайта в секунду.
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37438848
zhum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Денис

завтра на работе попробую fio.
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37439705
Фотография Adekamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hdparm -t
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37440226
zhum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день,
сегодня повозился с fio.

Как шаблон взял ./fio -name iops -rw=randread -bs=8192 -size=10G -runtime=300 -iodepth 1 -directory /mnt/hd2/iotest -filename iofile -ioengine libaio -direct=1

Не стал грузить продакшн, замеры делал на резервном сервере. Массив RAID10 с дисками SAS 10k 300Гб * 4.

при iodepth=1 я получил:
read : io=341408KB, bw=1137.2KB/s, iops=142 , runt=300010msec

при iodepth=3:
read : io=844360KB, bw=2814.5KB/s, iops=351 , runt=300008msec

при iodepth=6:
read : io=1496.9MB, bw=5109.2KB/s, iops=638 , runt=300017msec

при iodepth=20:
read : io=2991.1MB, bw=10212KB/s, iops=1276 , runt=300025msec

Если увеличивать количество одновременных процессов(iodepth) работающих с файловой системой, соответственно iops растет. Интересно как тогда обнаружить придел этого iops для системы? т.е. как узнать максимальное значение iops которое может выдать система?


p/s
я че то уже начинаю сомневатся в корректности поставленного вопроса. По сути нужно оценить текущий массив для дальнейшего его использования или обновления. Планировал сперва выяснить сколько может данный массив iops-ов выдать максимум, потом посчитать текущую нагрузку(iops) при помощи sar или iostat. И тем самым определить процент загруженности массива.
А почему iops, потому что бд oltp.
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37440248
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhumКак шаблон взял ./fio -name iops -rw=randread
А зачем ты его взял? Насколько я знаю, Оракул создаёт более последовательную нагрузку. А
класть базу и логи на один LUN... Спроси в соответствующем разделе, услышишь что тебе скажут.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37440270
zhum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovzhumКак шаблон взял ./fio -name iops -rw=randread
А зачем ты его взял?


если про параметр -rw=randread, решил загрузить максимально диски, чтоб читались разбросанные блоки а не с одного места.


Dimitry SibiryakovА класть базу и логи на один LUN... Спроси в соответствующем разделе, услышишь что тебе скажут.


положили до меня.
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37440340
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovzhumКак шаблон взял ./fio -name iops -rw=randread
А зачем ты его взял? Насколько я знаю, Оракул создаёт более последовательную нагрузку. А
класть базу и логи на один LUN... Спроси в соответствующем разделе, услышишь что тебе скажут.
откуда "логи"? о чем вы вообще ? OLTP это index sequential read, порождает рандмное чтение с диска.
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37440363
Ихтиандр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iometer тоже вроде есть в сорцах и под линукс
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37440365
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhumпри iodepth=1 я получил:
read : io=341408KB, bw=1137.2KB/s, iops=142 , runt=300010msec

при iodepth=3:
read : io=844360KB, bw=2814.5KB/s, iops=351 , runt=300008msec

при iodepth=6:
read : io=1496.9MB, bw=5109.2KB/s, iops=638 , runt=300017msec

при iodepth=20:
read : io=2991.1MB, bw=10212KB/s, iops=1276 , runt=300025msec
это нормально, при увеличении джобов есть вероятность что обращение пойдет к разным дискам, поэтому когда число джобов превысит число дисков, iops-ы перестанут расти, вот 16 дисков в raid6 :

iops: (g=0): rw=randread, bs=4K-4K/4K-4K, ioengine=libaio, iodepth=1
read : io=100192KB, bw=1001.9KB/s, iops=250 , runt=100006msec

iops: (g=0): rw=randread, bs=4K-4K/4K-4K, ioengine=libaio, iodepth=20
read : io=778652KB, bw=7785.1KB/s, iops=1946 , runt=100008msec

iops: (g=0): rw=randread, bs=4K-4K/4K-4K, ioengine=libaio, iodepth=50
read : io=98408KB, bw=8686.4KB/s, iops=2171 , runt= 11329msec

iops: (g=0): rw=randread, bs=4K-4K/4K-4K, ioengine=libaio, iodepth=200
read : io=290812KB, bw=8840.8KB/s, iops=2210 , runt= 32897msec
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37440399
zhum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Денис,
допустим что так и есть, но...
у меня четыре диска SAS 10К и RAID 10. Теоретический он должен максимум выдать iops двух дисков.
Если в среднем брать что один SAS 10K (2,5in) может выдать 150 iops, то предполагаемый iops лежит в районе 300 iops .

я превысил аж на три диска т.е. iodepth=6 и получил 638 iops . Это ведь намного больше чем может выдать два диска SAS.
далее я ставлю iodepth=20, поидеи он должен был бы остановится в районе 638 iops -ов. Но он не остановился и выдал в два раза больше.

все так запутано ((
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37440423
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhumвсе так запутано ((

10krpm это по моему seek time <4ms, т.е. 250 iops, четыре диска в 10-м рейде могут читаться одновременно, т.е. теоретически 1000 iops. У вас точно 4 диска? Сколько кеш у рейда?
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37440464
zhum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кэш у рейда 512 Мб или 1Гб.
К сожалению когда пришел админа уже не было. Он уволился до моего приезда. Массив ставили еще до него. От массива все консольные шнуры утеряны.
Я извиняюсь, мало информации. То что четыре диска это точно.


тем временем снял еще три замера:
1. iodepth=200, получил iops=1767
2. iodepth=500, получил iops=1766
3. iodepth=600, получил iops=1750

наконец то остановился. тут видимо свои корективы вносит рейд.
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37440479
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что за массив с 4-мя дисками?
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37440487
zhum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денис,

:) не, на самом деле всего дисков 14.

но под этот рейд задействован 4 диска.
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37440628
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денисоткуда "логи"? о чем вы вообще ? OLTP это index sequential read, порождает рандмное чтение
с диска.

Э? Я как-то всегда считал, что в OLTP главная нагрузка как раз на запись...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37440630
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кто-то врет, суся какая?
что показывает
dd if=/mnt/hd2/iotest /dev/null iflag=direct bs=1M
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37440710
zhum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денискто-то врет, суся какая?
почему врет?


SUSE 9 sp 4 x86_64,
вывод команды dd if=/mnt/hd2/iotest /dev/null iflag=direct bs=1M завтра скину(не на работе).
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37441034
zhum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброе утро,

вывод dd if=/mnt/hd2/iotest/iofile of=/dev/null bs=1M
10240+0 records in
10240+0 records out

p/s
в моей версии dd не оказалось опции iflag. запускал без него.
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37441072
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhumв моей версии dd не оказалось опции iflag. запускал без него.
ну тогда смысла нет.
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37441076
zhum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денис,
а что нам бы это дало?
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37441175
zhum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вчера снял замеры на промышленной системе.

Там уже 6 дисков 300g SAS 10К организованы под RAID10.

получил следующее:

чтение:
при iodepth=20,
read : io=4235.4MB, bw=14456KB/s, iops=1806 , runt=300020msec
при iodepth=200,
read : io=6280.4MB, bw=21428KB/s, iops=2678 , runt=300111msec
при iodepth=600,
read : io=10240MB, bw=21273KB/s, iops=2659 , runt=492909msec

запись:
при iodepth=1,
write: io=695480KB, bw=1159.2KB/s, iops=144 , runt=600010msec
при iodepth=200,
write: io=757936KB, bw=1263.3KB/s, iops=157 , runt=600004msec
при iodepth=600,
write: io=750544KB, bw=1250.1KB/s, iops=156 , runt=600005msec
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37441663
zhum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтоб окончательно доверится инструменту(fio) начал сравнивать его с выводами от sar и вот что получил.
Имея данные от fio (только чтение):
read : bw=14456KB/s, iops=1806 , runt=300020msec | iodepth=20
read : bw=21428KB/s, iops=2678 , runt=300111msec | iodepth=200
read : bw=21273KB/s, iops=2659 , runt=492909msec | iodepth=600

начал сравнивать с графиком от sar. http://picthost.ru/images/05509289611662778333.jpg . основой для построения графика служил вывод sar -d. для примера вывод выглядет так

Код: plaintext
1.
2.
3.
4.
5.
00:00:31       DEV            tps     rd_sec/s       wr_sec/s 
00:01:31      dev8-16    195.27  32236.92     28702.92
00:02:31      dev8-16     93.47  2110.93      16843.57
00:03:31      dev8-16    421.96  190344.53     135.35
00:04:31      dev8-16    307.26  135186.72     99.35
00:05:31      dev8-16    171.97  29186.92     12720.20

о чем повествует man sar касательно ключа -d:
tps - Indicate the number of transfers per second that were issued to the device. Multiple logical requests can be combined into a single I/O request to the device. A transfer is of indeterminate size. . В моем понимании она должна быть в районе нашего значения iops, т.е. iops=tps/s и с этим более понятно, вроде сходится (на графике tps/s) .
rd_sec/s - Number of sectors read from the device. The size of a sector is 512 bytes. (на графике read/s) - здесь уже придется колдавать с цифрами. Для начала посчитал по замерам от fio сколько МБ за секунду выдала система: iops*bs=2678*8192=23544972=22MБ/с. Потом считаю по данным sar: 44000секторов*512=22528000=21,4МБ. Вывод - показатели двух инструментов совпадает, по ним можно делать выводы.
wr_sec/s - Number of sectors written to the device. The size of a sector is 512 bytes. (на графике write/s) - это я не смотрел.

Делаю вывод что моя система может выдать максимум iops(только чтение) = 2678 в секунду.
Далее снова собираю sar отчет за день, нахожу самую высокую точку tps/s и сравниваю его с 2678. Если она меньше как минимум в два раза от точки tps/s=2678 то могу сказать что запас производительности системы еще есть.

Как вы считатете?
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37443803
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhumЖуравлев Денис,
а что нам бы это дало?хотел сравнить результаты dd и fio
...
Рейтинг: 0 / 0
измерение производительности дисковой системы
    #37443827
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhumВчера снял замеры на промышленной системе.

Там уже 6 дисков 300g SAS 10К организованы под RAID10.

странные результаты, возможно в 9-м слесе че-то криво работает, или direct или aio. Я бы из 11.1 попробовал
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / измерение производительности дисковой системы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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