LINUX.ORG.RU
ФорумTalks

Дефолт не для людей

 , , ,


1

5

Если Альтернативные планировщики i/o лучше дефолтных в ядре, почему ведущие дистрибутивы linux для десктопа (н.п. ubuntu, fedora, debian, arch) не включают их умолчанию? Ведь цель по умолчанию - приемлемый отклик интерфейса, а не серверные функции. Тот, кто захочет установить серверное ПО, н.п. СУБД должен дойти своим мозгом, что нужно ядро с другими настройками.

Ответ на: комментарий от Arrest

https://access.redhat.com/documentation/ru-ru/red_hat_enterprise_linux/6/html...

2 — отказ обработки запросов, запрашивающих память, размер которой превышает суммарный размер памяти пространства подкачки и ОЗУ в соответствии с overcommit_ratio.

почему вы решили, что это как в винде? какому поведению это соответствует как в винде?

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от Nastishka

это если проблема в работе i/o с накопителей.
а если проблема не в нём, а с ОЗУ? как выше некоторые пишут про overcommit_ratio

darkenshvein ★★★★★
() автор топика
Последнее исправление: darkenshvein (всего исправлений: 1)
Ответ на: комментарий от darkenshvein

Windows по умолчанию ограничивает количество committed memory (доступной к использованию, приблизительный аналог выделенной страницы в Linux) суммой RAM и файла подкачки, опционально умноженной на небольшую константу.

http://video.ch9.ms/teched/na/2011/ppt/WCL406.pptx слайды 20-23.

Arrest
()

Ведь цель по умолчанию - приемлемый отклик интерфейса, а не серверные функции.

для кого? с чего вдруг? меня вот сервера волнуют, а не твой десктоп. но вообще вместо планировщиков поищи тред хакавлада. hakavlad ему по-моему твой совет нужен, хотя он этого и не понимает.

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

Оверкоммит ни при чем. А вот неправильные настройки vm - вполне себе «при чём». Вообще смысла гадать на кофйной гуще нет - для каждого случая надо индивидуально разбирать что имело место быть.

Nastishka ★★★★★
()

Ведь цель по умолчанию - приемлемый отклик интерфейса, а не серверные функции

Жир потек из экрана

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

Это который я упоминал десятью комментариями выше в контексте «как сделать поведение MM в Linux таким же как в Windows»?

Arrest
()
Последнее исправление: Arrest (всего исправлений: 1)
Ответ на: комментарий от Arrest

ой слушай вообще не понял. какой там у тебя интерфейс на сервере. какие-то твои личные половые проблемы. не грузи меня ими.

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

значит ты должен знать, что делать, что поменять в ядре.

я-то знаю, но твой пост не информативен. вообще поток сознания.

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

по-моему ты меня стебешь, а я даже этого не понимаю:) если у меня несколько сотен этих CLI, то как-то же я эту проблему решил)

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)

Альтернативные планировщики i/o лучше дефолтных в ядре

Так было раньше, когда дефолтом был cfq.

Теперь же mq-deadline - отличный планировщик по умолчанию.

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

курсор в видеопамяти и в ОЗУ, и работает с процессором, какого чёрта он зависит от планировщика i/o

Работа io - это создание кэшей, которые конкурируют за память. Возможно кэш io вытесняет кэш видео.

hakavlad ★★★
()

Ведь цель по умолчанию - приемлемый отклик интерфейса, а не серверные функции

Линукс - это в основном серверные парки и большее значение имеет производительность.

hakavlad ★★★
()

почему ведущие дистрибутивы linux для десктопа (н.п. ubuntu, fedora, debian, arch) не включают их умолчанию?

На самом деле вопрос правильный - десктопные дистры могли бы и получше потюнить хотя бы sysctl - например, ограничивать dirty bytes.

На самом деле десктопные дистроделы ненавидят юзеров - даже в убунту используют обычный своп-файл вместо zram, и это в 2021.

В федора только в 2020 дошло до вкл zram по дефолту.

hakavlad ★★★
()

Десктопному линуксу надо минимум 8гб озу, что бы из за лишней вкладки в хроме у тебя все не зависло намертво, осталось решить вопрос что файлы на флешку записываются как попало, пишет что скопировалось, а на самом деле еще и половины нет на флешке

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

осталось решить вопрос что файлы на флешку записываются как попало, пишет что скопировалось, а на самом деле еще и половины нет на флешке

Решается уменьшением vm.dirty_background_bytes и vm.dirty_bytes.

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

Включаешь deadline - у него приоритет чтения перед записью. В большинстве случаев этого хватает.

cat /sys/block/sdb/queue/scheduler
[mq-deadline] none
darkshvein@lexx9:~$ cat /sys/block/sda/queue/scheduler
[mq-deadline] none


алсо, дэдлайн и стоял

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от neocrust

Но ни одна из этих опций не значит, что BFQ по умолчанию выбран. Только то, что он в принципе включен в ядре.

Выбранный I/O шедулер можно так посмотреть:

cat /sys/block/*/queue/scheduler
Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

надо переключаться на BFQ или нет? У меня сейчас mq-deadline.

cat /sys/block/sd*/queue/scheduler
[none] mq-deadline bfq kyber 
mq-deadline [bfq] kyber none
mq-deadline bfq [kyber] none

ssd, hdd, флешка. 20.04.

Но это я выделывался-выделывался, да так и оставил.

Когда-то говорили, что bfq лучше, чем cfq для hdd. Теперь, видать, всё, времена mq.

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

Концепция подкачки — это вообще вредительство, особенно с современными объёмами оперативной памяти

Кажется, вы не в курсе, что такое концепция подкачки.

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

Кажется, вы не в курсе, что такое концепция подкачки.

Это отгрузка данных из оперативной памяти в сверхтормозной файл/раздел подкачки. В большинстве случаев это вредительство, приводящее к практически зависанию при большом использовании памяти. Подкачка имеет смысл разве что в компиляторе/линкере (и прочих пакетных задачах) и в неактивных вкладках браузера.

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

и в неактивных

this.
Правильная концепция:
1. ВСЕ процессы зеркалятся в своп (по возмоности, в свободное время)
2. ВСЕ неактивные процессы выкидываются из RAM, когда кому-то срочно нужна RAM
3. Тормоза только при возобновлении процесса
4. своп в разы больше ЛЮБОГО RAM
5. Нет, если RAM не хватает, в своп не уходим

В linux дистрах по умолчанию всё наоборот: своп работает как тормозная RAM

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от Shadow

this.

Нет. Активная вкладка может запросто уйти в своп и зависнуть, если не поставить флаги запрета свопа (я не знаю браузеров, которые это умеют). Программы лучше ядра знают когда и что им можно свопить, а что нет.

  1. ВСЕ неактивные процессы выкидываются из RAM, когда кому-то срочно нужна RAM

И это плохо. Неактивный процесс может срочно понадобиться (диспетчер задач, оболочка, файловый менеджер и т.п.). Лучше вернуть NULL процессу и не вешать систему. И процесс должен уметь это обработать (не открыть окно/вкладку и т.п.).

  1. Тормоза только при возобновлении процесса

Не всегда. Да и с точки зрения ядра нет никакого «возобновления процесса». Процесс может ещё долго виснуть, потому что подгружаются необходимые для нового действия отгруженные страницы памяти.

  1. своп в разы больше ЛЮБОГО RAM

Давайте убивать SSD ненужным свопом. Особенно учитывая пункт 1.

  1. Нет, если RAM не хватает, в своп не уходим

Это как? Зачем тогда своп нужен?

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 2)
Ответ на: комментарий от Dementy

На рхел8 по умолчанию mq-deadline, а в документации сказано, что bfq для десктопа. Как быть? Конкретно у меня ssd и hdd(помойка, торренты, он медленный, для ноутбука).

Реальная проблема бывает, когда качаешь на полной скорости торренты и смотришь одновременно кино, тогда заикается кино, надо снижать скорость. Я узнал про эти планировщики и пробовал разное, но эту проблему не снимает ни один, емнип.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Что mq-deadline, что bfq на HDD во время интенсивного I/O от тормозов и заиканий не избавляют, так что разницы особо нет что использовать. Я и то, и другое пробовал.

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

Ок, значит действительно по умолчанию BFQ там.

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

Это отгрузка данных из оперативной памяти в сверхтормозной файл/раздел подкачки

Напортив, в сверхбыстрый swap on zram.

hakavlad ★★★
()
Ответ на: комментарий от papin-aziat

Как быть? Конкретно у меня ssd и hdd(помойка, торренты, он медленный, для ноутбука).

Ну, вот я пробовал именно для hdd bfq, можешь и ты так попробовать. Но я так оставил не потому, что так лучше, а потому, что так не хуже. 1 фигня, короче. Я и страшнее вещь скажу: с cfq тоже было ощущение, что не в планировщике дело.

ЗЫ. А у торрент-клиента какие-то настройки есть, сколько он качает в оперативку, при каком наполнении и как часто списывает на диск, etc?

Dementy ★★★
()

Тот, кто захочет установить другой планировщик должен дойти своим мозгом, что нужно ядро с другими настройками.

Поправил

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

А в винде все просто работает!

Там ядро профессионалы проектировали, это не наколеночная поделка как UNIX/Linux. Правда эти профессионалы много чего перемудрили, но работе это особо не мешает.

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

Смотрю на системник с Виндой. Человека рядом нет, а он просто работает. Это на нем для красоты и веселья так сделано, чтобы индикатор i/o как цветомузыка был. Это десятка, она в BSOD не выпадает, она просто выпадает. У человека, который не хочет ковырять систему, а хочет просто работать.

А лично я просто подкрутил

vm.swappiness
vm.vfs_cache_pressure
vm.watermark_scale_factor
vm.dirty_bytes
vm.dirty_background_bytes

и у меня просто работает, когда мне надо, а не когда Винде прибздится.

Dementy ★★★
()
Последнее исправление: Dementy (всего исправлений: 1)
Ответ на: комментарий от octy
free
                всего        занято        свободно       общая  буф./врем.    доступно
Память:      12175408        939560         9981912      377156     1253936     7706832
Подкачка:    13701116             0        13701116
vm.swappiness=100
vm.vfs_cache_pressure=50
vm.watermark_scale_factor=1000
vm.dirty_bytes=8388608
vm.dirty_background_bytes=8388608

Для заглядывающих любителей копипастить себе чужие настройки говорю: это просто пример по просьбе регистранта выше. ЭТО НЕ УНИВЕРСАЛЬНО.

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

Ок, сунул в закладки, эти ядра из-за интел мне не в тему, поэтому пока пересел на рхел, для федор интел в пролёте, надо радеон покупать, а выбирать — целая история.

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