Назад | Перейти на главную страницу

Кеширование записи в Linux

Я много читал о serverfault и искал в Google о кешировании записи, но все еще не могу найти ответ.

У меня есть HP ProLiant DL380 G5 с рейдом HW с кэшем с резервным аккумулятором 512 МБ. Я использую debian linux.

Имеется 3 кэша записи: 1. Кэш записи ОС 2. Рейд HW с 512 МБ кэша с резервным питанием от батареи 3. Кеши жесткого диска

У меня вопрос: как правильно их настроить, чтобы не было потери данных при отключении питания?

Я думал, что отключение кеша записи ОС и кешей жестких дисков решит проблему, и он по-прежнему будет хорошо работать из-за кеш-рейда HW. Я прав?

Второй вопрос касается соотношения чтения / записи HW raid cache. Я думал, что, поскольку оперативная память ОС используется в качестве кеша чтения, было бы лучше изменить соотношение рейдового кеша HR на 0/100 или, возможно, 0/80 (чтение / запись). Таким образом, он будет использоваться лучше, чем 50/50, что, по моему мнению, является соотношением кэширования чтения / записи по умолчанию. Какие оптимальные значения этого соотношения?

Спасибо

Эти системы разработаны, чтобы просто подключиться и работать. Вот как каждый уровень обрабатывает ввод-вывод.

Операционные системы

Записи кратковременно кэшируются (грязные страницы) в ОЗУ, в то время как подсистема ввода-вывода фактически фиксирует что-то. Как только запись зафиксирована, страница кэшируется на случай, если она будет немедленно прочитана снова. Кэш ОС не поддерживает пул невыполненный пишет, он поддерживает пул уже завершено пишет, что может потребоваться повторное чтение. По сути, это 100% кэш чтения.

RAID-контроллер

BBC RAID-контроллера получает запись от ОС. В зависимости от политики кэширования тома, на который выполняется запись (сквозная запись или обратная запись), RAID-контроллер может в это время сообщить, что запись завершена. Затем он поставит в очередь запись для совершения на фактический диск.

Диск

Некоторые карты RAID действительно отключают кэш HD. Другие - нет. Я не помню, как это делает HP, но не удивлюсь, если кэш HD будет отключен, а логика оптимизации записи перенесена в сам RAID-контроллер; есть причина, по которой HP использует кастомные прошивки на своих дисках.


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

Файловая система XFS имеет плохую репутацию в отношении живучести в ситуациях внезапного отключения питания из-за того, как она обрабатывает записи метаданных. Но тогда предполагается, что это среда, в которой питание должно быть достаточно избыточным. Другие файловые системы, серия ext, btrfs и, конечно же, zfs, тоже прекрасно выдерживают это.


Если вы работаете в среде с заведомо плохим питанием, чтобы не допустить потери данных во время отключения электроэнергии:

  • Используйте файловую систему, которая, как известно, устойчива к внезапным отключениям питания (в основном, что угодно, кроме XFS)

И это все. BBC на карте RAID гарантирует сохранение кеша RAID до восстановления питания. Дисковые кеши, вероятно, отключены. Нет необходимости настраивать кэш карты RAID для полного чтения. Не нужно отключать кеш-блоки ОС.

В самом деле.

Типичная настройка сервера и контроллера HP ProLiant состоит в том, чтобы оставить кэширование записи в ОС включенным, включить кэширование RAID-контроллера (установлено соотношение чтения / записи 25:75), и это ваш выбор для кеширования отдельных дисков. Лучше оставить их выключенными, чтобы перестраховаться. Предупреждение в служебной программе настройки контроллера массива указывает только на включение кэширования записи на диск. является у вас есть стабилизированная / защищенная мощность объекта. Хотя HP использует на своих дисках специальную прошивку, нет разницы в производительности между ними и RAW дисками Seagate (или другими OEM), которые они используют.

Вам также понадобится последняя прошивка для контроллера Smart Array P400i, встроенного в систему.

XFS - это идеальный и стабильный вариант файловой системы для корпоративного оборудования (серверного класса), особенно если у вас есть кэш-память с резервным питанием от батареи на контроллере массива.

Не следует ожидать внезапного неконтролируемого отключения питания вашего сервера. В таком случае используйте источник бесперебойного питания (ИБП) большого размера.

Кроме того, здесь есть множество вопросов, касающихся поднятых вами проблем:

Для чего нужен модуль памяти на карте RAID?

Невероятно низкая производительность диска на HP ProLiant DL385 G7

RAID-контроллеры с энергонезависимым кешем: какая защита от сбоя NVCACHE?