概要
ここでは、M6pインスタンスで永続メモリを構成する方法についてご説明します。
##インスタンス構成
ここでは、次の構成のCVMインスタンスを使用します。取得に関する情報については、実際の状況によります。
インスタンス仕様:メモリ型M6pインスタンスM6p.LARGE16(4 コア 16GB)。その他の仕様については、メモリ型 M6p をご参照ください。 オペレーティングシステム: TencentOS Server 3.1(TK4)。
説明:
インスタンスには、次のオペレーティングシステムを使用することをお勧めします。
TencentOS Server 3.1
CentOS 7.6およびそれ以降のバージョン
Ubuntu 18.10およびそれ以降のバージョン
前提条件
Intel® Optane™ DC BPSハードウェア(PMEM)モードのご紹介
Memoryモード
Memoryモードでは、通常のDRAMがアクセス頻度の高いデータのキャッシュとして機能し、永続メモリはバックアップメモリとして使用され、高速なキャッシュの管理操作はメモリコントローラが自動的に処理します。
ADモード
M6pモデルはこのモードを採用しています。M6pモデルでは、プラットフォーム側でBPSハードウェアをADモードで構成し、CVMにパススルーして使用します。ADモードでは、アプリケーションはPMEMデバイスをメモリとして使用したり、ローカルのSSDディスクとして使用したりすることができます。
操作手順
PMEM初期化
インスタンスを初めて使用する場合は、次のコマンドを順に実行して、PMEMデバイスを初期化します。すでにPMEMの初期化を実行している場合は、この手順をスキップしてください。
ndctl destroy-namespace all --force
説明:
最大仕様のインスタンスには2つのregionがあります。次のコマンドを実行した後、region0をregion1に置き換えて、コマンドを再実行してください。
ndctl disable-region region0
ndctl enable-region region0
ADモードでのPMEMの構成
実際のニーズに応じて、永続メモリをメモリまたはローカルSSDディスクとして使用できます。
PMEMは、上位レイヤのアプリケーション(redisなど)に永続メモリを割り当てるためのキャラクタデバイスとして使用できます。memkindなどのPMDKフレームワークの機能によって使用できます。構成方法は以下のとおりです。
1. 次のコマンドを実行して、キャラクタデバイスを生成します。
ndctl create-namespace -r region0 -m devdax
返された結果を下図に示します。これは、dax0.0
キャラクタデバイスが生成されたことを示しています。
最大仕様のインスタンスには2つのregionがあります。最大仕様のインスタンスを使用する場合は、次のコマンドを同時に実行してください。 ndctl create-namespace -r region1 -m devdax -f
構成が完了すると、/dev
ディレクトリにdax0.0
キャラクタデバイスが生成され、永続メモリにマッピングできます。
2. 次のコマンドを実行して、永続メモリサイズを確認します。
拡張機能(オプション)
この手順で機能を拡張し、次のコマンドを順に実行することで、PMEMを使用してCVMのメモリを拡張することができます。
1. 上位バージョンのカーネル(5.1以上かつKMEM DAXドライバーを使用、例:TencentOS Server 3.1のカーネル)のサポートにより、devdaxモードのPMEMをさらにkmemdaxに構成すると、PMEMを使用して、CVMのメモリを拡張することができます。
daxctl migrate-device-model
daxctl reconfigure-device --mode=system-ram --no-online dax0.0
2. 次のコマンドを実行して、システムメモリの拡張状況を確認します。
ADモードのPMEMは、高速ブロックデバイスとして構成することもでき、ファイルシステムの作成やベアディスクの読み取り・書き込み操作など、一般的なブロックデバイスとして使用できます。構成方法は以下のとおりです。
1. 次のコマンドを実行して、/dev
ディレクトリにpmem0ブロックデバイスを生成します。
ndctl create-namespace -r region0 -m fsdax
実行結果は下図に示すように:
最大仕様のインスタンスには2つのregionがあります。最大仕様のインスタンスを使用する場合は、次のコマンドを同時に実行してください。 ndctl create-namespace -r region1 -m fsdax -f
2. 次のコマンドを順に実行して、ファイルシステムを作成するか、マウントして使用します。
2.1 ファイルシステムを作成します。
返された結果を下図に示します。これは、ファイルシステムの作成が成功したことを示しています。
2.2 /mnt/
にマウントします。
mount -o dax,noatime /dev/pmem0 /mnt/
参考資料
この記事はお役に立ちましたか?