The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для ядра Linux представлен планировщик ввода-вывода FIOPS для SSD-накопителей

10.01.2012 20:50

Shaohua Li представил в списке рассылки ядра Linux начальную версию планировщика ввода-вывода FIOPS (от аббревиатуры IOPS - Input/Output Operations Per Second, количество операций ввода/вывода в секунду), предназначенного для работы с твердотельными накопителями и Flash-памятью. В настоящее время патчи носят экспериментальный характер.

FIOPS во многом подобен используемому ныне планировщику CFQ, также имеющему несколько оптимизаций для твердотельных дисков, но спроектирован с оглядкой на работу исключительно с Flash-памятью. Например, FIOPS полностью игнорирует такие параметры накопителя как время перемещения головок, зависимость времени записи от расположения данных на диске, учитывает более высокие скорости записи и чтения, зависимость скорости выполнения запроса от его размера и т.д.

В настоящее время реализация имеет ряд проблем и недоработок, таких как отсутствие поддержки ioprio, механизма cgroups, поддержки трассировки, а также автоматического выбора планировщика в зависимости от типа накопителя. Вполне возможно, что после доработки патчи с реализацией FIOPS могут успеть попасть в следующую версию ядра Linux (3.3).



 
  1. Главная ссылка к новости (https://lkml.org/lkml/2012/1/4...)
Автор новости: Evgeny Zobnin
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32768-io
Ключевые слова: io, scheduler, ssd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (146) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, ВКПб (?), 20:55, 10/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    А как одновременно использовать noop и этот ваш fiops?
     
     
  • 2.4, Аноним (-), 21:32, 10/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +4 +/
    > А как одновременно использовать noop и этот ваш fiops?

    Или трусы или крестик. Хотя назначить вон тому девайсу одно, а вот энтому другое вроде как можно.

     
  • 2.46, Oleg (??), 10:26, 11/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    Можно.

    $ cat /sys/class/block/sda/queuescheduler
    noop [cfq]
    $ echo noop > /sys/class/block/sda/queue/scheduler
    $ cat /sys/class/block/sda/queue/scheduler
    [noop] cfq
    $ echo cfq > /sys/class/block/sda/queue/scheduler
    $ cat /sys/class/block/sda/queue/scheduler
    noop [cfq]

     
     
  • 3.71, pavlinux (ok), 17:15, 11/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    А можна на /dev/sda, для MySQL юзать CFQ, а для марьяжа noop ?  
    для остальных на /dev/sda1 - as
    на /dev/sda2, где живет /var - deadline
    на /dev/sda3, где живет своп - noop

    А  можна при (iowait < 5) - юзать noop, а выше переключатся на CFS
    А при (iowait < 5) на /dev/sda1, но 10 < loadaverage < 50 y MySQL, переключатся на deadline, выше на CFS, ниже - noop  

    А можна, всем кто обращается к /var/log, с 3 до 6 утра юзать CFS, остальное время deadline.


    И ваще, предлагаю добавить в структуру elf_header поля для привязки екзешника
    к  планировщикам I/O и шыдулеру :D

     
     
  • 4.76, Ваня (??), 17:52, 11/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    Отправил ваши пожелания разработчикам. Впредь, пожалуйста, делайте это самостоятельно.
     
  • 4.78, Аноним (-), 18:02, 11/01/2012 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    Ты бы подумал головой? Планировщик IO на разделах одного блочного ус-ва не имеет смысла
     
     
  • 5.94, pavlinux (ok), 19:33, 11/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +4 +/
    > Ты бы подумал головой? Планировщик IO на разделах одного блочного ус-ва не
    > имеет смысла

    Ты бы подумал головой? Чем раздел раздел блочного уст-ва отличается
    от всего блочного устройства. А так же подумать на темы: Может ли
    блочное устройство быть разделом более высшей иерархии. Что такое LVM.
    Что такое RAID. Нахера я сюда написал. Зачем я живу.

     
  • 4.79, Аноним (-), 18:03, 11/01/2012 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > А можна на /dev/sda, для MySQL юзать CFQ, а для марьяжа noop?

    Ну так запатч сорц чтобы в зависимости от того чья запись юзался разный шедулер. Или ты надеешься что у них есть такая же конфигурация? :)

    > для остальных на /dev/sda1 - as
    > на /dev/sda2, где живет /var - deadline
    > на /dev/sda3, где живет своп - noop

    А подевайсово и так можно рулить, вон человек написал как шедулеры на девайс менять. Так что боян - фич уже есть.

    > И ваще, предлагаю добавить в структуру elf_header поля для привязки екзешника
    > к  планировщикам I/O и шыдулеру :D

    Ну так сорц тебе в руки и компилер в спину :))

     
     
  • 5.98, pavlinux (ok), 19:36, 11/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > А подевайсово и так можно рулить, вон человек написал как шедулеры на
    > девайс менять. Так что боян - фич уже есть.

    Ну если многое написанное это флудъ, то о динамической смене шедулера при простое
    я б задумался.

     
     
  • 6.123, Аноним (-), 06:55, 12/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > Ну если многое написанное это флудъ, то о динамической смене шедулера при
    > простое я б задумался.

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

     
     
  • 7.153, pavlinux (ok), 23:42, 12/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    >> Ну если многое написанное это флудъ, то о динамической смене шедулера при
    >> простое я б задумался.
    > Типа, шедулить ничегонеделание накопителя да еще динамически менять алгоритм ничегонеделания?
    > А что, идея. Правда физический смысл этого мне не совсем понятен,
    > наверное это что-то типа нарезки вакуума на дольки ножом.

    Ну как критерий ничегонеделания, я предложил if ( iowait < 5 )
    Смысл переколбашивать приоритеты, очереди, приоритеты очередей, для 5 задач.
    Обычная FIFO (noop) быстрее все раскидает.

     

  • 1.2, klalafuda (?), 21:10, 10/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/

    Может быть я конечно ошибаюсь, но разве сегодня кто-то вообще пытается делать оптимизацию дискового IO на основании 'время перемещения головок, зависимость времени записи от расположения данных на диске'? С учетом того, что у всех винтов уже сто лет в обед как на борту по N мегабайт кеша да и AFAIU получить реальную, физическую, геометрию винта - это ещё постараться нужно на уровне фирмваря ибо отрепортить винт может хоть 10ть пластин а реально там стоит скажем две..
     
     
  • 2.5, koct9i (?), 21:44, 10/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +3 +/
    время позиционирования практически линейно растёт с дистанцией перемещения головок, почти с нуля до 10мс (у медленных мобильных до 20мс)
     
  • 2.6, Аноним (-), 21:50, 10/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +2 +/
    Man NCQ, хотя бы. Относительно свежая технология, встраиванием которой не так давно много кто был заморочен.
     
     
  • 3.8, iZEN (ok), 23:10, 10/01/2012 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –3 +/
    > Man NCQ, хотя бы. Относительно свежая технология, встраиванием которой не так давно много кто был заморочен.

    И насколько процентов увеличивается производительность совремнных винчестеров при задействовании NCQ? Процентов 5-7, наверное. Как-то несерьёзно. Очередь команд маленькая, чтобы хорошо оптимизировать дисковый I/O.


     
     
  • 4.12, Аноним (-), 23:39, 10/01/2012 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    > И насколько процентов увеличивается производительность совремнных винчестеров при задействовании NCQ? Процентов 5-7, наверное. Как-то несерьёзно. Очередь команд маленькая, чтобы хорошо оптимизировать дисковый I/O.

    Это одна из техник, вместе с прочими, такими, как в новости, прирост может быть выше.

     
     
  • 5.164, Аноним (-), 20:47, 13/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > Это одна из техник, вместе с прочими, такими, как в новости, прирост
    > может быть выше.

    Это он видимо пытался как обычно сказать "у меня нет, поэтому мне это не нужно".

     
  • 4.27, Аноним (-), 05:17, 11/01/2012 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    > Процентов 5-7, наверное. Как-то несерьёзно.

    5-7% это лучше чем 0%. И вообще, это весьма приличный прирост в определенных случаях.

     
  • 4.31, Аноним (-), 07:10, 11/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +2 +/
    > NCQ? Процентов 5-7, наверное. Как-то несерьёзно. Очередь команд маленькая, чтобы хорошо
    > оптимизировать дисковый I/O.

    Поэтому какойнить ext4 еще и реализует delayed allocation, в надежде нагрести побольше данных которые можно более-менее линейно записать потом на диск.

     
  • 3.18, all_glory_to_the_hypnotoad (ok), 00:18, 11/01/2012 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    NCQ работает с геометрией диска только внутри девайса, со стороны ОС это просто интерфейс поддержки "многопоточности" io для диска. В общем, это как бы совсем не тот пример.
     
     
  • 4.21, Аноним (-), 00:54, 11/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –1 +/
    > это просто интерфейс поддержки "многопоточности" io для диска.

    Другими словами, это интерфейс для оптимизации работы с данными.

     

  • 1.7, iZEN (ok), 23:07, 10/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –2 +/
    Неужели в Linux только сейчас начали избавляться от зависимости планирования дисковых операций от аппаратных особенностей усройств хранения? Во FreeBSD например, судя по книжке "Архитектура и реализация", в GEOM намеренно отказались от учёта физических параметров винчестеров, таких, как время перемещения головки. Поэтому там достаточно примитивный планировщик I/O, которому в общем-то по барабану, с каким накопилем он работает — с HDD или SSD.
     

     ....большая нить свёрнута, показать (73)

  • 1.9, Аноним (-), 23:12, 10/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    "FIOPS во многом подобен используемому ныне планировщику CFQ, также имеющему несколько оптимизаций для твердотельных дисков..."
    Сколько можно говорить, что SSD это не диски, а накопители, ну нету там дисков нет!
     
     
  • 2.11, uniman (?), 23:18, 10/01/2012 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +5 +/
    > "FIOPS во многом подобен используемому ныне планировщику CFQ, также имеющему несколько
    > оптимизаций для твердотельных дисков..."
    > Сколько можно говорить, что SSD это не диски, а накопители, ну нету там дисков нет!

    ... планировщику CFQ, также имеющему несколько оптимизаций для твердотельных квадратиков..." :)

    Сорри, не удержался :)

     
     
  • 3.25, Aleksey Salow (ok), 03:49, 11/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +4 +/
    ... твёрдотельных параллелепипедов. ;)
     
  • 2.33, Аноним (-), 07:19, 11/01/2012 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    > ну нету там дисков нет!

    А винчестер - это вообще винтовка!

     
     
  • 3.53, dRiZd (?), 12:56, 11/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Винчестер - это многовариантное слово: от фамилии/названия компании до предмета.
     
  • 3.55, Аноним (-), 13:26, 11/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    карабин.
     

  • 1.26, Aleksey Salow (ok), 03:54, 11/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –3 +/
    И как, есть какой-то прирост? Вообще-то для ssd полезно использовать fs которые максимально фрагментируют данные, в противном случае будет чтение из одного модуля и привет 20MB/s ;)
     

     ....большая нить свёрнута, показать (30)

  • 1.28, Аноним (-), 05:22, 11/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    А мне вот интересно: вроде как во всех мануалах по оптимизации под SSD рекомендуют использовать noop. А тут выясняется, что еще и CFQ не дурак. Я не спец. Подскажите, какой планировщик все же использовать? Обзавелся недавно SSD, так что для меня актуально.
     
     
  • 2.35, Аноним (-), 07:36, 11/01/2012 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Да собственно работать будет с любым Вопрос в том насколько честно будет попиле... большой текст свёрнут, показать
     
     
  • 3.45, Аноним (-), 09:25, 11/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Понятно, спасибо. Вообще, я под это дело аж 8 гигов памяти купил на ноут. В итоге в tmpfs переехали не только /tmp, /run, /var, но и сборка всех пакетов ABSом автоматом выполняется в /tmp, все кэши пакетного менеджера там же и кэш браузера (синхрится на винт автоматом, когда нужно).

    Так вот я к чему. После всех этих оптимизаций подумываю вернуть журналирование (у меня ext4), а то как-то боязно, да и до настройки бекапов автоматических руки пока не дошли. По различным тестам и замерам (на арчвики, например), количество записываемых данных возрастет лишь на 3%. Плохо будет только если компилять на SSD, но этот вопрос я уже решил.

     
     
  • 4.61, Анон (?), 15:38, 11/01/2012 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    а почему не YAFFS или другие специализированные флешечковые файлухи?
     
     
  • 5.90, Аноним (-), 19:22, 11/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Потому что для флешки с собственным контроллером все это нахрен не нужно YAFFS ... большой текст свёрнут, показать
     
     
  • 6.121, Аноним (-), 00:54, 12/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Скажем так, не то что бы совсем не бывает по 512, но от модели к модели этот параметр может разниться, да.

    А ext4 выбрал по двум причинам: перечитал кучу материала на этот счет, в т.ч. рекомендации OCZ на их форуме, и у меня есть хоть какой-то опыт работы и восстановления данных на ext4, что может пригодиться при отсутствии журнала.

     
     
  • 7.135, Аноним (-), 10:06, 12/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Найти NAND-флешку у которой именно 512-байтные страницы - на данном этапе эволюц... большой текст свёрнут, показать
     
  • 4.92, Аноним (-), 19:30, 11/01/2012 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    > (на арчвики, например), количество записываемых данных возрастет лишь на 3%.

    Ну да, все так. У арчеводов кстати вообще довольно много дельных статей на вике. Молодцы парни, приятно почитать прямо. Кстати там же изложен довольно нахальный по своей изобретательности метод как проверить что trim работает и советы как его включить (его включение позволит ssd работать несколько быстрее при записи больших кусков данных).

    > Плохо будет только если компилять на SSD, но этот вопрос я уже решил.

    Плохо будет если много писать. От чего именно произойдет эта запись - ssd как-то не сильно важно. По этой причине кстати своп на ssd если и стоит класть то разве что с swapiness = 1, чтобы только на самый крайний случай был. Хотя с 8 гб оный можно просто не юзать совсем, имхо.

     
     
  • 5.122, Аноним (-), 01:00, 12/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Видел, сделал сразу Про много писать -- понимаю Просто привел пример с компе... большой текст свёрнут, показать
     
     
  • 6.136, Аноним (-), 10:22, 12/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Кстати прогнал немного, у арчеводов только ссылка на статью, сама статья на друг... большой текст свёрнут, показать
     
     
  • 7.138, Аноним (-), 17:37, 12/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Я часто пересобираю одну большую штуку из git, за разработкой которой внимательн... большой текст свёрнут, показать
     
     
  • 8.158, Аноним (-), 20:12, 13/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Я тоже перекомпиливаю некоторые штуки, но не очень большие и на механическом дис... большой текст свёрнут, показать
     
  • 2.59, Stax (ok), 14:44, 11/01/2012 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +2 +/
    CFQ совсем не дурак, он различает винчестеры и SSD (/sys/block/sdX/queue/rotational = 0) и меняет алгоритм. Но настоятельно рекомендуется для SSD в шедулере CFQ включать slice_idle = 0 для перехода в режим IOPS - алгоритм меняется, чтобы он будет сравнивал IOPS'ы, а не время выполнения запроса. (http://www.mjmwired.net/kernel/Documentation/cgroups/blkio-controller.txt)
    Это убирает отставание от deadline в линейных скоростях, из-за которого некоторые руководства рекомендуют deadline на SSD, но оставляет все остальные фичи CFQ, вроде шедулинга по группам, вычисление приоритетов шедулинга и т.д.
     
  • 2.66, Michael Shigorin (ok), 16:12, 11/01/2012 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > А мне вот интересно: вроде как во всех мануалах по оптимизации под
    > SSD рекомендуют использовать noop. А тут выясняется, что еще и CFQ
    > не дурак. Я не спец. Подскажите, какой планировщик все же использовать?

    IMO noop или deadline.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру