Citrix管理程序

IntelliCache

注:

この機能は,Citrix虚拟桌面でCitrix Hypervisorを使用する場合にのみサポートされます。

GFS2ストレージリポジトリを使用する仮想マシンでは,IntelliCacheはサポートされていません。

Citrix HypervisorのIntelliCache機能により,共有ストレージとローカルストレージを組み合わせて使用して,仮想デスクトップインフラストラクチャをより効率的に展開できるようになりました。この機能は,多くの仮想マシンで同じオペレ。この機能を使用すると,ストレへの負荷が軽減され,パフォ。また,共有ストレージからプライマリイメージがローカルストレージ上にキャッシュされるため,Citrix Hypervisorと共有ストレージ間のネットワークトラフィックが減少します。

IntelliCacheにより,仮想マシンの親VDIのデータが,その仮想マシンホストのローカルストレージ上にキャッシュされます。このロカルキャッシュは,親vdiからのデタ読み取りが必要になったときに使用されます。多数の仮想マシンで親VDIを共有する場合,1つの仮想マシンでキャッシュに読み込まれたデータがほかの仮想マシンでも使用されるという状況が多く発生します。この場合,共有ストレージ上のプライマリイメージにアクセスする代わりに,ローカルキャッシュが使用されます。

IntelliCacheを使用するには,シンプロビジョニングで作成されたローカルストレージリポジトリが必要です。シンプロビジョニングという方法を使用すると,ストレジ領域を最大限に活用できます。これにより,ロカルストレジを効率的に使用できるようになります。シンプロビジョニングでは,オンデマンドでデタブロックが割り当てられます。一方,他の方法では,すべてのブロックが事前に割り当てられます。

重要:

シンプロビジョニングを有効にすると,ホストのデフォルトローカルストレージの種類がLVMからEXT4に変更されます。Citrix虚拟桌面を使用する場合は,ローカルキャッシュが正しく機能するように,シンプロビジョニングを有効にする必要があります。

シンプロビジョニングを使用すると,管理者はそのストレージリポジトリの実際の使用可能領域よりも大きなサイズを仮想マシンに提供できます。この場合,領域は予約されず,仮想マシンによりデータが書き込まれるまでは,LUNの割り当て処理でデータブロックが要求されることはありません。

警告:

仮想マシンでのディスク消費が増加すると,シンプロビジョニングのストレージリポジトリで物理領域が足りなくなることがあります。この問題を回避するため,IntelliCacheが有効な仮想マシンでは,ローカルストレージリポジトリのキャッシュに空きがなくなると自動的に共有ストレージへのフォールバックが行われます。IntelliCacheが有効な仮想マシンのサイズは急激に増加することがあるため、同じストレージリポジトリで通常の仮想マシンとIntelliCache仮想マシンを共存させないでください。

IntelliCacheの使用

IntelliCacheは,XenServerをホストに。帐号ンスト帐号ル済みのXenServerホストでは、CLIを使用してこの機能を有効にすることもできます。

IntelliCacheを使用する場合は,可能な限り高速にデータを転送できるように,高性能なローカルストレージデバイスを使用することをお勧めします。たとえば,SSD(固态硬盘)や高性能なRAIDなどを使用します。ロカルディスクのデタスルプットだけでなく,ストレ。また,親VDIをホストする共有ストレージの種類は,NFSまたはEXT3 / EXT4である必要があります。

ホストの邮箱ンスト邮箱ル時に有効にする

ンストル時にIntelliCacheを有効にするには,(虚拟机存储)画面で(启用自动精简配置)を選択します。これにより,このローカルストレージリポジトリが仮想マシンVDIのローカルキャッシュとして使用されるようになります。

虚拟机存储[Virtual Machine Storage]パネル。

既存のホストでシンプロビジョニングに変換する

LVMベースの既存のローカルストレージリポジトリを削除してEXT3 / EXT4ベースのシンプロビジョニングストレージリポジトリに変換するには,次のコマンドを実行します。

警告:

これらのコマンドにより,既存のローカルストレージリポジトリが削除され,そのストレージリポジトリ上の仮想マシンがすべて消去されます。

Localsr = ' xe sr-list type=lvm host=hostname params=uuid——minimal ' echo Localsr =$ Localsr pbd= ' xe pbd-list sr-uuid=$ Localsr params=uuid——minimal ' echo pbd=$pbd xe pbd-unplug uuid=$pbd xe pbd-destroy uuid=$pbd xe sr-forget uuid=$ Localsr sed -i "s/'lvm'/'ext'/" /etc/firstboot.d/data/default-storage.conf rm -f /var/lib/misc/ rand -storage-init systemctl restart storage-init. conf。Service xe sr-list type=ext 

ロカルキャッシュを有効にするには,次のコマンドを実行します:

