Dell Unity: SP 유지 보수 작업 중 쓰기 캐시를 관리하는 방법

Summary: 이 문서에서는 Unity SP(Storage Processor) 유지 보수 작업 중 쓰기 캐시 관리(비활성화, 활성화, 확인, 플러시)에 대한 모범 사례를 제공합니다. (사용자 수정 가능)

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에서 드문 2차 문제가 발생할 경우 발생할 수 있는 잠재적인 영향을 방지하기 위한 것입니다. 또한 DIP(Data-In Place) 업그레이드를 수행하기 전이나 NDU(Non-Disruptive Upgrade) 전에 SP를 사전 예방적으로 재부팅할 때 쓰기 캐시를 비활성화하는 것이 좋습니다.

참고: 이전에 Dell은 NDU 중 쓰기 캐시를 비활성화할 것을 권장했습니다. Dell은 이 지침을 개정했습니다. NDU 전에 사전 예방적 재부팅을 수행하도록 선택한 경우를 제외하고, 쓰기 캐시는 NDU 중에 활성화 된 상태로 유지되어야 합니다.
 
참고: 고객은 항상 쓰기 캐시를 비활성화하는 것이 자신의 환경에 적합한지 결정할 수 있는 옵션을 보유합니다. 최종 결정권은 고객에게 있습니다. 고객 여러분, Dell Technologies가 업그레이드 또는 유지 보수 작업을 수행하고 있고 쓰기 캐시에 대한 기본 설정이 있는 경우 작업을 시작하기 전에 고객에게 귀하의 결정을 알려야 합니다.
 
주의: 쓰기 캐시를 비활성화하면 시스템 성능에 영향을 미칩니다. 생산에 미치는 영향을 최소화하기 위해 낮은 I/O 창에서 작업을 수행해야 합니다.
 

SP 하드웨어 유지 보수 작업은 다음 부품 목록 중 하나를 교체하는 것으로 정의됩니다.

부품
DIMM
SFP
SP
BBU
I/O 모듈
M.2 SATA
DPE 섀시
메자닌
DPE PSU - 전원 공급 장치

예약된 SP 하드웨어 유지 보수 작업 전에 쓰기 캐시를 수동으로 비활성화하기 위해 이 문서에 제공된 단계는 Unity OE 5.3 이하에 적용됩니다. OE 5.4 이상을 실행하는 Unity 어레이에서 SP가 서비스 모드로 전환되면 쓰기 캐시가 자동으로 비활성화됩니다.

또한 쓰기 캐시를 비활성화하는 것은 다음 업그레이드 또는 업그레이드 전 작업을 수행하기 전에 권장되는 모범 사례입니다.

활동
DIP(Data-In-Place) 업그레이드
NDU 전에 사전 예방적 SP 재부팅

예약된 업그레이드 작업 전에 쓰기 캐시를 수동으로 비활성화하기 위해 이 문서에 제공된 단계는 Unity OE 버전 5.1 이상에 적용됩니다. Unity OE 버전에서 업그레이드를 수행할 때 Unity 쓰기 캐시가 자동으로 비활성화되지 않습니다.

svc_cache 명령을 사용하여 쓰기 캐시를 비활성화하고, 쓰기 캐시를 활성화하고, 3개의 스위치를 사용하여 쓰기 캐시 상태를 표시할 수 있습니다.

--disable
--enable
--get
svc_cache 명령은 UnityOS 릴리스 5.2 이상에서 번들로 제공됩니다. 

Unity OE 5.0 및 5.1의 경우 svc_cache 명령은 Dell 기술 지원 또는 공인 서비스 공급업체가 Unity 시스템에 수동으로 로드해야 합니다. 이렇게 하면 루트 셸 없이도 캐시를 변경할 수 있으며 더 높은 수준의 지원을 받을 수 있습니다.

참고: 사용하는 브라우저에 따라 글꼴이 명령, 특히 굵은 줄에서 --(이중 하이픈)를 왜곡할 수 있습니다.

다음에 사용되는 매개 변수 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 문서 ID를 알려주십시오.


패키지가 설치된 경우(이미 OS 5.2 이상과 함께 번들로 제공됨):

실행 svc_cache --get command는 명령의 잠금 해제 여부에 따라 두 가지 결과 중 하나를 생성합니다.
  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으로 표시되면 활동을 계속할 수 있습니다.


쓰기 캐시 활성화:

두 SP가 다시 온라인 상태가 되면 다음을 수행합니다.
  1. 쓰기 캐시의 상태를 가져옵니다. svc_cache --get (상태 3은 활성화, 상태 7은 비활성화 또는 알 수 없음, 상태 8은 비활성화).
  2. 쓰기 캐시 활성화: svc_cache --enable (두 SP 모두에서 캐시를 활성화하려면 한 SP에서만 명령을 실행해야 함)
  3. 쓰기 캐시가 활성화되었는지 확인: svc_cache --get (상태 3이 활성화됨).  

마지막으로 작업을 마치면 쓰기 캐시 명령을 비활성화해야 합니다.

svc_cache --disableCacheOperations

Additional Information

쓰기 캐시 및 Unity NDP(Non-Disruptive Upgrade) 관련 정보: 

첫째, Dell은 SolVe Procedure Generator에서 업데이트된 절차를 인쇄하여(고객이 Dell 지원에 로그인해야 함) 시작하기 전에 표시된 문서를 참조할 것을 적극 권장합니다. 이를 통해 업그레이드 중에 발생할 수 있는 잠재적인 문제에 대한 최신 정보를 확보하여 성공적인 결과를 얻을 수 있는 최상의 기회를 얻을 수 있습니다.

간단히 말해 , Dell Technologies에서 NDU 작업에 쓰기 캐시를 비활성화하도록 권장하는 유일한 경우는 NDU 직전에 사전 예방적 SP 재부팅을 수행하는 경우입니다. 이 시나리오 이후에는 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.