
Roman
12.12.2016
11:38:02
смотри, у тебя сколько время позиционирования башки?

Марк ☢
12.12.2016
11:38:23
ну допустим, Х

Viktor
12.12.2016
11:38:38

Google

Viktor
12.12.2016
11:38:53
секторов = кол-ву головок

Марк ☢
12.12.2016
11:38:58
одновременно - 1
а как же тот самый чёртов NCQ который позволяет за проворот до 32 секторов писать
типа

Roman
12.12.2016
11:39:10
проблема в том, что время позиционирования неприлично велико

Марк ☢
12.12.2016
11:39:17
так. и чего

Viktor
12.12.2016
11:39:19
он позволяет собрать очередь глубиной до 32 команд
и в этой очереди пытатся что-то оптимизировать перестановками

Марк ☢
12.12.2016
11:39:52

Viktor
12.12.2016
11:40:52
1) запросы
2) на усмотрение диска

Марк ☢
12.12.2016
11:41:04
окей. тоесть запрос — это потенциально несколько секторов

Google

Марк ☢
12.12.2016
11:41:31
ну и когда NCQ он может усмотреть так что вытащит более чем один запрос за проворот. верно ?

Viktor
12.12.2016
11:41:45
на заре sata были диски с фейковым ncq, хитрыми тестами это вычисляли
на практике разница была заметна только в специфических бенчмарках

Марк ☢
12.12.2016
11:42:03

Viktor
12.12.2016
11:42:43
не парься на тему ncq

Марк ☢
12.12.2016
11:42:59
ну как не парься. я хочу понять. а то шуму много, а на деле какой-то пшик.

Viktor
12.12.2016
11:43:15
я не шарю в CEPH но имхо больше пользы будет от тюнинга шедулера ОС

Марк ☢
12.12.2016
11:43:15
я и хочу понять — это комерческий развод, или кривые руки или мне попались говнодиски
ну и или подсказать как с помощью fio узнать говно ли диск

Viktor
12.12.2016
11:44:36
название диска дай

Марк ☢
12.12.2016
11:44:39
(то есть, я от теории прешёл к пратике, ибо теорию так до конца и не понял)

Viktor
12.12.2016
11:44:49
и что значит "говно диск"?

Марк ☢
12.12.2016
11:45:06
например
говно-диск — этот тот который на рандомной записи превращается в тыкву

Viktor
12.12.2016
11:45:55
рандомно он должен давать около 150 IOPS

Марк ☢
12.12.2016
11:46:08
да, но при каких задержках ?
иопсы есть. даже больше.

Viktor
12.12.2016
11:46:25
в смысле? это в секунду

Google

Марк ☢
12.12.2016
11:46:30
блджад
сколько в среднем запрос ждёт пока его пропишут

Viktor
12.12.2016
11:47:05
от шедулера + диск

Марк ☢
12.12.2016
11:47:15
супер. +диск
сечёшь о чём я ?

Viktor
12.12.2016
11:48:47
это он?

Марк ☢
12.12.2016
11:49:09
не помню. несколько нраз делал эксперименты с разными дисками
могу по заказу для тебя сделать :)

Viktor
12.12.2016
11:49:36
я не очень пойму что ты хочешь намерять
среднее латенси? iops? band?
читани amarao на хабре

Марк ☢
12.12.2016
11:52:04
я хочу понять, может ли диск за один проворот действительно писнуть более одного сектора

Viktor
12.12.2016
11:52:05
он делал несколько статей где подробно раскладывал по полочкам как это все между собой связано

Roman
12.12.2016
11:52:12

Марк ☢
12.12.2016
11:52:14
может.
а как проверить? так сказать, провести тест Напида-Раса

Viktor
12.12.2016
11:52:55
при линейний операциях так и происходит
диск пишет сектора подряд

Roman
12.12.2016
11:53:05
несколько мелких записей рядом диск может обработать разом
но!

Google

Roman
12.12.2016
11:53:16
выше есть очередь в самом линуксе

Марк ☢
12.12.2016
11:53:27

Roman
12.12.2016
11:53:35
и весьма высока вероятность что операция будет смержена уже атм

Марк ☢
12.12.2016
11:53:41
мол типа успевает спозиционироваться за время проворота несколько раз

Viktor
12.12.2016
11:53:53

Roman
12.12.2016
11:54:03

Марк ☢
12.12.2016
11:54:27

Roman
12.12.2016
11:55:12
ну смотри. у тебя на блочном устройстве есть фс, да?
когда ты на неё пишешь, фс находит свободные блоки и запись идёт туда.

Марк ☢
12.12.2016
11:57:00
в будущем не будет ФС (bluestore)

Roman
12.12.2016
11:57:12
в будущем будет pmem

Марк ☢
12.12.2016
11:57:22

Roman
12.12.2016
12:00:37
я не понимаю, что ты хочешь. ncq - это такая task queue, как и очередь в linux.
если задания в ncq попадают уже правильно упорядоченные то толку от неё не будет
ну и глубина очереди в linux по дефолту 128 команд, что в 4 раза больше самой ncq. я не думаю, что тут можно что-то сильно выиграть.

Марк ☢
12.12.2016
12:24:54
линукс упорядочивает как шедулеру хочется, а диск упорядочивает как на блинах лежит

Google

Марк ☢
12.12.2016
12:25:25
у них разные же понятия правильности
ПРИКОЛЬНО
fio падает в коредамп если удалить цефный пул во время бенчмаркинга
(случайно) во время экспериментов

Roman
12.12.2016
12:53:20

Марк ☢
12.12.2016
12:53:36

Roman
12.12.2016
12:53:37
Шо значит "как шедулеру хочется"?

Марк ☢
12.12.2016
12:54:29
ну так он он же и шедулер чтобы очереди переставлять как вздумается. (а я думаю ещё и сектора между барьерами)

Roman
12.12.2016
12:56:48

Марк ☢
12.12.2016
12:57:21
как вздумается — это имеется в виду, в соответствие с алгритмами шедулера дабы обеспечить все настроенные в нём крутилки

Roman
12.12.2016
12:57:46

Марк ☢
12.12.2016
12:57:47
но с точки зрения приложений — это "как вздумается".

Roman
12.12.2016
12:59:15
Вот есть deadline, есть cfq

Марк ☢
12.12.2016
12:59:48
ну дак они же занимаются перестановками, верно ?

Roman
12.12.2016
13:00:02
И?

Марк ☢
12.12.2016
13:00:21
мы же им чётко не говорим порядок выполнения операций?

Roman
12.12.2016
13:01:09

Марк ☢
12.12.2016
13:01:24
это вопрос на вопрос
ну мы же не говорим, верно?

Roman
12.12.2016
13:03:04
да и это было бы тогда полным нарушением абстракции