Thursday, August 20, 2009

Рекомендации по выбору файловых систем для конкретных задач

Рекомендации по выбору файловых систем для конкретных задач

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

  Для данной задачи рекомендуется использование 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: