URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 130977
[ Назад ]

Исходное сообщение
"В ядре Linux 6.5 появится системный вызов cachestat"

Отправлено opennews , 13-Июл-23 22:01 
В кодовую базу, на основе которой формируется ядро Linux 6.5, принято изменение с реализацией нового системного вызова "cachestat", позволяющего программам в пространстве пользователя запрашивать более детальную статистику из страничного кэша на стороне ядра...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=59435


Содержание

Сообщения в этом обсуждении
"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено frac , 13-Июл-23 22:01 
вот на слух похоже на реально нужную штуку.
ну а если включить обывателя: по больше бы подобных вещей разрабатывали, а не всякие *сты для *стов в ядро внедряли!!!

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено ыы , 14-Июл-23 09:39 
каждая такая штука означает расходование процессорного времени и ресурсов.
Причем острой необходимости в таких штуках как правило нет. Это примерно как ходить круглый год всегда и везде в валенках и с зонтиком. И душ принимать не снимая валенок...

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Admino , 14-Июл-23 10:53 
> каждая такая штука означает расходование процессорного времени и ресурсов.

Если не пользоваться такой штукой, то нет никакого расходования процессорного времени и ресурсов. А если её не собирать при компиляции, то и в памяти она не висит.

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


"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено gogo , 29-Июл-23 11:30 
Вижу, ты до конца статью не дочитал...
Посмотри, какие там они примеры использования предлагают. Это никак не для разработчиков.
А штука тежеленная получиться. Потом ее будут годами оптимизировать и баги с утечкой информации фиксить.

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 14-Июл-23 17:39 
>> расходование процессорного времени и ресурсов

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


"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Alladin , 15-Июл-23 05:17 
кажись вы не знаете о чем говорите

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Oe , 15-Июл-23 05:17 
Ядро винды не обновляли n-цать лет и оно по прежнему работает идеально.

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено 48 , 15-Июл-23 07:47 
а command.com вдруг перестал работать?

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 17-Июл-23 06:00 
Не сижу на этом сайте, мне всё равно

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Совершенно другой аноним , 15-Июл-23 10:57 
> Ядро винды не обновляли n-цать лет и оно по прежнему работает идеально.

https://ru.wikipedia.org/wiki/Windows_Display_Driver_Model

Windows Display Driver Model (WDDM, также WVDDM в эпоху Vista) — это архитектура графических драйверов для видеокарты под управлением Microsoft Windows, начиная с Windows Vista

- Windows 7 поддерживает WDDM 1.1;
- Windows 8 включает WDDM 1.2;
- Windows 8.1 включает WDDM 1.3;
- Windows 10 включает WDDM 2.0;
- Windows 10 Anniversary Update (версия 1607) включает WDDM 2.1;
- Windows 10 Creators Update (версия 1703) включает WDDM 2.2;
- Windows 10 Fall Creators Update (версия 1709) включает WDDM 2.3;
- Windows 10 April 2018 Update (версия 1803) включает WDDM 2.4;
- Windows 10 October 2018 Update (версия 1809) включает в себя поддержку WDDM 2.5;
- Windows 10 May 2019 Update (версия 1903/1909) добавляет поддержку WDDM 2.6;
- Windows 10 May 2020 Update (версия 2004) привносит поддержку WDDM 2.7;
- Первая финальная версия Windows 11 RTM (версия 21H2) включает поддержку WDDM 3.0;
- Windows 11 версии 22H2 включает поддержку WDDM 3.1;
- Тестовые сборки Windows 11 Insider Preview 25xxx (версия 23H2) включают WDDM 3.2



"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 15-Июл-23 15:36 
> Windows Display Driver Model (WDDM, также WVDDM в эпоху Vista) — это
> архитектура графических драйверов для видеокарты под управлением Microsoft Windows,
> начиная с Windows Vista

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


"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 15-Июл-23 15:33 
> каждая такая штука означает расходование процессорного времени и ресурсов.

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

Ну и линуксоиды сейчас в лидерах по IOPS на ядро и все такое. Хотите поучить их делать это правильно - делом покажите что можете лучше.

> Причем острой необходимости в таких штуках как правило нет.

Намного лучше тыкаться везде как слепому котенку не имея данных о перфомансе системы и затыках.


"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Олег , 13-Июл-23 22:06 
Да что говорить
Элементарно загруженность шин посмотреть нельзя,да блин lsi чип хз когда виновник тупняка....все по каким-то левым догадкам

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 13-Июл-23 22:33 
Хотели бы как лучше, а получится скорее всего очередная дыра для утечек по сторонним каналам

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 13-Июл-23 22:52 
Вот ты нытик тоже.

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 14-Июл-23 00:20 
Но капитан же?

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 14-Июл-23 00:30 
То есть СУБД будет принимать на основе cachestat решения, которые будут влиять на cachestat. Страничный кеш адаптируется к поведению программы, а теперь и программа будет адаптироваться к состоянию кеша, можем получить положительную обратную связь, так что пользоваться этим нужно очень осторожно.

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 14-Июл-23 04:29 
Это стандартная проблема, ей сто лет в обед. Решается так же стандартно - адаптироваться не моментально, а постепенно, чтобы "волны" затухали.

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 14-Июл-23 05:54 
Всё равно будет иногда попадать в резонанс.

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 14-Июл-23 06:57 
Можно рандома ещё добавить

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено ыы , 14-Июл-23 09:41 
путем отключения этой хрени

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним2 , 14-Июл-23 00:38 
Вот сделали cachestat, все закэшировано, в следующую наносекунду другой файл запросили, все выгрузилось из кэша, а бд уже решила читать файл без индекса, не зная что его не в кэше.
Как это должно работать? Вероятностно (в надежде что никто кэш активно не вытесняет/вдруг повезёт?)?

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено лох , 14-Июл-23 02:26 
Да, в среднем будет работать на x% быстрее. Как те же хардварные префетчеры, например

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Sw00p aka Jerom , 14-Июл-23 06:13 
А прогрев епта кто будет делать?

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 15-Июл-23 15:38 
Не знаю как прогревать "епта" но вообще, софт может и префетчить нужное. И это ессно без статистики не получится нормально делать. Чтобы оптимизить поведение софта - надо знать что уже есть и в правильную ли сторону движение.

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Sw00p aka Jerom , 15-Июл-23 21:49 
> И это ессно без статистики не получится нормально делать.

Так статистика это и есть прогрев


"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Tron is Whistling , 15-Июл-23 10:15 
> Да, в среднем будет работать наx быстрее.

Fixed.


"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Роман , 14-Июл-23 02:30 
Хороший вопрос - мне кажется что вероятностно, но вероятностно оно и сейчас так у того же постгреса - есть коэффициенты на случайный и линейный доступ и есть внутри надежда что данные в page cache. У мускуля менее вероятностный при включенном directio - уповает на собственный buffer pool.

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Sw00p aka Jerom , 14-Июл-23 06:17 
>У мускуля

Старый мускуль с отрубленным кверикешем быстрее работает при высоком кешмиссрейте, и жутко, жутко тормозит с включенным :)


"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Роман , 14-Июл-23 06:19 
>>У мускуля
> Старый мускуль с отрубленным кверикешем быстрее работает при высоком кешмиссрейте, и жутко,
> жутко тормозит с включенным :)

Query cache это другое, но ок, у старого мускуля ещё и завязки на myisam/vfs, чтоб хоть как-то можно было привязать к теме.


"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Sw00p aka Jerom , 14-Июл-23 07:55 
Вывод: пользы 0

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 14-Июл-23 11:21 
В старом мускуле причина тормозов в giant lock на query cache.

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Sw00p aka Jerom , 14-Июл-23 13:13 
> В старом мускуле причина тормозов в giant lock на query cache.

угу


"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Admino , 14-Июл-23 10:55 
> в следующую наносекунду другой файл запросили, все выгрузилось из кэша

Такая ситуация возможна только при жёстком OOM, когда всем уже пофиг на твои проблемы с cachestat. В обычной ситуации так не бывает.


"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Sw00p aka Jerom , 15-Июл-23 21:51 
> В обычной ситуации так не бывает.

:))))))))))  99% ситуаций это на грани ООМ



"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 14-Июл-23 04:43 
> Гранулированное и зависимое от нагрузки манипулирование наполнением и вводом-выводом страничного кэша (например "грязных" (dirty) страниц/страниц, помеченных на отложенную запись (writeback)), меняя частоту синхронизации - от очень частой при слабой нагрузке и до пакетной при всплесках нагрузки.

Т.е.?


"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Илья , 14-Июл-23 05:59 
Компьютер быстрее работать будет

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Аноним , 14-Июл-23 17:34 
Ага, вспоминаются заставки во премя установки винды. Когда каждая новая "быстрее, выше, сильнее", а на деле прожорливее и тормозее. Если на моем 486DX прекрасно летала 95 винда, то 98 уже свопилась и прилично тормозила, причем в тех же программах.

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено warlock66613 , 14-Июл-23 07:50 
Количество системных вызовов стремительно приближается к количеству функций WinAPI. Что-то с этим не так, какая-то проблема в архитектуре ОС.

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Совершенно другой аноним , 14-Июл-23 08:33 
Сравнение, имхо, некорректно. В WinAPI это то, что находится в kernel32.dll, advapi32.dll, user32.dll и gdi32.dll. Т.е. там много всего, вообще не относящегося к ядру ОС, разные там MultiByteToWideChar(), ZeroMemory() и прочее, то, что у Unix-систем располагается в libc. И, соответственно, к числу этих функций количество системных вызовов стремительно приблизиться никак не может. А системных вызовов, наверное, уже примерно столько-же, плюс-минус, сколько системных вызовов в ОС Windows.

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено ыы , 14-Июл-23 09:42 
надо пасьянс  Косынка сделать системным вызовом...

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Sw00p aka Jerom , 14-Июл-23 13:15 
> надо пасьянс  Косынка сделать системным вызовом...

погоду делать надо :) и одним системным вызовом она не испортится


"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено Neon , 16-Июл-23 03:46 
Ну так куда без libc, можно сказать что ядро))). Всё так же приколочено.

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено benu , 14-Июл-23 16:20 
Молодцы. Обратная связь в процессе управления — важнейшая вещь.

"В ядре Linux 6.5 появится системный вызов cachestat"
Отправлено pavlinux , 17-Июл-23 13:00 
"Си-библиотека Cosmopolitan..." только что решила, что она портабельная и тут опять :)))