LINUX.ORG.RU

Как зарезервировать минимальный объём рамы под дисковый кэш ЧТЕНИЯ?

 , ,


0

1

dirty_bytes, насколько я понял, отвечают за кэш записи. vfs_cache_pressure — за кэш дерева айнодов, но не содержимого файлов. min_free_kbytes — вообще за НЁХ для особых случаев (каких особых?), которые не обычное выделение памяти и не дисковый кэш явно. А мне нужно именно кэш чтения отрегулировать, чтобы часточитаемые вещи постоянно валялись в раме, типа SSHDD. Ибо когда рама почти до конца забивается — система встаёт раком, резко возрастает нагрузка на HDD, причём судя по iotop — дёргать его начинают все подряд и помногу, даже те, кто обычно не трогает. swappiness выставлен в 100 (cвоп в zram, дискового не держу), но и этого мало.

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

и механизм сброса наработанного на физический диск

В этом и загвоздка; на синк сильный оверхед будет.

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

информацию найти и осмыслить ты тоже не в состоянии

Информация по тому же vfs_cache_pressure весьма противоречивая, даже в документации к ядру весьма мутно описано.

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

Перечитай тред, тут полно буржуев-кукаретиков, орущих, что количество рамы должно соответствовать задачам; или мне за тебя перечитать?

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

количество рамы должно соответствовать задачам

Я тебе больше скажу: количество оперативки должно быть раза в 2-3 больше, чем задачам необходимо. «На вырост» и на случай всякой бяки типа DDoS-атак.

Я понимаю, что все хотят на всём сэкономить. Но IT такая область деятельности, в которой экономия в малом «сейчас» оборачивается грандиозными убытками «в будущем». В общем, учись мыслить энтерпрайзненько. 100-200 баксов экономии на очередной планке памяти - это такие мелочи!

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

«На вырост»

Современный говнософт типа всяких арбузеров жрёт, сколько видит, с ним «на вырост» не получится — всё равно засрёт, и это только повысит пользу агрессивного и заблаговременного своппинга.

на случай всякой бяки типа DDoS-атак

Кто меня задудосит за NAT?

экономия в малом «сейчас» оборачивается грандиозными убытками «в будущем»

Убытки с меня по договору не причитаются.

учись мыслить энтерпрайзненько

Месьё, у вас рупор капиталистической пропаганды декамуфлировался.

на очередной планке памяти

А засунуть её куда?

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

Ну кому-то и 2 ГБ хватает в одноглазники заходить.

Если человек не может представить свою жизнь без такого софта как Atom IDE, Visual Studio Code, IntelliJ IDEA, не может жить без разработки под андроид, ему нравятся DEшки вместо WMов, то ему определенно нужно менять свою жизнь. Или хотя бы пользоваться компом фирмы, чтобы жаловаться начальству что ФСИО ТОРМОЗИТ, ЗАМЕНИТЕ МНЕ КОМП

использовать разные носители, а не замещать одни виды другими

А я и не запрещаю

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

SSD в 2017 году прекрасно подходит для всего, кроме файлопомоек

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

своп

Да забудь ты уже это страшное слово. Не нужен он. Ничего кроме тормозов своп не приносит. Создает глупую иллюзию, будто у тебя предостаточно памяти.

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

Atom IDE, Visual Studio Code, IntelliJ IDEA

ССЗБ.

разработки под андроид

Я и под ведроид писал, полёт нормальный, причём это ещё когда только 4 ГБ стояло.

DEшки вместо WMов

Эта дихотомия абсурдна, всё равно что руку с пальцем сравнивать.

А я и не запрещаю

Но ты же выше ляпнул, что винты — прошлый век.

SSD в 2017 году прекрасно подходит для всего, кроме файлопомоек

Ну так у меня файлопомойка в основном и есть. В том числе из программ, кстати.

bodqhrohro_promo
() автор топика
Ответ на: комментарий от perfectcolors

Не нужен он

Без него всё в оперативку не влезет и придётся в некоторых случаях временно килять часть софта, чтобы что-то смогло отработать.

Создает глупую иллюзию, будто у тебя предостаточно памяти

Ну так и есть, у меня памяти полтерабайта, и это если ещё облачные хранилища не считать. Марш штудировать основы архитектуры компьютера и виды памяти. А что она используется для разных задач и имеет разные характеристики — так это уже детали. Скоро допилят память на мемристорах и это разделение устареет.

