Включение кэша записи на диск с помощью интерфейса командной строки Smart Storage Admin
Используя Smart Storage Admin, я пытаюсь включить DWC.
Используя эту следующую команду, я подтверждаю, что slot0 - единственный вариант, и он исправен.
sudo /opt/smartstorageadmin/ssacli/bin/ssacli ctrl all show status
HPE Smart Array P816i-a SR Gen10 in Slot 0 (Embedded)
Controller Status: OK
Cache Status: OK
Battery/Capacitor Status: OK
Затем я получаю полный статус, однако для этого примера я буду использовать только строки, ссылающиеся на кеш.
sudo /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 show | grep -i cache
Write Cache Bypass Threshold Size: 1040 KiB
Wait for Cache Room: Disabled
Cache Board Present: True
Cache Status: OK
Cache Ratio: 10% Read / 90% Write
Configured Drive Write Cache Policy: Default
Unconfigured Drive Write Cache Policy: Default
Total Cache Size: 4.0
Total Cache Memory Available: 3.8
No-Battery Write Cache: Disabled
Cache Backup Power Source: Batteries
Теперь я замечаю, что в нем указано, что политика Configured и Unconfigured Drive Write Cache - это Default.
Поэтому я пытаюсь включить dwc, но он сердится из-за параметра использования.
sudo /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 modify dwc=enable
Error: Parameter "usage" must be specified.
Я знаю, что, основываясь на справочных документах, использование может быть неконфигурировано, сконфигурировано или hbc.
<target> modify [drivewritecache=enable|disable|default|?]
[usage=configured|unconfigured|hba] [forced]
Enables or disables the physical drive write cache policy for the
controller.The target can be any valid controller target that supports drive
write cache policy.
В Интернете я обнаружил несколько PDF-файлов, в которых упоминается использование подстановочных знаков при попытке включить кэш записи диска, и они ссылаются на использование, как если бы это было целевое состояние, которое будет использоваться только для включения его на дисках, которые соответствуют этому состоянию. Основываясь на этой логике, кажется, я хотел бы использовать "использование = не настроен", чтобы включить его на этом диске. Я ошибаюсь в своей логике?
0 ответов
Прежде чем активировать кеши записи дисководов, вы должны понимать последствия.
Контроллер имеет собственный кэш записи (в вашем случае 4 ГБ), содержимое которого может сохраняться в течение некоторого времени при отключении электроэнергии от батареи. Это означает, что в случае потери питания, после того, как питание восстановится и вы загрузите оборудование, микропрограммное обеспечение контроллера может очистить свой кеш, прежде чем выполнять новые операции записи.
В отличие от этого, кэш записи на дисках не защищен батареей контроллера.
Когда вы подключаете свой диск к простому контроллеру, который не имеет дополнительного кэша записи, ОС обычно включает кеш записи диска из соображений производительности (или, возможно, не отключает его, поскольку он включен по умолчанию). Но ОС затем также при необходимости отправляет команды очистки кэша (например, когда программное обеспечение вызывает
fsync()
).
Теперь вопрос в том, как ваш аппаратный RAID-контроллер работает с дисками, на которых включен кэш записи. Когда он записывает пакет из собственного кеша, либо
- он немедленно удаляет его из собственного кеша (простой, но небезопасный), или
- он удаляет его только после того, как команда flush-cache была подтверждена диском (безопасно)
Поскольку мы говорим о дорогостоящем корпоративном оборудовании, может возникнуть соблазн предположить, что контроллер, несомненно, реализует вторую стратегию.
Однако в руководстве по настройке HP Smart Array содержится следующее предупреждение:
ВНИМАНИЕ. Поскольку кэш записи физического диска не имеет батарейного питания, вы можете потерять данные, если произойдет сбой питания во время процесса записи. Чтобы свести к минимуму эту возможность, используйте резервный источник питания.
Конфигурация HPE Smart Array SR Gen10, 3-е издание, 2018 г., страница 86, артикул: 882375-003
Это означает, что контроллеры HP реализуют первую, т. Е. Небезопасную стратегию, когда дело доходит до сброса кэша контроллера на диск с поддержкой кэширования записи.
В вашем списке говорится
Drive Write Cache Policy: Default
. Знаете ли вы, какова политика кэширования записи диска по умолчанию для этого контроллера? Возможно, он уже по умолчанию включает кеш записи на диски...
FWIW, я не могу найти в руководствах HP ничего о том, что такое политика кеширования записи диска по умолчанию.
Различие настроенных / ненастроенных дисков относится к дискам, которые назначены какой-либо группе дисков или нет. IOW, активный / используемый по сравнению с неактивным / только что подключенным.
Очевидно, некоторые контроллеры поддерживают изменение этого атрибута только для ненастроенных устройств, в то время как другие поддерживают изменение этого атрибута для всех.