Wu Fengguang подготовил (http://kerneltrap.org/node/6642) серию патчей для Linux ядра, в которых реализована более гибкая и экономная с точки зрения расхода памяти, относительно текущей реализации, возможность упреждающего чтения содержимого файлов (для часто запрашиваемых файлов, блоки данных читаются в буфер еще до того как программа реально запросит их).
В тестах, при использовании патча было зафиксировано увеличение скорости работы PostgreSQL примерно на 8%. Для некоторых приложений выигрыш доходил до 30%.URL: http://kerneltrap.org/node/6642
Новость: http://www.opennet.me/opennews/art.shtml?num=7609
> This is the 12th release of the adaptive readahead patchsetЁпть, проснулся... (To who posted this news).
Когда речь заходит об увеличении скорости работы PostgreSQL при оптимизации работы ядра с диском, нужно добавлять, что это верно только для баз, которые не помещаются целиком в RAM. А то многие новички (сам таким был) гоняются за этими 8%, патчат всем, что только ни попадается под руку, а на самом деле нужно в postgresql.conf поковыряться и отношение hit-ов к read-ам до десятков тысяч довести (что бы система вообще диск не трогала), что физически возможно в абсолютно подавляющем большинстве инсталляций PostgreSQL.
Прошу прощения за оффтопик, но вы не подскажете как это сделать, или где посмотреть? В рекомендациях по оптимизации сказаны только общие слова, а система на 8Гб RAM продолжает дёргать диск - так, естественно, быть не должно.
Читать:* PostgreSQL Performance checklist by Josh Berkus
* Annotated postgresql.conf (старый, для 7.4, но все же)
* Документацию и рассылки PostgreSQL по непонятным вопросам, как это ни банально
* Статью Борзова про оптимизацию PostgreSQL (на русском, компиляция всего предыдущего)Ну а так -- могу помочь советом по мере возможности (iz at sai msu ru, чтобы не быть оффтопик здесь).
хорошая штука
интересно когда в ваниллу включат
Readahead довольно давно в -ck/cks ветке ядра (ее Con Kolivas выпускает) - там помимо этого еще кой-чего полезного. На сервере юзать - самое то.http://members.optusnet.com.au/ckolivas/kernel/
http://www.kernel.org/pub/linux/kernel/people/ck/patches/cks/