|
|
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, К серверу Linux SuSE смонтирован лун 900Гб с массива через SAS адаптер. На массиве настроен RAID10(диски SAS 10k 300Гб*6). На сервере работает БД oracle. Подскажите как можно оценить/измерить производительность данного подключения? Прежде всего интересует методика. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2011, 16:37 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
утилита 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, целых пол-мегабайта в секунду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2011, 17:37 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
Спасибо, Денис завтра на работе попробую fio. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2011, 19:18 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
hdparm -t ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 12:14 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
добрый день, сегодня повозился с 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 15:34 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
zhumКак шаблон взял ./fio -name iops -rw=randread А зачем ты его взял? Насколько я знаю, Оракул создаёт более последовательную нагрузку. А класть базу и логи на один LUN... Спроси в соответствующем разделе, услышишь что тебе скажут. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 15:42 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovzhumКак шаблон взял ./fio -name iops -rw=randread А зачем ты его взял? если про параметр -rw=randread, решил загрузить максимально диски, чтоб читались разбросанные блоки а не с одного места. Dimitry SibiryakovА класть базу и логи на один LUN... Спроси в соответствующем разделе, услышишь что тебе скажут. положили до меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 15:52 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovzhumКак шаблон взял ./fio -name iops -rw=randread А зачем ты его взял? Насколько я знаю, Оракул создаёт более последовательную нагрузку. А класть базу и логи на один LUN... Спроси в соответствующем разделе, услышишь что тебе скажут. откуда "логи"? о чем вы вообще ? OLTP это index sequential read, порождает рандмное чтение с диска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 16:20 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
iometer тоже вроде есть в сорцах и под линукс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 16:28 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 16:28 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
Денис, допустим что так и есть, но... у меня четыре диска SAS 10К и RAID 10. Теоретический он должен максимум выдать iops двух дисков. Если в среднем брать что один SAS 10K (2,5in) может выдать 150 iops, то предполагаемый iops лежит в районе 300 iops . я превысил аж на три диска т.е. iodepth=6 и получил 638 iops . Это ведь намного больше чем может выдать два диска SAS. далее я ставлю iodepth=20, поидеи он должен был бы остановится в районе 638 iops -ов. Но он не остановился и выдал в два раза больше. все так запутано (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 16:40 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
zhumвсе так запутано (( 10krpm это по моему seek time <4ms, т.е. 250 iops, четыре диска в 10-м рейде могут читаться одновременно, т.е. теоретически 1000 iops. У вас точно 4 диска? Сколько кеш у рейда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 16:49 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
Кэш у рейда 512 Мб или 1Гб. К сожалению когда пришел админа уже не было. Он уволился до моего приезда. Массив ставили еще до него. От массива все консольные шнуры утеряны. Я извиняюсь, мало информации. То что четыре диска это точно. тем временем снял еще три замера: 1. iodepth=200, получил iops=1767 2. iodepth=500, получил iops=1766 3. iodepth=600, получил iops=1750 наконец то остановился. тут видимо свои корективы вносит рейд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 17:11 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
а что за массив с 4-мя дисками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 17:18 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис, :) не, на самом деле всего дисков 14. но под этот рейд задействован 4 диска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 17:21 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
Журавлев Денисоткуда "логи"? о чем вы вообще ? OLTP это index sequential read, порождает рандмное чтение с диска. Э? Я как-то всегда считал, что в OLTP главная нагрузка как раз на запись... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 18:32 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
кто-то врет, суся какая? что показывает dd if=/mnt/hd2/iotest /dev/null iflag=direct bs=1M ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 18:32 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
Журавлев Денискто-то врет, суся какая? почему врет? SUSE 9 sp 4 x86_64, вывод команды dd if=/mnt/hd2/iotest /dev/null iflag=direct bs=1M завтра скину(не на работе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 19:51 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
доброе утро, вывод dd if=/mnt/hd2/iotest/iofile of=/dev/null bs=1M 10240+0 records in 10240+0 records out p/s в моей версии dd не оказалось опции iflag. запускал без него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 06:52 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
zhumв моей версии dd не оказалось опции iflag. запускал без него. ну тогда смысла нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 08:19 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис, а что нам бы это дало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 08:32 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
Вчера снял замеры на промышленной системе. Там уже 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 09:47 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
Чтоб окончательно доверится инструменту(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. о чем повествует 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 то могу сказать что запас производительности системы еще есть. Как вы считатете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 13:12 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
zhumЖуравлев Денис, а что нам бы это дало?хотел сравнить результаты dd и fio ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2011, 15:57 |
|
||
|
измерение производительности дисковой системы
|
|||
|---|---|---|---|
|
#18+
zhumВчера снял замеры на промышленной системе. Там уже 6 дисков 300g SAS 10К организованы под RAID10. странные результаты, возможно в 9-м слесе че-то криво работает, или direct или aio. Я бы из 11.1 попробовал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2011, 16:02 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=37438848&tid=1484014]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 478ms |

| 0 / 0 |
