free и кеширование дисков
Кто-нибудь может объяснить, каким образом настраивается дисковый кеш в линуксе?
Предыстория вопроса такова.
Команда free обычно выдает по физической памяти что-нибудь типа
total used free shared buffers cached
Mem: 1032188 981928 50260 0 88172 566808
- причем обычно в графе free выводится маленькая величина (в пределах десятков К), зато в графе "cached" - едва-ли не вся физическая память. Так было на моей памяти - всегда.
Но вот несколько дней назад я поставил линух на очередной сервер и получил такую вот строку:
total used free shared buffers cached
Mem: 2067876 379100 1688776 0 49292 194060
Т.е. под кеш выделено только около 10% физической памяти, а остальная значится как "free"!
Поначалу меня это не очень насторожило, но (по лично моим ощущениям) этот самый новый сервак показывает меньшую производительность, чем можно было-бы ожидать...
Ядро 2.4.23-xfs, дистрибутив Gentoo.