Dell Unity:SPメンテナンス アクティビティ中に書き込みキャッシュを管理する方法

Summary: この記事では、Unityストレージ プロセッサー(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で二次的な問題が発生した場合の潜在的な影響を回避するためです。また、ベスト プラクティスとして、データ イン プレース(DIP)アップグレードを実行する前、または無停止アップグレード(NDU)の前にSPをプロアクティブに再起動する前に、書き込みキャッシュを無効にすることをお勧めします。

メモ: 以前は、NDU中に書き込みキャッシュを無効にすることを推奨していました。Dellはこのガイダンスを改訂しました。NDU前のプロアクティブな再起動(実行することを選択した場合)を除き、 NDU中は書き込みキャッシュ を有効な ままにする必要があります。
 
メモ: お客様は、お客様の環境で書き込みキャッシュを無効にすることが適切かどうかを判断するオプションを常に保持しています。最終的な決定権はお客様にあります。デル・テクノロジーズがアップグレードまたはメンテナンス作業を実施しており、お客様が書き込みキャッシュに関する希望をお持ちの場合は、作業を開始する 前に お客様がその決定事項を認識していることを確認してください。
 
警告:書き込みキャッシュを無効にすると、システム パフォーマンスに影響します。本番環境への影響を最小限に抑えるために、アクティビティーは低い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(データ イン プレース)アップグレード。
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 は、コマンドがロック解除されているかどうかに応じて、2 つの結果のいずれかを生成します。
  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でキャッシュを無効にするには、コマンドを1つの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でキャッシュを有効にするには、コマンドを1つのSP上で実行するだけで済みます)
  3. 書き込みキャッシュが有効になっていることを確認します:ssvc_cache --get (ステータス3は有効です)。  

最後に、アクティビティを終了したら、書き込みキャッシュ コマンドを無効にする必要があります。

svc_cache --disableCacheOperations

Additional Information

書き込みキャッシュとUnityの無停止アップグレード(NDP)に関する情報: 

まず、SolVe Procedure Generatorから最新の手順を印刷し(Dellサポートへのお客様のログインが必要)、開始する前に示されている記事を参照することを強くお勧めします。これにより、アップグレード中に直面する可能性のある潜在的な問題に関する最新情報が確実に得られ、成功を収める可能性が高くなります

つまり、 デル・テクノロジーズが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が使用するJava Runtime Environmentへのパスを定義します。

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が使用するJava Runtime Environmentへのパスを定義します。

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.