Dell Unity: Як керувати кешем запису під час обслуговування SP
Summary: У цій статті наведено найкращі практики керування кешем запису (вимкнення, увімкнення, перевірка, очищення) під час обслуговування Unity Storage Processor (SP). (Виправляється користувачем) ...
Instructions
ПРИМІТКА. Раніше Dell рекомендувала відключати кеш запису під час NDU. Компанія Dell переглянула цю настанову. За винятком проактивних перезавантажень перед NDU (якщо ви вирішите їх виконати), кеш запису повинен залишатися включеним під час NDU.
Діяльність з обслуговування апаратного забезпечення SP визначається як заміна будь-якої з наведених нижче частин:
| Частина |
|---|
| Модуль DIMM |
| SFP |
| ІП |
| ББУ |
| Модуль вводу/виводу |
| М.2 САТА |
| Шасі DPE |
| Ентузіаст |
| Антресоль |
| DPE PSU - блок живлення |
Кроки, наведені в цій статті для ручного вимкнення кешу запису перед будь-якими запланованими діями з обслуговування обладнання SP, стосуються Unity OE 5.3 і старіших версій. Кеш запису автоматично відключається при переведенні SP в сервісний режим на масивах Unity під управлінням OE 5.4 і вище.
Вимкнення кешу запису також є рекомендованою рекомендованою практикою перед виконанням наступних дій із оновлення або попереднього оновлення:
| Діяльність |
|---|
| Оновлення функції передачі даних на місці (DIP). |
| Проактивні перезавантаження ФОП перед НДУ |
Кроки, наведені в цій статті для ручного вимкнення кешу запису перед будь-якими запланованими діями оновлення, застосовуються до Unity OE версії 5.1 або новішої. Кеш запису Unity НЕ вимикається автоматично під час оновлення на будь-якій версії Unity OE.
Об'єкт svc_cache Команду можна використовувати для вимкнення кешу запису, увімкнення кешу запису та відображення статусу кешу запису за допомогою трьох перемикачів:
--disable --enable --getОб'єкт
svc_cache поставляється в комплекті з UnityOS версії 5.2 і новішої.
Для Unity OE 5.0 і 5.1
svc_cache команда має бути завантажена в систему Unity вручну технічною підтримкою Dell або авторизованим постачальником послуг. Це дозволяє вносити зміни до кешу без необхідності використання кореневої оболонки та залучати вищий рівень підтримки.
ПРИМІТКА. Залежно від використовуваного браузера, шрифт може спотворювати -- (подвійний дефіс) у командах, особливо рядки, виділені жирним шрифтом.
Параметр, що використовується після
svc_cache перед командою передує -- (подвійний дефіс), а не одинарний - .
Якщо виділені жирним шрифтом команди скопійовані в блокнот з цієї статті, то подвійний дефіс більш визначений.
Об'єкт
svc_cache Перелічені тут параметри більш детально пояснюються нижче:
svc_cache --force-enableCacheOperations svc_cache --get svc_cache --disable svc_cache --enable svc_cache --disableCacheOperations
Визначення того, чи svc_cache команда вже встановлена:
Якщо ви запустите одну з svc_cache , ви можете визначити, чи встановлено пакунок. Він реагує по-різному в залежності від того, чи svc_cache вже встановлено разом з новими командами. Щоб перевірити це, використовуйте функцію svc_cache --get команда.
Якщо пакет ще не встановлений:
Запуск svc_cache --get command повертає використання команди:
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.
Якщо пакет встановлено (вже йде в комплекті з OS 5.2 і вище):
Запуск 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(Команда повинна виконуватися тільки на одному SP, щоб відключити кеш на обох SP). - Переконайтеся, що кеш запису вимкнено: s
svc_cache --get
Стан кешу запису: 3 (увімкнено)
Стан кешу запису: 7 (невідомо)
Стан кешу запису: 8 (вимкнено)
Дивіться більш детальні приклади виводів у розділі Додаткові примітки.
Мета - дійти до стану 8 (відключений). Якщо на виході svc_cache --get є станом 7, це означає, що брудні сторінки все ще очищаються. Повторно запустіть файл svc_cache --get знову командуйте, поки стан не стане 8 (вимкнено).
Якщо вимкнення займає деякий час, ви також можете використовувати метрики для спостереження та забезпечення того, щоб усі брудні сторінки кешу були очищені або очищені:
uemcli /metrics/value/rt -path sp.*.blockCache.global.summary.dirtyBytes show -interval 5 -count 5
Після того, як svc_cache --get показує стани 8, або брудні сторінки показують 0, ви можете продовжувати свою активність.
Увімкніть кеш запису:
Коли обидва ФОП повернуться до мережі:
- Отримати статус кешу запису:
svc_cache --get(Стан 3 увімкнено, стан 7 вимкнено або невідомо, стан 8 вимкнено). - Увімкніть кеш запису:
svc_cache --enable(Команда має бути виконана лише на одному SP, щоб увімкнути кеш на обох SP) - Переконайтеся, що кеш запису ввімкнено: s
svc_cache --get(Увімкнено статус 3).
Нарешті, коли ви завершите свою активність, вам слід вимкнути команди кешу запису:
svc_cache --disableCacheOperations
Additional Information
Інформація щодо кешу запису та неруйнівного оновлення Unity (NDP):
По-перше, Dell настійно рекомендує вам роздрукувати оновлену процедуру з нашого генератора процедур SolVe (потрібен логін клієнта до служби підтримки Dell) і ознайомитися з вказаними статтями, перш ніж почати. Це гарантує, що ви матимете актуальну інформацію про будь-які потенційні проблеми, з якими ви можете зіткнутися під час оновлення, що дає вам найкращі шанси на успішний результат.
Коротше кажучи, єдиний випадок, коли Dell Technologies рекомендує відключати кеш запису для операцій NDU, це коли ви виконуєте проактивні перезавантаження SP безпосередньо перед NDU. Крім цього сценарію, кеш запису має залишатися ввімкненим під час NDU.
Приклади виходів:
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#