tencent cloud

Cloud Virtual Machine

M6pインスタンスへの永続メモリの設定

PDF
フォーカスモード
フォントサイズ
最終更新日: 2022-03-16 17:10:24

概要

ここでは、M6pインスタンスで永続メモリを構成する方法についてご説明します。
##インスタンス構成 ここでは、次の構成のCVMインスタンスを使用します。取得に関する情報については、実際の状況によります。
インスタンス仕様:メモリ型M6pインスタンスM6p.LARGE16(4 コア 16GB)。その他の仕様については、メモリ型 M6p をご参照ください。
オペレーティングシステム: TencentOS Server 3.1(TK4)。
説明:
インスタンスには、次のオペレーティングシステムを使用することをお勧めします。
TencentOS Server 3.1
CentOS 7.6およびそれ以降のバージョン
Ubuntu 18.10およびそれ以降のバージョン

前提条件

M6pインスタンス が作成され、ログインしていること。 -インスタンスの作成方法については、購入画面でインスタンスを作成 をご参照ください。 -インスタンスのログイン方法については、標準ログイン方式を使用してLinuxインスタンスにログイン(推奨)をご参照ください。

Intel® Optane™ DC BPSハードウェア(PMEM)モードのご紹介

Memoryモード

Memoryモードでは、通常のDRAMがアクセス頻度の高いデータのキャッシュとして機能し、永続メモリはバックアップメモリとして使用され、高速なキャッシュの管理操作はメモリコントローラが自動的に処理します。

ADモード

M6pモデルはこのモードを採用しています。M6pモデルでは、プラットフォーム側でBPSハードウェアをADモードで構成し、CVMにパススルーして使用します。ADモードでは、アプリケーションはPMEMデバイスをメモリとして使用したり、ローカルのSSDディスクとして使用したりすることができます。

操作手順

PMEM初期化

インスタンスを初めて使用する場合は、次のコマンドを順に実行して、PMEMデバイスを初期化します。すでにPMEMの初期化を実行している場合は、この手順をスキップしてください。
yum install -y ndctl
ndctl destroy-namespace all --force
説明:
最大仕様のインスタンスには2つのregionがあります。次のコマンドを実行した後、region0をregion1に置き換えて、コマンドを再実行してください。
ndctl disable-region region0
ndctl init-labels all
ndctl enable-region region0

ADモードでのPMEMの構成

実際のニーズに応じて、永続メモリをメモリまたはローカルSSDディスクとして使用できます。
メモリとして使用
ローカル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. 次のコマンドを実行して、永続メモリサイズを確認します。
ndctl list -R
実行結果は下図に示すように:



拡張機能(オプション)

この手順で機能を拡張し、次のコマンドを順に実行することで、PMEMを使用してCVMのメモリを拡張することができます。
1. 上位バージョンのカーネル(5.1以上かつKMEM DAXドライバーを使用、例:TencentOS Server 3.1のカーネル)のサポートにより、devdaxモードのPMEMをさらにkmemdaxに構成すると、PMEMを使用して、CVMのメモリを拡張することができます。
yum install -y daxctl
daxctl migrate-device-model
reboot
daxctl reconfigure-device --mode=system-ram --no-online dax0.0
実行結果は下図に示すように:


2. 次のコマンドを実行して、システムメモリの拡張状況を確認します。
numactl -H
実行結果は下図に示すように:


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 ファイルシステムを作成します。
mkfs.ext4 /dev/pmem0
返された結果を下図に示します。これは、ファイルシステムの作成が成功したことを示しています。


2.2 /mnt/にマウントします。
mount -o dax,noatime /dev/pmem0 /mnt/

参考資料

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック