コンピューティングとストレージの基礎

KVM NVMe VPSを評価する方法

KVM NVMe VPSは、Linux KVMで管理されるハードウェア支援の仮想マシンと、NVMeベースの基盤から提供されるストレージを組み合わせたものです。これらの表示が示すのは構成であり、アプリケーション速度の保証ではありません。結果は、CPUのスケジューリング、ストレージ競合、ファイルシステムの選択、キャッシュ、ネットワーク経路、ワークロード設計にも左右されます。

重要情報

KVM
独立したゲスト仮想マシンを実行するLinuxカーネル仮想化
NVMe
PCIe経由の不揮発性メモリ向けに設計されたストレージプロトコル
証明されないもの
専用コア、固定IOPS、競合がないこと
最適な検証方法
ワークロードに沿った試験と継続的な監視

KVMによって変わること

KVMを使うと、Linuxがハイパーバイザーとして動作し、独自のカーネルと仮想ハードウェアを持つゲストを実行できます。通常はアプリケーションコンテナより明確な分離とOS選択の自由が得られますが、スケジューリング、物理デバイス、リソース割り当ては引き続きホスト側が管理します。ゲスト内のroot権限はホストの制御権ではありません。

vCPUが共有か専用か、CPUモデルがそのまま公開されるか抽象化されるか、対応OS、計画保守時のホストの扱いを確認してください。選択したプランに明記されていない限り、ライブマイグレーション、入れ子仮想化、特定世代のCPUが使えると推測してはいけません。

  • vCPUの方針と公正利用の上限を確認する。
  • レスキューコンソールと再インストールの手段を確認する。
  • 独自カーネルまたは独自イメージに対応するか確認する。

NVMeから分かること、分からないこと

NVMeはプロトコルの負荷を減らし、高度に並列なキューを扱えますが、ゲストは複数の層に支えられた仮想ディスクへアクセスしている場合があります。RAID、複製、シンプロビジョニング、キャッシュ方針、暗号化、他の利用者による負荷、ホストのキュー制限は、デバイス表示より大きく影響することがあります。容量と連続アクセスのベンチマークだけでは、データベースの末尾遅延を予測できません。

表示容量をゲスト内ですべて使えるか、スナップショットが容量枠を消費するか、ホスト障害後もローカルストレージが維持されるかを確認してください。サービスが独立した障害領域と保存方針を明記していない限り、スナップショットは独立したバックアップでもありません。

  • 最大スループットだけでなく、遅延の分布を測定する。
  • 持続試験ではキャッシュより大きなデータセットを使う。
  • 低い優先度で、許容される利用の範囲内でベンチマークを行う。

ワークロードを安全に試験する

まず、ビルド時間、データベースクエリの遅延、キュー深度、応答時間のパーセンタイルなど、観測可能なアプリケーション試験を行います。合成試験ツールはボトルネックの切り分けに役立ちますが、過度な書き込み試験はデバイス寿命を消費し、他の利用者に影響します。自分のサーバーだけを対象にし、実施時間を制限し、破壊的なデバイス指定を避けてください。

実際の繁忙期と閑散期を代表する期間にわたり、CPUのsteal time、メモリ圧迫、ディスク遅延、ファイルシステム使用量、ネットワーク再送を収集します。開通直後に一度だけ速い結果が出ても、サービス水準の保証にはなりません。

  • イメージ、カーネル、ファイルシステム、ツールの版、試験設定を記録する。
  • 異なる時間帯に繰り返した結果を比較する。
  • 遅延や負荷から周囲への影響が疑われる場合は中止する。

障害モードにリソースを合わせる

データベースでは、連続アクセスの最高速度より、予測可能な遅延とメモリが重要なことがあります。ビルドエージェントでは、バーストCPUと使い捨て可能なディスクが重要になり得ます。公開APIには、ネットワーク到達性、監視、バックアップ、検証済みの復元が必要です。測定した目標を満たす最小構成を選び、成長と保守の余裕を残してください。

注文直前にVPSEverywhere.comの構成画面で、実際の地域、割り当て、イメージ、ストレージ、ネットワーク条件を確認してください。明記されていない特性は不明として扱います。

出典

  1. LinuxカーネルのKVM文書
  2. NVM Express仕様
よくある質問

よくある質問

KVMならCPUコアは専用ですか?

いいえ。KVMは仮想化技術を示します。コアが専用か共有かは別のプラン特性であり、明記されている必要があります。

NVMe VPSは必ずSSD VPSより高速ですか?

利用するワークロードでは、必ずしもそうとは限りません。ストレージ経路全体、競合、キャッシュの挙動、ファイルシステム、ワークロードのパターンによって実測性能が決まります。

事業者のスナップショットでバックアップを代替できますか?

通常、それだけでは代替できません。独立した障害領域に版管理したコピーを保管し、復元を試してください。