LINUX.ORG.RU

Dm-band - Новый I/O драйвер


0

0

Рио Цюрюта (Ryo Tsuruta) реализовал новый дисковый драйвер блочных устройств - т.н. Block I/O Bandwidth Controller. Принцип работы его можно пояснить на таком простом примере: пусть у вас имеются диск с 2-мя разделами, и вы хотите, чтобы процессор разрулил приоритет обслуживания между ними в соотношении допустим 4:1. Делается это примерно так: ручками содаем в каталоге /dev 2 устройства - band1 и band2 - и прикуручиваем их соответственно к /dev/sda1 и /dev/sda2. Далее выполняем команды:

  1. # echo "0 `blockdev --getsize /dev/sda1` band /dev/sda1 1" | dmsetup create band1
  2. # echo "0 `blockdev --getsize /dev/sda2` band /dev/sda2 1" | dmsetup create band2
  3. # dmsetup message band1 0 weight 40
  4. # dmsetup message band2 0 weight 10

Каждый раз, когда несколько задач работают с одним дисковым устройством, между ними возникает коллизия доступа. Например, пусть есть 2 одновременно выполняемых задачи: поисковый индексатор и итоговый подсчет, при этом вторая задача должна выполняться максимально быстро. Данный контролер может разрулить данную проблему, назначая им различный приоритет. Или, например, на сервере приоритет может быть отдан базе данных по отношению к чистке лог-файлов. Еще раз убеждаемся в том, что возможности базовых линуксовых настроек безграничны.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Лучше бы на уровне процессов разрулили, тогда бы и на одну и ту же партицию можно было приоритеты выставлять.

anonymous
()
Ответ на: комментарий от Midael

Блин , форматирование размазалось - должно быть 4 строки :
 # echo "0 `blockdev --getsize /dev/sda1` band /dev/sda1 1" | dmsetup create band1
 # echo "0 `blockdev --getsize /dev/sda2` band /dev/sda2 1" | dmsetup create band2
 # dmsetup message band1 0 weight 40
 # dmsetup message band2 0 weight 10

модерация - плиз !!! разнесите на 4 строки !

kto_tama ★★★★★
() автор топика

блочный, машу вать! Шаааамааан!

geek ★★★
()

может быть, всё таки, драйвер блочных устройств?

mic ★★★★★
()

> Еще раз убеждаемся в том, что возможности базовых линуксовых настроек безграничны.

Костыли для паршивого алгоритма доступа к диску.

В Linux slapd перестает отвечать на запросы при интенсивном обращении к диску других программ.

anonymous
()
Ответ на: комментарий от balodja

> Прочитал текст по ссылке

По ссылке совершенно другая новость..

anonymous
()
Ответ на: комментарий от shpagin

Предыдущее сообщение относилось к

>Лучше бы на уровне процессов разрулили, тогда бы и на одну и ту же партицию можно было приоритеты выставлять.

shpagin
()
Ответ на: комментарий от Pi

Не только.

> "Каждый раз, когда несколько задач работают с одним дисковым устройством, между ними возникает коллизия доступа. Например,пусть есть 2 одновременно выполняемых задачи: поисковый индексатор и итоговй подсчет, при этом вторая задача должна выполняться максимально быстро."


Не просто два процесса, а две задачи! А принадлежность к задаче определяется по pid или pgrp или uid или в будущем и по cgroup


И вот это высказывание ложь есть: "Еще раз убеждаемся в том, что возможности базовых линуксовых настроек безграничны." - ибо речь идёт не о конфигурации, а о создании нового драйвера.

anonymous
()

>Или например на сервере приоритет может быть отдан базе данных по отношению к чистке лог-файлов.

А не эффективнее будет использовать несколько физических дисков вместо выделения раздела под все ту же бд и дальнейшего разруливания приоритета костылями?

Demon37 ★★★★
()

фигасе новости нынче О_О

isden ★★★★★
()
Ответ на: комментарий от lefsha

Патриции - это что, супруги римских патрициев? Велик могучим русский языка...

А, проверил Шаман! Ну тогда все объяснимо: и "блокирующий", и "паРТиции"... Скоро у ЛОРа появится новая традиция: подтвержденные Шаманом новости не читать.

anonymous
()
Ответ на: комментарий от lefsha

По теме. Приоритет имеет смысл ставить по отношению к задаче, а не по отношению к разделу. Иначе получается каша. Задача с более низким приоритетом при обращении к такому разделу вдруг получает более высокий приоритет...

