@pro_openstack

Страница 60 из 117
Roman
12.12.2016
13:03:31
ну и?

Марк ☢
12.12.2016
13:03:38
ну так это и есть "как ему вздумается"

Roman
12.12.2016
13:03:43
и?

Марк ☢
12.12.2016
13:03:44
блджад

Google
Марк ☢
12.12.2016
13:03:55
10 goto 10

Roman
12.12.2016
13:04:18
с чего вывод, что "как ему вздумается" - это равносильно "не как на блинах лежит"?

Roman
12.12.2016
13:04:52
я такого не говорил
>линукс упорядочивает как шедулеру хочется, а диск упорядочивает как на блинах лежит

Марк ☢
12.12.2016
13:07:47
линукс же в случае с CFQ может упорядочить не так как на блинах, а в соответствие с тем какие приоритеты админ понаставил на тредах

Марк ☢
12.12.2016
13:23:56
причём тут io приоритеты процессов и расположение на диске?
линуксный шедулер переупорядочивает по одним критериям, а когда пачка пришла в диск, то он может переупорядочить это в рамках того что ему скормили в своём порядке.

верно ?

Марк ☢
12.12.2016
13:25:40
погоди. у меня есть конкретный вопрос

Google
Марк ☢
12.12.2016
13:25:50
сейчас, получу цифры.

Roman
12.12.2016
13:26:12
он ориентируется по 2 критериям: оффсету в request и дедлайну.

точнее, он постоянно поддерживает 2 сортированные очереди

и да, считается что 2 сектора с близкими по значению номерами лежат рядом.

Марк ☢
12.12.2016
13:27:22
пжжи.

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

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --bs=4k --iodepth=1 --size=1G --readwrite=write --filename=/dev/sdb

write: io=13492KB, bw=491403B/s, iops=119, runt= 28115msec

500 кб/сек

теперь увеличиваем иодепс

Roman
12.12.2016
13:28:22
и?

Марк ☢
12.12.2016
13:28:37
(считается)

write: io=17040KB, bw=981602B/s, iops=239, runt= 17776msec

тоесть 1 МБ/сек

иодепс ставим 2 и получается вот это:

Вопрос — почему так произошло?

( у меня есть догадки, но я спрашиваю у эксперта)

и да, йопсы тоже возросли

Roman
12.12.2016
13:30:22
Google
Марк ☢
12.12.2016
13:30:46
а почему иопсы возросли?

да уж понятно

Марк ☢
12.12.2016
13:30:54
вначале 1 а потом 2

Roman
12.12.2016
13:32:43
и?

Марк ☢
12.12.2016
13:32:55
что и

почему иопсы возросли?

Roman
12.12.2016
13:33:03
т.е. с iodepth=2 у тебя удвоилось число iops?

Марк ☢
12.12.2016
13:33:06
да

замечу, что это линейная запись

Roman
12.12.2016
13:33:14
а ты продолжи график

Марк ☢
12.12.2016
13:33:21
а я продолжил

Roman
12.12.2016
13:33:34
Марк ☢
12.12.2016
13:33:40
иодепс 4: write: io=92064KB, bw=1913.2KB/s, iops=478, runt= 48122msec

Roman
12.12.2016
13:34:00
сколько будет при 8, 16, 32, 64, 128 ?

Марк ☢
12.12.2016
13:34:13
8: write: io=65088KB, bw=3740.5KB/s, iops=935, runt= 17401msec

Sergey
12.12.2016
13:34:32
а что за устройство-то?

Марк ☢
12.12.2016
13:34:39
да диск обычный

ЛИНЕЙНАЯ запись, ребят

16: write: io=278344KB, bw=6589.6KB/s, iops=1647, runt= 42240msec

Google
Марк ☢
12.12.2016
13:36:00
32: write: io=185192KB, bw=7249.4KB/s, iops=1812, runt= 25546msec

так вот. вопрос — почему при оидепс 1 и 2 в этом режиме иопсы возрастали?

м?

64: write: io=551940KB, bw=13837KB/s, iops=3459, runt= 39890msec

эмммм

Sergey
12.12.2016
13:37:25
а вопрос в чем? у тебя головка уже там где надо, перепозиционирование не нужно. предположу, что мозги диска выстраивают две (или более) последовательные операции и пишут их за одно вращение блина.

Roman
12.12.2016
13:40:35
это оно ведь?
ты покажи для 32, 64, 128, 256

если у тебя после 32 будет рост - значит, не оно.

Марк ☢
12.12.2016
13:41:24
ага, значит мои предположения верны. сейчас напишу в одном сообщении несколько....

64: write: io=551940KB, bw=13837KB/s, iops=3459, runt= 39890msec 128: write: io=613372KB, bw=25944KB/s, iops=6486, runt= 23642msec 256: write: io=1024.0MB, bw=43587KB/s, iops=10896, runt= 24057msec

ну короче вот

так что происходит ?

Roman
12.12.2016
13:43:33
тебе не кажется странным, что у тебя рост и после 64 команд в очереди?

сколько у тебя nr_requests ?

Марк ☢
12.12.2016
13:43:59
дефолтное.. 128 тоесть

хотя. лучше убедиться

Roman
12.12.2016
13:44:13
ну и 10k iops - это что-то странное

покажи iostat при этом

Google
Марк ☢
12.12.2016
13:44:26
fio —randrepeat=1 —ioengine=libaio —direct=1 —gtod_reduce=1 —name=test —bs=4k —iodepth=256 —size=1G —readwrite=write —filename=/dev/sdb

Roman
12.12.2016
13:44:34
а..

сделай —bs=1k

подскочат у тебя iops в 4 раза или нет? :)

Марк ☢
12.12.2016
13:45:46
оба-на

что за нах

а средняя длина очереди всеравно 32

а средний размер запроса больше.

ну понятно. склеивает, сука

ну, тоесть, кросаучег

(я отлучусь на 10 минут)

Xeniya MTS
12.12.2016
13:47:00
ну, тоесть, кросаучег
хорошее исследование, респект

Roman
12.12.2016
13:47:35

Страница 60 из 117