Xe host-disable host=hostname localsr= ' Xe sr-list type=ext host=hostname params=uuid——minimal ' Xe host-enable-local-storage-caching host=hostname sr-uuid=$localsr Xe host-enable host=hostname 

仮想マシンの起動設定

仮想マシン起動時のvdiの動作として,以下の2のモドがあります:

  1. 共有デスクトップモド

    このモドで仮想マシンを起動すると,vdiが前回起動時の状態に復元されます。前回の仮想マシンセッション内での変更内容は,すべて削除されます。

    仮想デスクトップに対する永続的な変更をユーザーに許可せず,常に標準的なデスクトップを提供する場合は,このオプションを選択します。

  2. プラ邮箱ベ邮箱トデスクトップモ邮箱ド

    このモドの仮想マシンは,vdiが前回シャットダウン時の状態のまま起動します。

    仮想デスクトップに対する永続的な変更をユザに許可する場合は,このオプションを選択します。

仮想マシンのキャッシュ設定

仮想マシンのキャッシュ設定は,vdiフラグallow-cachingにより制御されます:

共有デスクトップモド

在引导时オプションを重置に設定してallow-cachingフラグを真正的に設定した共有デスクトップの場合,仮想マシン上での新規データはローカルストレージにのみ書き込まれ,共有ストレージには書き込まれません。これにより,共有ストレジへの負荷が軽減されます。ただし,仮想マシンをほかのホスト上に移行することはできません。

プラ邮箱ベ邮箱トデスクトップモ邮箱ド

on-bootオプションを坚持に設定してallow-cachingフラグを真正的に設定したプライベートデスクトップの場合,仮想マシン上での新規データはローカルストレージおよび共通ストレージに書き込まれます。キャッシュされたデータの読み取り時には共有ストレージへの入出力が不要なため,共有ストレージへの負荷が軽減されます。仮想マシンをほかのホスト上に移行することも可能であり、移行先でのデータ読み取りに応じてそのホスト上にローカルキャッシュが生成されます。

実装の詳細とトラブルシュティング

问:IntelliCacheは,ラ?

答:仮想デスクトップがプラ邮箱ベ邮箱トモ邮箱ド(在引导时=持续)の場合は、IntelliCacheとラ。

警告:

vdiのキャッシュ動作として在引导时=重置およびallow-caching = trueが設定されている仮想マシンは,ほかのホスト上に移行することはできません。この場合,仮想マシンの移行に失敗します。

问:ロカルキャッシュはロカルディスクのどこに生成されますか?

答:キャッシュはストレジリポジトリ内に生成されます。各ホストには,どの(ローカル)ストレージリポジトリがキャッシュファイルに使用されるかを示す構成パラメーター(local-cache-sr)があります。通常,これらのストレジリポジトリの種類はext3 / ext4です。IntelliCacheを有効にして仮想マシンを実行すると、このストレージリポジトリ上にuuid.vhdcacheという名前のファ邮箱ルが作成されます。これが,uuidで示されるvdiのキャッシュファereplicationルです。これらのキャッシュファHypervisorルは,Citrix Hypervisor Centerには表示されません。キャッシュファ主机ルを表示するには,dom0にログ主机ンし,/var/run/sr-mount/sr-uuidの内容を一覧します。

问:キャッシュ用のストレジリポジトリを指定するには?

答:ロカルストレジリポジトリは,主机オブジェクトのlocal-cache-srフィルドで示されます。値を表示するには,次のコマンドを実行します:

Xe sr-list params=local-cache-sr,uuid,name-label 

この値を設定するには,以下のいずれかを行います:

  • XenServerをホストにインストールする時に,[启用自动精简配置]オプションを選択する。または,

  • Xe host-enable-local-storage-caching host=host sr-uuid=sr . exeを実行する。このコマンドを実行するには,指定されたホストが無効になっており,仮想マシンがシャットダウン状態である必要があります。

1つ目のオプションでは,ホストのインストール時に種類がEXT3 / EXT4のローカルストレージリポジトリが作成されます。2 .目のオプションでは,コマンドラ。

警告:

これらの手順が必要になるのは,複数のロカルストレジリポジトリを設定した場合のみです。

问:ロカルキャッシュはい削除されますか?

答:vdiのキャッシュファesxiルが削除されるのは,そのvdi自体を削除した時のみです。vdiが仮想マシンに接続されると(仮想マシンの起動時など),キャッシュがリセットされます。VDIを削除した時にホストがオフラインだった場合は,そのホストの起動時に実行されるストレージリポジトリ同期によりキャッシュファイルが削除されます。

注:

仮想マシンをほかのホストに移行した時,および仮想マシンをシャットダウンしたときは,ホスト上のキャッシュファイルは削除されません。

IntelliCache