Этот пример показывает, что базовыми настройками линукса можно просто изуродовать систему. А авторы на ЛОРе не имея своих мозгов тягают из сети первую чушь какая им попадется.

Для третьеклассников. 1. Для ресурса коим является жесткий диск делают планировщик. 2. Приоритеты ставят для задачи относительно данного ресурса.

Но никак не наоборот и никак не в кучу.

lefsha
()
Ответ на: комментарий от Demon37

> А не эффективнее будет использовать несколько физических дисков вместо выделения раздела под все ту же бд и дальнейшего разруливания приоритета костылями?

1. Это не костыли, но управление приоритетами досупа к ресурасам в многозадачной среде - вообще странно, что это не было сделано до сих пор

2. Никого не принуждают это использовать в случаях когда оно не эффективно.

3. Несколько физических дисков могут оказаться в составе одного-двух рейд-массивов

anonymous
()
Ответ на: комментарий от isden

> ога, такое чисто русское слово "партиция"...

Моя бабушка-покойница не использовала в своей речи таких слов как файл, директория, рейд-массив, терминал, принтер, интернет и т.д. Предлагаешь запретить к употреблению эти страшные слова?

Со своей стороны я бы предложил вам завязывать троллить с придирками к словам и обсуждать вопрос по существу.

anonymous
()
Ответ на: комментарий от anonymous

> 1. Это не костыли, но управление приоритетами досупа к ресурасам в многозадачной среде - вообще странно, что это не было сделано до сих пор

Это именно костыли - причем ненужные и вредные!

lefsha
()
Ответ на: комментарий от lefsha

> Это именно костыли - причем ненужные и вредные!

Как в Linux можно добиться того же нужными и полезными средствами?

anonymous
()
Ответ на: комментарий от anonymous

А я предлагаю вам перейти просто на английский язык. Только сомневаюсь, что Вы хоть как-то справитесь...

Обычно люди знающие несколько языков уважают и свой. А вот те которые никаких не знают - ничего не уважают.

lefsha
()
Ответ на: комментарий от lefsha

> Читать надо вначале научится.

Я прощаю вам ваше хамство.

> Все написано в предыдущем сообщении.

Там не написано как.

anonymous
()
Ответ на: комментарий от anonymous

Для первоклассника: 1. Для ресурса коим является жесткий диск делают планировщик. 2. Приоритеты ставят для задачи относительно данного ресурса.

lefsha
()
Ответ на: комментарий от anonymous

> Моя бабушка-покойница не использовала в своей речи таких слов как файл, директория, рейд-массив, терминал, принтер, интернет и т.д. Предлагаешь запретить к употреблению эти страшные слова?

Твоей бабушке-покойнице было просто нечего называть этими страшными словами. Однако, заметь: твоя бабушка-покойница не называла, допустим, земельные наделы - "земельными партициями" и перьевую ручку - "райтером" или "пеном". Для уже существующих предметов твоя бабушка, как все вменяемые русские люди, использовала адекватные русские названия, и только при их отсутствии - заимствованные слова. Но ты, анонимный защитник партиций, почему-то не научился этому у своей бабушки...

anonymous
()
Ответ на: комментарий от anonymous

> Лучше бы на уровне процессов разрулили, тогда бы и на одну и ту же партицию можно было приоритеты выставлять.

Так это и так можно, в cfq с ionice. Но так, чтобы в пределах одного процесса разный приоритет на разные блочные устройства - только с вот такой штукой.

anonymous
()
Ответ на: комментарий от isden

> А что такого? Многие называют партиции партициями.

>> ога, такое чисто русское слово "партиция"...

Ага... давайте тогда за одно обяжем всех авторов новостей "директории" называть "папками", ибо нефиг непорусски...

shaplov ★★★
()
Ответ на: комментарий от anonymous

Бабушка была права.

Согласен с предыдущим оратором. ПО-РУССКИ правильно говорить "массив дисков", "раздел", "НЖМД", "журнал".

Но всё же, подскажите ключевые слова для поиска (написавший "гугления" да будет предан земле), как настроить приоритеты доступа к НЖМД другим образом? Как назначить более высокий приоритет операций ввода-вывода базе данных по сравнению с чисткой журналов?

Camel ★★★★★
()
Ответ на: комментарий от shaplov

>Ага... давайте тогда за одно обяжем всех авторов новостей "директории" называть "папками", ибо нефиг непорусски...

Вообщето директория(directory) по-русски это каталог(грубый вариант), а папка это folder.

так что выучите сначала языки сами а потом тыкайте носом.

TheMixa ★★★
()
Ответ на: комментарий от shaplov

Учите мат.часть

