Dell Unity: Cómo administrar la caché de escritura durante las actividades de mantenimiento del SP

Summary: En este artículo, se proporcionan las prácticas recomendadas para la administración de la caché de escritura (deshabilitación, habilitación, comprobación, vaciado) durante las actividades de mantenimiento del procesador de almacenamiento (SP) de Unity. (Corregible por el usuario) ...

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

Una práctica recomendada es deshabilitar la caché de escritura antes de realizar cualquier actividad programada de mantenimiento de hardware del SP Unity. Esto es para evitar cualquier impacto potencial en el improbable caso de que se produzca un problema secundario en el SP par mientras el otro SP se somete a una actividad de mantenimiento programada. También es una práctica recomendada deshabilitar la caché de escritura antes de realizar una actualización de los datos en el lugar (DIP) o cuando se reinician proactivamente los SP antes de una actualización no disruptiva (NDU).

NOTA: Anteriormente, Dell recomendaba deshabilitar la caché de escritura durante la NDU. Dell ha revisado esta guía. Excepto en el caso de los reinicios proactivos antes de la NDU (si decide hacerlos), la caché de escritura debe permanecer habilitada durante la NDU.
 
NOTA: Los clientes siempre conservan la opción de decidir si deshabilitar la caché de escritura es adecuado para ellos en su entorno. El cliente tiene la última palabra. Clientes, si Dell Technologies está realizando su actividad de actualización o mantenimiento y tienen una preferencia con respecto a la caché de escritura, asegúrense de que estén al tanto de su decisión antes de que comience la actividad.
 
ADVERTENCIA: La deshabilitación de la caché de escritura afecta el rendimiento del sistema. Asegúrese de llevar a cabo su actividad en una ventana de I/O baja para minimizar el impacto en la producción.
 

Una actividad de mantenimiento de hardware de SP se define como el reemplazo de cualquiera de las siguientes piezas de la lista:

Pieza
DIMM
SFP
SP
BBU
Módulo I/O
M.2 SATA
Chasis DPE
Ventilador
Mezzanine
PSU del DPE: fuente de alimentación

Los pasos que se proporcionan en este artículo para deshabilitar manualmente la caché de escritura antes de cualquier actividad programada de mantenimiento de hardware de SP se aplican a Unity OE 5.3 y versiones anteriores. La caché de escritura se deshabilita automáticamente cuando un SP entra en modo de servicio en arreglos Unity que ejecutan OE 5.4 y superior.

Deshabilitar la caché de escritura también es una práctica recomendada antes de realizar las siguientes actividades de actualización o previas a la actualización:

Actividad
Actualizaciones de los datos en el lugar (DIP).
El SP proactivo se reinicia antes de la NDU

Los pasos que se proporcionan en este artículo para deshabilitar manualmente la caché de escritura antes de cualquier actividad de actualización programada se aplican a Unity OE versión 5.1 o superior. La caché de escritura de Unity NO se deshabilita automáticamente cuando se realiza una actualización en cualquier versión de Unity OE.

El svc_cache El comando se puede utilizar para deshabilitar la caché de escritura, habilitar la caché de escritura y mostrar el estado de la caché de escritura mediante los tres switches:

--disable
--enable
--get
La variable svc_cache se incluye en la versión 5.2 y posteriores de UnityOS. 

Para Unity OE 5.0 y 5.1, el svc_cache El soporte técnico de Dell o un proveedor de servicios autorizado debe cargar el comando manualmente en el sistema Unity. Esto permite que los cambios en la caché se realicen sin la necesidad de un shell raíz y con un mayor nivel de soporte.

NOTA: Según el navegador utilizado, la fuente puede distorsionar -- (guion doble) en los comandos, especialmente en las líneas en negrita.

El parámetro utilizado después de la función svc_cache El comando está precedido por un -- (guion doble), no por un solo -.
Si los comandos en negrita se copian en un bloc de notas de este artículo, el guion doble estará más definido.

El svc_cache Los parámetros enumerados aquí se explican con más detalle a continuación:
svc_cache --force-enableCacheOperations
svc_cache --get
svc_cache --disable
svc_cache --enable
svc_cache --disableCacheOperations


Determinar si el svc_cache El comando ya está instalado:

Si ejecuta uno de los svc_cache comandos, puede determinar si el paquete está instalado. Responde de manera diferente dependiendo de si el svc_cache ya se instaló con los comandos nuevos. Para probar esto, utilice el comando svc_cache --get comando.


