
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
с чего вывод, что "как ему вздумается" - это равносильно "не как на блинах лежит"?

Марк ☢
12.12.2016
13:04:32

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

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

Roman
12.12.2016
13:15:13
причём тут io приоритеты процессов и расположение на диске?

Марк ☢
12.12.2016
13:23:56
верно ?

Roman
12.12.2016
13:24:41
посмотри, как работает тот же deadline

Марк ☢
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
а почему иопсы возросли?
да уж понятно

Roman
12.12.2016
13:30:50

Марк ☢
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
а вопрос в чем?
у тебя головка уже там где надо, перепозиционирование не нужно. предположу, что мозги диска выстраивают две (или более) последовательные операции и пишут их за одно вращение блина.

Марк ☢
12.12.2016
13:37:43
это оно ведь?

Roman
12.12.2016
13:40:35
если у тебя после 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