>Ага... давайте тогда за одно обяжем всех авторов новостей "директории" называть "папками", ибо нефиг непорусски...

А давайте сначала мат.часть подучим. Термин "папки" используется в семействе ОС Windows. В Unix используется термин "директория", реже "каталог".

Camel ★★★★★
()
Ответ на: комментарий от shaplov

>Ага... давайте тогда за одно обяжем всех авторов новостей "директории" называть "папками", ибо нефиг непорусски...

Лучше каталогами :)

Demon37 ★★★★
()
Ответ на: комментарий от lefsha

> Для первоклассника: 1. Для ресурса коим является жесткий диск делают планировщик. 2. Приоритеты ставят для задачи относительно данного ресурса.

Я спрашивал "как" т.е. что ты обычно делаешь, когда конфигурируешь систему, что бы добиться аналогичного разделения приоритетов?

anonymous
()
Ответ на: Бабушка была права. от Camel

> Ага... давайте тогда за одно обяжем всех авторов новостей "директории" называть "папками", ибо нефиг непорусски...

Ну давай уж тогда до кучи обяжем и всех англоговорящих прекратить употреблять слово "folder" для обозначения директории (что они повсеместно делают). Ибо не по-пацански!

А заодно франкоговорящим внушим, что "директория" - это совсем не способ организации политической власти, как они привыкли думать.

anonymous
()
Ответ на: комментарий от shaplov

> Ага... давайте тогда за одно обяжем всех авторов новостей "директории" называть "папками", ибо нефиг непорусски...

Кстати, директория как раз по-русски(советую хотя бы пару словарей открыть, чтобы убедиться). А вот фраза "непорусски" пишется немного по-другому.

balodja ★★★
()
Ответ на: Учите мат.часть от Camel

> В Unix используется термин "директория", реже "каталог".

Это в классическом posix, а в современном линуксовом десктопе термин "папка" живет и процветает. Что, в общем, вполне имеет смысл. Кстати, в винде раньше тоже были только каталоги, потом перешли на "папки".

anonymous
()
Ответ на: Учите мат.часть от Camel

> А давайте сначала мат.часть подучим. Термин "папки" используется в семействе ОС Windows. В Unix используется термин "директория", реже "каталог".

Ну давайте, подучите: "Термин папка был введён для упрощения файловой системы в глазах пользователя путём аналогии с офисными папками. Он был впервые использован в Mac OS, а в системах семейства Microsoft Windows он появился с выходом Windows 95. Эта метафора на сегодня используется в большом числе операционных систем: Windows NT, Mac OS, Mac OS X, а также в большом количестве сред рабочего стола для систем семейства UNIX (например, в KDE или GNOME)."

anonymous
()

>Каждый раз, когда несколько задач работают с одним дисковым устройством, между ними возникает коллизия доступа. Например,пусть есть >2 одновременно выполняемых задачи: поисковый индексатор и итоговй подсчет, при этом вторая задача должна выполняться максимально быстро. >Данный контролер может разрулить данную проблему,назначая им различный приоритет.

Чушь полная! Сходи по ссылке и переведи правильно. Он не задачам назначает приоритет доступа. Он делит приоритет между разделами. И любые задачи обратившиеся ко второму разделу одного физического диска будут притормаживаться этим драйвером в соответствии с установленным соотношением и уровнем загрузки всего физического диска. На серьёзных системах дешевле купить диск.

Ape
()
Ответ на: комментарий от anonymous

Давно википедия стала авторитетным источником?

balodja ★★★
()
Ответ на: комментарий от anonymous

>>> А что такого? Многие называют партиции партициями.

>> Невежы - да.

> Кот бы говорил...

А мыши - слушали-бы...

sin_a ★★★★★
()
Ответ на: комментарий от prizident

> может дядьку все же зовут Рё Тсурута?

Рё-то он Рё, но вот за написание "Тс" убивать надо на месте ;) Цюрта он (Цюрюта написать тоже можно, но надо понимать, что второе ю проглатывается при обычном чтении - слышно только если на него ударение или если читать по слогам).

anonymous
()
Ответ на: комментарий от anonymous

Вдобавок, советую все-таки давать ссылки, откуда взяты цитаты.

http://ru.wikipedia.org/wiki/Директория_(файловая_система)

http://en.wikipedia.org/wiki/Directory_(file_systems)

А так же на той же википедии посмотреть, сколько всего интересного находит поиск по слову "партиция".

http://ru.wikipedia.org/wiki/Служебная:Search?search=партиция

Еще будут вопросы?

balodja ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.