Si el paquete aún no está instalado:

Ejecución de svc_cache --get devuelve el uso del comando:

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>]
Si esto ocurre, comuníquese con el soporte técnico de Dell o con su proveedor de servicios autorizado y mencione este ID de artículo de Dell.


Si el paquete está instalado (ya incluido con OS 5.2 y versiones posteriores):

Ejecución de svc_cache --get genera uno de dos resultados, en función de si los comandos están desbloqueados.
  1. Si el paquete está instalado, pero los comandos no están habilitados, el sistema arroja un error:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get

--- ERROR: This option can only be used after enabling cache operations.
Si esto ocurre, debe activar los comandos mediante el siguiente comando:
 svc_cache --force-enableCacheOperations 
  1. Si el paquete está instalado y el conjunto de comandos ya está habilitado, el svc_cache --get El comando devuelve el estado de la caché según lo esperado. Continúe para deshabilitar la caché de escritura en el paso siguiente.


Deshabilite la caché de escritura:

  1. Obtenga el estado de la caché de escritura: svc_cache --get (El estado 3 está habilitado, el estado 7 es deshabilitado o desconocido, el estado 8 es deshabilitado). Si la caché de escritura ya está deshabilitada, no es necesario realizar ninguna otra acción.
  2. Deshabilite la caché de escritura: svc_cache --disable (El comando solo tiene que ejecutarse en un SP para deshabilitar la caché en ambos SP).
  3. Confirme que la caché de escritura esté deshabilitada:  ssvc_cache --get

Estado de caché de escritura: 3 (activado)
Estado de caché de escritura: 7 (desconocido)
Estado de caché de escritura: 8 (desactivado)

Consulte ejemplos de resultados más detallados en la sección Notas adicionales.

El objetivo es llegar a un estado de 8 (deshabilitado). Si la salida de svc_cache --get es un estado de 7, esto significa que las páginas sucias aún se están descargando. Vuelva a ejecutar el svc_cache --get comando nuevamente hasta que el estado sea 8 (deshabilitado).

Si la deshabilitación tarda algún tiempo, también puede usar métricas para observar y asegurarse de que todas las páginas de caché defectuosa se vacíen o se vacíen:

uemcli /metrics/value/rt -path sp.*.blockCache.global.summary.dirtyBytes show -interval 5 -count 5

Una vez que el svc_cache --get muestra el estado 8, o las páginas sucias muestran 0, puede continuar con su actividad.


Habilite la caché de escritura:

Cuando ambos SP vuelvan a estar en línea:
  1. Obtenga el estado de la caché de escritura: svc_cache --get (El estado 3 está habilitado, el estado 7 es deshabilitado o desconocido, el estado 8 es deshabilitado).
  2. Habilite la caché de escritura: svc_cache --enable (El comando solo tiene que ejecutarse en un SP para habilitar la caché en ambos SP)
  3. Confirme que la caché de escritura esté habilitada: ssvc_cache --get (El estado 3 está habilitado).  

Por último, cuando haya concluido su actividad, debe deshabilitar los comandos de caché de escritura:

svc_cache --disableCacheOperations

Additional Information

Información sobre la caché de escritura y la actualización no disruptiva (NDP) de Unity: 

En primer lugar, Dell recomienda encarecidamente imprimir un procedimiento actualizado desde SolVe Procedure Generator (se requiere que el cliente inicie sesión en el soporte de Dell) y consultar los artículos indicados antes de comenzar. Esto garantiza que tenga información actualizada sobre cualquier problema potencial que pueda enfrentar durante la actualización, lo que le brinda la mejor oportunidad de obtener un resultado exitoso.

En resumen, la única vez que Dell Technologies recomienda deshabilitar la caché de escritura para las operaciones de NDU es cuando se realizan reinicios proactivos del SP justo antes de la NDU. Más allá de este escenario, la caché de escritura debe permanecer habilitada durante la NDU.


Resultados de ejemplo:

svc_cache --get que muestra que el conjunto de comandos no se ha instalado:

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 que muestra que el conjunto de comandos no se ha habilitado:

19:44:58 service@APM00123456789 spa:~/user# svc_cache --get
 --- ERROR: This option can only be used after enabling cache operations.

Si esto ocurre, debe activar los comandos mediante el siguiente comando:

svc_cache --force-enableCacheOperations 

svc_cache --get Se muestra la caché de escritura habilitada:

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 Se muestra la caché de escritura habilitada:

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.