Рекомендации по выбору файловых систем для конкретных задач
Обслуживание элементов оформелния страниц, хелперов - хранение большого количества мелких файлов распределённых по разным директориям, чтение большого количества файлов при обслуживании пользовательского запроса.
Для данной задачи рекомендуется использование raid уровня 0 (или 10).
Наибольшую производительность для такой задачи показывает файловая система reiserfs версии 4 и выше.
Следом идёт файловая система XFS, в интернете имеется достаточно информации по тюнингу данной файловой системы для работы с большим количеством файлов (искать по запросу "tune XFS").
Пример 13.1. Настройка XFS для большого количества мелких файлов
Опции для создания: -f -d sunit=128,swidth=512,unwritten=1 -l version=2,sunit=128
Опции для монтирования: noatime,largeio,ihashsize=131072,attr2,barrier,allocsize=1073741824
Следом идёт файловая система JFS.
База данных Postgresql
Выбор файловой системы для базы Postgresql пока является личным делом администратора сервера. Однако этот выбор должен быть основан на серии экспериментов.
Имеются хорошие отзывы о получении значительного роста производительность после перехода с различных файловых систем на reiserfs и zfs. Это объясняется наличием встроенного сжатия данных и, соответственно, повышением количества прочитанных данных, при той же скорости физического чтения с диска. Однако, очевидно, что декомпрессия данных требует дополнительных затрат процессорного времени.
Советы по оптимизации Postgsql можно найти в разделе ???.
No comments:
Post a Comment