Linux за българи: Форуми

Linux секция за напреднали => Начини за увеличаване на бързодействието => Темата е започната от: makeme в Dec 19, 2017, 15:36



Титла: vfs_cache_pressure оптимизация
Публикувано от: makeme в Dec 19, 2017, 15:36
Здравейте, колеги.
Много ми се иска да разбера какво точно прави vfs_cache_pressure value. От стара тема тук във форума изнамерих:

Цитат
Controls the tendency of the kernel to reclaim the memory which is used for
caching of directory and inode objects.

At the default value of vfs_cache_pressure=100 the kernel will attempt to
reclaim dentries and inodes at a "fair" rate with respect to pagecache and
swapcache reclaim.  Decreasing vfs_cache_pressure causes the kernel to prefer
to retain dentry and inode caches. When vfs_cache_pressure=0, the kernel will
never reclaim dentries and inodes due to memory pressure and this can easily
lead to out-of-memory conditions. Increasing vfs_cache_pressure beyond 100
causes the kernel to prefer to reclaim dentries and inodes.

Превеждам си обяснението, но явно ми липсват знания на по-ниско ниво, за да разбера с какви цифри мога да си играя. Имам няколко въпроса, които мисля, че ще ме избистрят :)

1. Това проценти ли са, понеже виждам, че може да са и повече от 100.
2. Има ли някой, който при сетъп на система да е намерил оптимална стойност и за коя файлова система става въпрос?
3. При ровене из гугъл, гледам хората препоръчват по-ниска стойност при работа с ССД. Вашето мнение?
4. Кой каквато малко по-сдъвкана информация има, моля да сподели.


Титла: Re: vfs_cache_pressure оптимизация
Публикувано от: console в Dec 19, 2017, 16:55
Не съм много наясно но това ми дава гугъл на мен :

Increasing the value increases the amount of swapping. The default value is 60. vfs_cache_pressure this variable controls the tendency of the kernel to reclaim the memory which is used for caching of VFS caches, versus pagecache and swap. Increasing this value increases the rate at which VFS caches are reclaimed.

И се посочва този линк - https://gist.github.com/dakull/5629740

Ето още малко информация директно от извора, незнам долколко ще ти е полезна :

https://www.google.bg/search?domains=lkml.org&q=vfs_cache_pressure+value&sa=Google+Search&sitesearch=lkml.org&client=pub-3128732077138691&ie=UTF-8&oe=UTF-8&flav=0000&sig=IZwGi0IG8Xeqz31p&cof=GALT:%23008000%3BGL:1%3BDIV:%23336699%3BVLC:663399%3BAH:center%3BBGC:FFFFFF%3BLBGC:dde8e8%3BALC:0000FF%3BLC:0000FF%3BT:000000%3BGFNT:0000FF%3BGIMP:0000FF%3BFORID:1&hl=en&gws_rd=cr&dcr=0&ei=Qyg5Wty-IIOVkwXQtZu4Dw


Титла: Re: vfs_cache_pressure оптимизация
Публикувано от: 4096bits в Dec 19, 2017, 17:56
Може би ще искаш да прочетеш и това: https://en.wikipedia.org/wiki/Swappiness


Титла: Re: vfs_cache_pressure оптимизация
Публикувано от: makeme в Dec 19, 2017, 18:11
Може би ще искаш да прочетеш и това: https://en.wikipedia.org/wiki/Swappiness
Swappiness ми е ясен, но точната неяснотия е връзката между двете и какъв е тоя VFS cache. От начало като започнах да чета мислих, че става въпрос за page cache и по-точно, колко често да го sync-ва. Разбира се се оказа нищо общо и сега чета мейлинг листове, барем разбера какво е :)