ONTAP および Windows SCSI の UNMAP およびスペース再生
すべてのとおり
に適用されます
- 7-Mode 8.1.3 以降の Data ONTAP
- clustered Data ONTAP 8.2 以降
- ONTAP 9
ホスト オペレーティング システム
- Windows Server 2012
- Windows Server 2012 コア
- Windows Server 2012 Hyper-V ゲスト
- Windows Server 2012 R2
- Windows Server 2012 R2 コア
- Windows Server 2012 R2 Hyper-V ゲスト
- Windows Server 2016
参照されているタイトル:
- SnapDrive for Windows(SDW)
- SnapCenter Plug-in for Windows ( SCW )
回答
SCSI UNMAP とは
UNMAP
このコマンドは、 T10 SCSI コマンドセット内で標準化されたアドバイザリ SCSI コマンドです。このコマンドを使用して、ホスト OS 、アプリケーション、または仮想マシンによって削除されたブロックからスペースを再利用します。現在のコンピュータ業界で広く採用UNMAP
されている T10 シンプロビジョニングテクノロジでは、このコマンドを使用して、ストレージ利用率の向上、柔軟な容量計画、ノンストップストレージプロビジョニングサービスを実現しています。
SCSI UNMAP
このコマンドは、 Windows 2012 以降でインバンド操作として使用されます。- Windows 2008 以前では、ネイティブインバンドアンマップのサポートはありません。ただし、 SnapDrive for Windows や Data ONTAP PowerShell Toolkit などのアプリケーションを使用して、 Windows ではベンダー固有の帯域外スペース再生を使用できます。SnapDrive の Space Reclaimer 機能では、ベンダー固有のホールパンチコマンドを使用してスペースを削除します。
UNMAP はアドバイザリコマンドであるため、 SCSI 仕様では、指定された範囲のすべてのブロックを再利用せずに、コマンドに成功応答を返すオプションをターゲットに設定できます。通常はシステムの負荷が原因 でストレージアレイが実行します。このため、マッピング解除処理の実行中に想定されるすべてのブロックが再要求されるとはかぎりません。
インバンド SCSI UNMAP を使用し、適切に動作する Windows および Data ONTAP のバージョンはどれですか。
Data ONTAP は、次のバージョンで SCSI インバンド UNMAP を使用します。
- 7-Mode 8.1.3 以降の Data ONTAP
- clustered Data ONTAP 8.2 以降
- ONTAP 9
Windows オペレーティングシステムでは、次のバージョンでインバンド UNMAP が使用されます。
- Windows Server 2012
- Windows Server 2012 コア
- Windows Server 2012 Hyper-V ゲスト
- Windows Server 2012 R2
- Windows Server 2012 R2 コア
- Windows Server 2012 R2 Hyper-V ゲスト
- Windows Server 2016
Data ONTAP の機能を有効または無効にする方法
- 8.1 リリースファミリーの Data ONTAP 7-Mode では、 SCSI UNMAP を有効にするために設定を変更する必要はありませんでした。Data ONTAP 8.2 7-Mode で
space_alloc
は、サポートを通知し、 SCSI UNMAP コマンドを受け入れるために、 LUN でオプションを有効にする必要がある変更が実装されました。Data ONTAP 8.2 より前のバージョンでは、オプションspace_alloc
が設定されていない限り、サポートされている T10 シンプロビジョニング機能の一部がオンになっていないにもかかわらず、 SCSI UNMAP は有効にせずに完全に機能していました。 - clustered Data ONTAP では、 SCSI UNMAP のサポートは 8.2 リリースファミリーから開始されます。SCSI UNMAP コマンドのサポートをアドバタイズ
space-allocation
して受け入れられるように LUN を設定するには、この機能を使用する LUN でオプションを有効にします。
注space_alloc
space-allocation
: Windows ホストへの LUN のプロビジョニング後にまたはの設定を変更した場合は、 Windows ホストをリブートして、変更された設定を検出してください。
Windows ホストでこの機能を有効 / 無効にする方法を教えてください。
Data ONTAP DSM 4.0 以降では、 Data ONTAP のバージョンがチェックされ、それに応じてインバンドアンマップが適応的に設定されます。Windows MMC で、 Storage セクション「 Data ONTAP DSM Management 」を探し、右クリックして Refresh を選択します。
Server Core Edition の場合はPowerShell cmdlet 'get-sandisk'
、コマンドを実行して実行します。
Windows ネイティブ DSM ( MSDSM )を使用する場合は、次のバージョンの対応する Windows ホストユーティリティ( WHU )を使用します。
- Data ONTAP 8.0.x -->WHU 6.0.1
- clustered Data ONTAP 8.1.x --> WHU 6.0.1
- 7-Mode での Data ONTAP 8.1.0 ~ 8.1.2 、 Whu6.0.1
- 7-Mode での Data ONTAP 8.1.3 : whu 6.0.2
- Data ONTAP 8.2.x - 7-Mode および clustered Data ONTAP -->WUHU 7.1
- 設定に固有の推奨事項については、 Interoperability Matrix Tool を参照してください。
*** WHU 6.0.1 --> turns in-band UNMAP off
fsutil behavior query disabledeletenotify
DisableDeleteNotify = 1
*** WHU 6.0.2 --> turns in-band UNMAP on
fsutil behavior query disabledeletenotify
DisableDeleteNotify = 0
Windows ホストで SCSI UNMAP が有効になっているか無効になっているかを確認する方法を教えてください。
- 次のコマンドを実行して、コマンドプロンプトから設定を確認します。
> fsutil behavior query disabledeletenotify
- 戻り値(
DisableDeleteNotify = 1
)は、インバンド UNMAP がホストに対して無効になっていることを意味します。
DisableDeleteNotify = 0
ホストに対してインバンド UNMAP が有効になっていることを意味します。
Verify および Statistics の収集
注: SCSI UNMAP 設定が異なる複数の Data ONTAP コントローラに接続する場合は、インバンド UNMAP を無効にすることを推奨します。
clustered Data ONTAP [1]unmap_reqs
が UNMAP コマンドを受信しているかどうかを確認するには、クラスタシェルの CLI から statistics コマンドを実行し、カウンタを検索します。
例:
clustername::*> statistics start -object lun -instance /vol/lun1/win2012-lun -vserver svm_name
sample-id の統計収集を開始していますsample_60
。注:次の時点で、 Windows ホストから test scsi unmap コマンドを生成します。
clustername::*> statistics stop -sample-id sample_60
sample-id の統計収集を停止しています。 sample_60
clustername::*> statistics show -sample-id sample_60
Object: lun
Instance: /vol/lun1/win2012-lun
Start-time: 3/21/2016 14:23:18
End-time: 3/21/2016 14:23:56
Vserver: MySVM
Number of Constituents: 2 (complete_aggregation)
Counter Value
-------------------------------- --------------------------------
{SNIP}
unmap_reqs 100
追加情報
- この機能により、オペレーティングシステムのファイルシステムは、既知の仮想ディスクが仮想ディスクのスパースファイル内で過剰な数のブロックを使用しないようにし、 ONTAP ボリュームの領域を解放します。
- これは、 SnapDrive for Windows Space Reclaimer を使用して Windows に実装されていた方法、または SnapCenter Plug-in for Windows のスペース再生機能を使用した方法です。 SCSI UNMAP の互換性があるため、 Windows 2008R2 以前では引き続き必要です。
- さらに分析を行うには 、システムノード AutoSupport invoke-performance-archive を収集して提供します