Оптимизация EXT3 файловой системы - CentOS Wiki

Оптимизация EXT3 файловой системы на CentOS

Ext3 является очень развитой файловой системой с отличной отказоустойчивостью и повышенной стабильностью. Не смотря на все эти заслуги, это не означает, что файловая система достаточно быстра. Есть некоторые вещи, которые вы можете сделать для того, чтобы ускорить ext3, если вы хотите просто скорости.

Некоторые из методов перечисленные здесь будут уменьшать емкость файловой системы в качестве компромисса по скорости. Не все пользователи будут видеть выгоды от таких методов. Так как это действительно зависит от типа доступа I/O (ввода/вывода) который у вас есть. Пожалуйста, уделите немного времени, чтобы определить ваши требования к I/O перед тем, как использовать эти методы оптимизации.

 

Опции монтирования

noatime

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

/dev/VolGroup00/LogVol00 /                       ext3    defaults,noatime        1 1

commit

Эта опция монтирования контролирует, как часто файловая система синхронизирует данные и метаданные. Значение по умолчанию 5 секунд, но вы можете использовть эту настройку для оптимизации. Отицательный момент заключается в том, что вы можете потерять свои ценные данные из-за отключения питания или аварии системы. Производительность системы зависит целиком от того, какие значения вы установите.

/dev/VolGroup00/LogVol00 /                       ext3    defaults,commit=120     1 1

data

Этот метод имеет 3 отдельных варианта на ваш выбор: data=writeback, data=ordered и data=journal.

  • Режим data=writeback→файловая система ext3 не производит какого либо журналирования данных. При неожиданных перезагрузках системы это может вызвать потерю данных в обновляемых файлах. Данный режим обеспечивает самую высокую производительность ext3.

/dev/VolGroup00/LogVol00 /home                   ext3    defaults,data=writeback  1 1

Внимание: для использования любого другого режима, кроме 'data=ordered' для корневой файловой системы, вам придется задать в параметрах загрузки ядра следующую строку:

rootflags=data=writeback.

 

  • Режим data=ordered→файловая система ext3 журналирует только метаданные (данные и методанные группируются в один модуль - транзакцию). Этот режим, хотя без гарантии, защищает данные при неожиданной перезагрузке, в отличае от предыдущего. Тем не менее полного журналирования не происходит. Производительность уступает data=writeback, но она гораздо быстрее полного журналирования.
  • Режим data=journal→обеспечивает полное журналирование метаданных и самих данных. Данные сначала пишутся в журнал и потом только переносятся на постоянное место. При аварийных ситуациях журнал можно перечитать - приведя данные в непротиворичивое состоянние. Данный режим самый медленный, но в отдельных случаях он показывает хорошие результаты. Он имеет преимущества при одновременных операциях ввода/вывода данных (при записи и одновременном чтении, скорость чтения в тестах была выше на порядок чем при других режимах).

 

Disk Elevators-планировщики ввода/вывода

В CentOS 4 есть четыре типа планировщиков, которые минимизируют количество проходов считывающей головки диска путем объединения и сортировки запросов на чтение или запись данных из общих областей диска. Они предпологают увеличение производительности, но не могут работать на системах с RAID массивами.

Raid массив

Наибольшую эффективность вы можете достичь на RAID массиве.

Автор: Александр