bodqhrohro_promo
() автор топика
Ответ на: комментарий от unanimous

когда отключишь overcommit

Чтоб OOM приходил за нужными процессами? Нет, спасибо.

и включишь, наконец, своп

А щяс у меня 2612 МБ чяво?

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

Чтоб OOM приходил за нужными процессами?

А ты не думал, что кэш — это СВОБОДНАЯ память, которой ОС распоряжается по своему усмотрению? Если твои процессы нааллоцировали «с запасом» в надежде, что ОС будет потакать им и выделит эту, фактически отсутствующую память? Не пора ли быть с ними честными и сказать: хер вам, а не память, остальные тоже жрать хотят? Ставь vm.overcommit_memory = 2 и не сношай тут всем мозги. Тогда ты и узнаешь, наконец *сколько* по-честному едят все твои процессы и начнёшь писать багрепорты разработчикам или, на худой конец, купишь дополнительную память.

Хочешь быть принципиальным — страдай.

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

А щяс у меня 2612 МБ чяво?

Хера на палке у тебя сейчас много. Как только память начнёт заполняться сколь-нибудь нерегулярным паттернами, твой виртуальный своп сожмётся до мизерных значений и ты таки узнаешь, как работает ООМ-killer.

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

Современный говнософт типа всяких арбузеров жрёт, сколько видит, с ним «на вырост» не получится — всё равно засрёт, и это только повысит пользу агрессивного и заблаговременного своппинга.

Офигеть. Кто бы мог подумать. В таких случаях, делается выделенный виртуальный сервер, которому выделяется разумное количество памяти.

Кто меня задудосит за NAT?

Оооо! Все живут под NAT. Но 80-й и 443-й порты зачем-то пробрасывают наружу... а там и вся цепочка серверов задействована, особенно, если микросервисная архитектура.

Убытки с меня по договору не причитаются.

А есть ещё и репутация. «Он нам сделал говнософт».

Месьё, у вас рупор капиталистической пропаганды декамуфлировался.

А ты живёшь в какой-то иной реальности? Сочувствую окружающим тебя гражданам.

А засунуть её куда?

Есть разные места, в которые можно засунуть планочку оперативки. Всё зависит исключительно от фантазии.

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

нааллоцировали «с запасом»

Ты про VIRT, что ли? А поцчему я вообще должен о нём заботиться? Может, надо ещё бесконечные циклы с условием выхода запретить, потому что они бесконечные?

Ставь vm.overcommit_memory = 2

Так уже, иначе хрен бы ratio учитывался.

и начнёшь писать багрепорты разработчикам

Общение с самим собою — верх шизофрении. © Ожмен.

купишь дополнительную память

Сам и купи, умник. И поставь.

Хочешь быть принципиальным

Где ты принципиальность увидел?

bodqhrohro_promo
() автор топика
Ответ на: комментарий от unanimous

Как только память начнёт заполняться сколь-нибудь нерегулярным паттернами

Когда свиньи полетят.

и ты таки узнаешь, как работает ООМ-killer

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

bodqhrohro_promo
() автор топика
Ответ на: комментарий от slamd64

В таких случаях, делается выделенный виртуальный сервер, которому выделяется разумное количество памяти

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

Но 80-й и 443-й порты зачем-то пробрасывают наружу...

Ты упоролся, как я тебе через опсосовский NAT что-то проброшу?

«Он нам сделал говнософт»

Говнософт сделали до меня, я его оптимизирую. И то, что сам написал, оптимизирую. Но чтоб оптимизировать, желательно, чтоб оно не вешало систему нахрен, пока я его оптимизирую.

А ты живёшь в какой-то иной реальности?

Думаю своей головой и избегаю рупоров, например.

Есть разные места, в которые можно засунуть планочку оперативки

Но-но-но, я на форум о никсах пришёл, а не на порнофорум.

bodqhrohro_promo
() автор топика
Ответ на: комментарий от perfectcolors

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

bodqhrohro_promo
() автор топика
Ответ на: комментарий от perfectcolors

Своп - тормозное издевательство над пользователем

У меня вся машинка — тормозное издевательство над пользователем, и чё?

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

А щяс у меня 2612 МБ чяво?

а покажи free -m когда у тебя проблемы вылазят

посмотрим чяво у тебя там

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

П-нятно, аргументов нет. Кормить тролля заканчиваю.

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