Dell Unity: Як керувати кешем запису під час обслуговування SP

Summary: У цій статті наведено найкращі практики керування кешем запису (вимкнення, увімкнення, перевірка, очищення) під час обслуговування Unity Storage Processor (SP). (Виправляється користувачем) ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Рекомендується вимкнути кеш запису перед виконанням будь-яких запланованих дій з обслуговування обладнання Unity SP. Це необхідно для уникнення будь-якого потенційного впливу в малоймовірному випадку виникнення вторинної проблеми на аналогічному SP в той час, як інший SP проходить планове технічне обслуговування. Також рекомендовано вимкнути кеш запису перед виконанням оновлення Data-In Place (DIP) або під час проактивного перезавантаження SP перед оновленням без переривань (NDU).

ПРИМІТКА. Раніше Dell рекомендувала відключати кеш запису під час NDU. Компанія Dell переглянула цю настанову. За винятком проактивних перезавантажень перед NDU (якщо ви вирішите їх виконати), кеш запису повинен залишатися включеним під час NDU.
 
ПРИМІТКА. Клієнти завжди залишають за собою можливість вирішити, чи підходить їм відключення кешу запису в їхньому середовищі. Останнє слово залишається за замовником. Клієнти, якщо Dell Technologies виконує ваші дії з оновлення або технічного обслуговування, і у вас є переваги щодо кешу запису, переконайтеся, що вони знають про ваше рішення до початку активності.
 
ОБЕРЕЖНІСТЬ: Вимкнення кешу запису впливає на продуктивність системи. Переконайтеся, що ви ведете свою діяльність у вікні з низьким рівнем вводу/виводу, щоб мінімізувати вплив на ваше виробництво.
 

Діяльність з обслуговування апаратного забезпечення 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 Команда видає один із двох результатів, залежно від того, чи розблоковано команди.
  1. Якщо пакет встановлений, але команди не включені, система повертає помилку:
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 
  1. Якщо пакет встановлено, а набір команд вже включено, то svc_cache --get команда повертає стан кешу, як і очікувалося. Перейдіть до розділу «Вимкнути кеш запису» на наступному кроці.


Вимкніть кеш запису:

  1. Отримайте стан кешу запису: svc_cache --get (Стан 3 увімкнено, стан 7 вимкнено або невідомо, стан 8 вимкнено). Якщо кеш запису вже вимкнено, подальші дії не потрібні.
  2. Вимкніть кеш запису: svc_cache --disable (Команда повинна виконуватися тільки на одному SP, щоб відключити кеш на обох SP).
  3. Переконайтеся, що кеш запису вимкнено:  ssvc_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, ви можете продовжувати свою активність.


Увімкніть кеш запису:

Коли обидва ФОП повернуться до мережі:
  1. Отримати статус кешу запису: svc_cache --get (Стан 3 увімкнено, стан 7 вимкнено або невідомо, стан 8 вимкнено).
  2. Увімкніть кеш запису: svc_cache --enable (Команда має бути виконана лише на одному SP, щоб увімкнути кеш на обох SP)
  3. Переконайтеся, що кеш запису ввімкнено: ssvc_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#

Affected Products

Dell EMC Unity
Article Properties
Article Number: 000196684
Article Type: How To
Last Modified: 16 May 2025
Version:  32
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.