Рекомендуется отключать кэш записи перед выполнением любых запланированных операций по обслуживанию оборудования процессора СХД. Это необходимо для того, чтобы избежать любых потенциальных последствий в маловероятном случае возникновения вторичной проблемы на соседнем одноранговом процессоре СХД во время выполнения операций обслуживания.
Под действиями по техническому обслуживанию оборудования процессора СХД понимается любая замена любой из следующих компонентов:
Компонент |
DIMM |
SFP |
Процессор СХД |
BBU |
Модуль ввода-вывода |
M.2 SATA |
Корпус DPE |
Вентилятор |
Мезонинная плата |
DPE PSU — блок питания |
Кроме того, следующие действия также считаются действиями по обслуживанию оборудования, для которых рекомендуется отключить кэш записи:
Активность |
Модернизация без переноса данных (DIP) |
Специалисты по техническому обслуживанию должны ознакомиться с инструкциями по созданию заказов на выполнение работ, приведенными во внутренних примечаниях к данной статье базы знаний Dell, и следовать им.
Команда
svc_cache была обновлена и теперь включает три новых коммутатора: --get, --disable и --enable. Это обновление должно быть загружено в систему Unity службой технической поддержки Dell или авторизованным поставщиком услуг. Это преимущество, позволяющее выполнять обновления кэша без необходимости в корневой оболочке и требующее более высокого уровня поддержки.
Обновление:
Обновление команды svc_cache теперь входит в состав Unity OE версии 5.2 и выше. Это устраняет необходимость в ручной установке после модернизации массива Unity до обновленного кода операционной среды.
Описанные ниже действия применимы к ОС Unity версии 5.3 и более ранних. Кэш записи автоматически отключается при переводе процессора СХД в режим обслуживания в массивах Unity под управлением OS 5.4 и более поздних версий.
ПРИМЕЧАНИЕ:
В зависимости от используемого браузера шрифт может искажать -- (двойной дефис) в командах, особенно в строках, выделенных полужирным шрифтом.
После команды
svc_cache параметру предшествует -- (двойной дефис), а не одинарный - .
Если команды, выделенные полужирным шрифтом, скопировать в блокнот из этой статьи базы знаний, двойной дефис будет более определенным.
Новые команды перечислены здесь и более подробно описаны ниже.
svc_cache --force-enableCacheOperations
svc_cache --get
svc_cache --disable
svc_cache --enable
svc_cache --disableCacheOperations
ОПРЕДЕЛЕНИЕ ТОГО, УСТАНОВЛЕНА
ЛИ УЖЕ ОБНОВЛЕННАЯ КОМАНДА svc_cacheПри выполнении одной из новых команд можно определить, установлен ли пакет. Она реагирует по-разному в зависимости от того, была ли команда svc_cache уже расширена новыми командами. Чтобы проверить это, мы используем команду
svc_cache --get.
Если пакет еще не установлен, выполните следующие действия.
Выполнение команды
svc_cache --get возвращает
информацию об использовании команды:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get
This script displays and clears the Cache Dirty or Cache Lost LUNs(CDCA) on this system.
Usage: svc_cache [<qualifiers>]
В этом случае обратитесь в службу технической поддержки Dell или к авторизованному поставщику услуг и укажите идентификатор этой статьи базы знаний Dell.
Если пакет установлен:
Выполнение команды svc_cache --get либо отобразит ошибку, либо отобразит состояние кэша в зависимости от того, были ли команды разблокированы.
- Если пакет установлен, но команды не были включены, система возвращает ошибку:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get
--- ERROR: This option can only be used after enabling cache operations.
В этом случае необходимо активировать команды с помощью следующей команды:
svc_cache --force-enableCacheOperations
- Если пакет установлен и набор команд включен, командаsvc_cache --get возвращает ожидаемое состояние кэша. Перейдите к следующему шагу и отключите кэш записи.
ОТКЛЮЧЕНИЕ КЭША ЗАПИСИ.
- Получаем состояние кэша записи: svc_cache --get (состояние 3 включено, состояние 7 отключено или неизвестно, состояние 8 отключено).
- Отключение кэша записи: svc_cache --disable (Для отключения кэша на обоих процессорах СХД команда должна выполняться только на одном процессоре СХД).
- Убедитесь, что кэш записи отключен: svc_cache --get
Write Cache State: 3 (enabled)
Write Cache State: 7 (unknown)
Write Cache State: 8 (отключено)
См. более подробные примеры выходных данных в разделе Дополнительные примечания.
Цель состоит в том, чтобы достичь состояния 8 (отключено). Если вывод команды svc_cache
--get равен состоянию 7, это означает, что «грязные» страницы все еще очищаются. Повторно запустите
команду svc_cache --get cmd до тех пор, пока не будет достигнуто состояние 8 (отключено).
Если отключение занимает некоторое время, вы также можете использовать метрики, чтобы отслеживать и убедиться, что все «грязные» страницы кэша очищаются или очищаются:
Как только
svc_cache --get покажет состояние 8, или «грязные» страницы покажут 0, вы можете продолжить работу.
Когда оба процессора СХД вернутся в режим онлайн:
ENABLE WRITE CACHE.
- Получаем состояние кэша записи: svc_cache --get (состояние 3 включено, состояние 7 отключено или неизвестно, состояние 8 отключено).
- Включение кэша записи: svc_cache --enable (Чтобы активировать кэш на обоих процессорах СХД, команду нужно выполнить только на одном процессоре СХД)
- Убедитесь, что кэш записи включен: svc_cache --get (состояние 3 включено).
Наконец, когда вы завершите свою работу, вы должны отключить команды кэширования записи:
svc_cache --disableCacheOperations
Пример выходных данных:
svc_cache --get показывает, что набор команд не установлен:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get
This script displays and clears the Cache Dirty or Cache Lost LUNs(CDCA) on this system.
Usage: svc_cache [<qualifiers>]
svc_cache --get, показывающий, что набор команд не включен:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get
--- ERROR: This option can only be used after enabling cache operations.
В этом случае необходимо активировать команды с помощью следующей команды:
svc_cache --force-enableCacheOperations
svc_cache --get, показывающий, что кэш записи включен:
16:28:43 service@APM00123456789 spa:~/user# svc_cache --get
execute sptool -i
sptool -i output: SPA
current SP-A, other SP-B
execute: c4admintool -c get_cache
Get Cache Info.
SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02
SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02
System Cache Information
Write Cache State: 3 (enabled)
SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02
System Cache Information
Write Cache State: 3 (enabled)
SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02
** c4admintool_main: exit CSX_STATUS_SUCCESS
16:28:48 service@APM00123456789 spa:~/user#
svc_cache --get showing write cache is disabled:
16:29:00 service@APM00123456789 spa:~/user# svc_cache --get
execute sptool -i
sptool -i output: SPA
current SP-A, other SP-B
execute: c4admintool -c get_cache
Get Cache Info.
SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02
SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02
System Cache Information
Write Cache State: 8 (disabled)
SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02
System Cache Information
Write Cache State: 8 (disabled)
SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02
** c4admintool_main: exit CSX_STATUS_SUCCESS
16:31:30 service@APM00123456789 spa:~/user#
svc_cache --disable:
16:28:48 service@APM00123456789 spa:~/user# svc_cache --disable
execute sptool -i
sptool -i output: SPA
current SP-A, other SP-B
execute: c4admintool -c set_cache -o disable -t write
currentArg 3 argc 7
currentArg 3 argc 7
Set Write Cache Disabled SP A(0).
#:2022-03-04 16:29:00.035 GMT :U:( 1:1):00007f7168fd0280:25459:Unknown:: TLDflarecons:TLDconfig.cpp :09584=>TLDconfig_SetCacheBuildTree Enable 0, Type 2, SP = 0
#:2022-03-04 16:29:00.035 GMT :U:( 1:1):00007f7168fd0280:25459:Unknown:: TLDconfig: :TLDconfig.cpp :09592=>Set cache state to disabled - 8
SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02
SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02
c4admintool: -TAG_REQUEST(0x10016)
c4admintool: --TAG_OPERATION(0x10017)
<snip>
c4admintool: -------TAG_WRITE_CACHE(0x102ca)
c4admintool: --------TAG_STATE(0x10079) - 8
** c4admintool_main: exit CSX_STATUS_SUCCESS
16:29:00 service@APM00123456789 spa:~/user#
svc_cache --enable:
16:32:43 service@APM00123456789 spa:~/user# svc_cache --enable
execute sptool -i
sptool -i output: SPA
current SP-A, other SP-B
execute: c4admintool -c set_cache -o enable -t write
currentArg 3 argc 7
currentArg 3 argc 7
Set Write Cache Enabled SP A(0).
#:2022-03-04 16:32:47.905 GMT :U:( 0:1):00007f8011b49280:09830:Unknown:: TLDflarecons:TLDconfig.cpp :09584=>TLDconfig_SetCacheBuildTree Enable 1, Type 2, SP = 0
#:2022-03-04 16:32:47.905 GMT :U:( 0:1):00007f8011b49280:09830:Unknown:: TLDconfig: :TLDconfig.cpp :09589=>Set cache state to enabled - 3
SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02
SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02
c4admintool: -TAG_REQUEST(0x10016)
c4admintool: --TAG_OPERATION(0x10017)
<snip>
c4admintool: -------TAG_WRITE_CACHE(0x102ca)
c4admintool: --------TAG_STATE(0x10079) - 3
** c4admintool_main: exit CSX_STATUS_SUCCESS
16:32:48 service@APM00123456789 spa:~/user#
svc_cache --get, показывающий, что кэш записи включен:
16:33:43 service@APM00123456789 spa:~/user# svc_cache --get
execute sptool -i
sptool -i output: SPA
current SP-A, other SP-B
execute: c4admintool -c get_cache
Get Cache Info.
SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02
SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02
System Cache Information
Write Cache State: 3 (enabled)
SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02
System Cache Information
Write Cache State: 3 (enabled)
SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02
** c4admintool_main: exit CSX_STATUS_SUCCESS
16:33:48 service@APM00123456789 spa:~/user#