私のデータセンターにはSSD上で実行されるVMがいくつかあります。ステータスレポート(理想的には摩耗/使用率)のためにSSDに関する情報を取得し、スワップデバイスを設定する必要があるかどうかを知りたいです。
可能ですか?私が試したすべての方法でVMware仮想ディスクに問題が発生しました。
答えがないもの:
nvme list
- 空lsblk /dev/sda3
- 「ソリッドステートドライブ」を返しますが、「SMART機能不足」を返します。hdparm /dev/sda3
- あまり活用もないlshw -class disk -class storage
- VMware SATAコントローラを表示しますが、他に有用な情報はないようです。smartctl -a /dev/sda3
- VMware仮想ディスクが表示されますが、「デバイスにSMART機能が不足しています」
編集する
明確にするために - 私はゲストVMについて話しています。ゲストはデータセンターの未知のホストで実行されています。ホストについて私が知っているのは、ゲストに表示されるすべてのデバイスがVMwareデバイスであるため、ホストがVMwareを実行していることです。だから私はvirsh
KVM設定や何もアクセスできません。私が実行しているゲストOS(Ubuntu 22.04)は、自分が仮想化されていることを明確に検出でき、基本的なハードウェアについて学ぶために何とかゲストカーネルを「通過」したいと思います。
答え1
それは不可能です。仮想マシンリソースのリースのポイントは、その仮想マシンの範囲内にとどまり、他のゲスト仮想マシンを妨害したり、それに関する情報を取得したりしないことです。
したがって、これらのコンテンツにアクセスできるベアメタルサーバーをリースしない限り、通常のクラウドプロバイダはそのようなアクセスを提供できません。
仮想マシンがデータセンターで実行されていると述べました。これは、仮想マシン内で使用されているストレージの一部しか保持していないことを意味できます。通常、VMの下に単一のSSDはありません。これは高価で信頼できません。代わりに、仮想ディスクは、複数のSSDにデータを分散させ、エラー訂正情報を追加するいくつかのブロックデバイスエミュレーション層によって提供されます。
これにより、物理記憶媒体の1つに障害が発生しても(データセンターに何百もの物理記憶媒体を配置すると、そのうちの1つに障害が発生する可能性がかなり高くなります)、ストレージシステムがスムーズに動作できるため、データの中断や損失が発生します。しません。エラーの修正によってタスクが1つ減ると、バックアップストアに1つのデバイスタスクが少なくなる可能性があります。同時に「ワンタイム」セキュリティを追加すると、SSDを仮想マシンに接続するたびに2つのSSDを購入する必要がなくなります。ストレージ全体の特定の割合で十分です。
したがって、理論的には、セキュリティ上の問題のためにプライマリデバイスから直接読み取ることができず、このSSDは実際には存在できません。ストレージクラスタ内の多数のSSDにまたがってストライプ化された仮想ブロックデバイスに書き込んでいます。 。