MemVerge は、システム管理者に物理メモリ トポロジとアプリケーション メモリの使用率に関する包括的な洞察を提供するソフトウェア ツールを作成しました。 MemVerge MemoryViewer は、直感的なグラフィカル インターフェイスを備えており、各タイプのメモリ ハードウェアのメモリ構成と帯域幅をリアルタイムで表示します。
MemVerge は、システム管理者に物理メモリ トポロジとアプリケーション メモリの使用率に関する包括的な洞察を提供するソフトウェア ツールを作成しました。 MemVerge MemoryViewer は、直感的なグラフィカル インターフェイスを備えており、各タイプのメモリ ハードウェアのメモリ構成と帯域幅をリアルタイムで表示します。
メモリのレイアウトが複雑になる
サーバー構成、メモリの配置、DIMM レイアウト、BIOS 構成は複雑でわかりにくいものになっています。 Intel Optane PMem などの異種メモリ ハードウェアは、複雑さを増すだけです。以前は、メモリ管理は容量と使用率の監視に限定されており、パフォーマンスの問題は未解決のままでした。ソフトウェア定義の容量、パフォーマンス、可用性を構成することで、メモリ リソースの可視性を高める必要性が生じています。
MemVerge MemoryViewer は、システム メモリ トポロジとパフォーマンスのグラフィックまたはテクスチャ ビューを提供し、ワークロードに合わせて構成が最適化されていることを確認します。最新のアプリケーションの多くは、システムを大量のメモリに合わせて構成する必要があります。それでも、多くの場合、処理されたデータは常にメモリの一部のみを使用し、予約されたメモリの大部分は未使用または「コールド」のままになります。
メモリ階層化を利用すると、コールド データを低コストの PMem に保存でき、アプリケーションのパフォーマンスに影響を与えることなくハードウェア コストを 30 ~ 40% 削減できます。 MemoryViewer には、メモリ使用パターンを表示するグラフィカルなメモリ ヒートマップが付属しており、構成ミスやメモリ構成を最適化する機会を管理者に警告できます。
Linux 用の MemoryViewer ソフトウェアはインストールが簡単で、GUI と CLI をサポートしており、RPM または Debian (DEB) パッケージで入手できます。 Linux ベースの MemVerge MemoryViewer は、直感的なグラフィカル インターフェイスを備えており、メモリ (DRAM および PMem) のパフォーマンスをリアルタイムで明らかにします。
MemoryViewer はアプリケーションのホット メモリ使用量とコールド メモリ使用量を表示するため、システム管理者は最適なメモリ構成を決定できます。上記の MemoryViewer メモリ ヒートマップに表示されるワークロードは、割り当てられたメモリ容量をたまにしか使用しないため、DRAM と PMem の階層構成の最適な候補となります。
MemoryViewer では、DRAM および PMem DIMM が取り付けられている場所を含む、各サーバー ソケットの DIMM スロットの物理レイアウトが表示されます。 DRAM および PMem DIMM を構成できる場所と数については、厳密なガイドラインがあります。満たさなければならない BIOS 設定のガイドラインもあります。 MemoryViewer は、システム管理者にシステムが正しく構成されているかどうかを確認するためのグラフィカル ビューを提供します。
MemoryViewer は、システム メモリの状態と使用状況を監視する機能を備えた、便利なトラブルシューティング ツールです。このツールは、メモリ ページの割り当て、書き込み、読み取り、解放など、アプリケーションがメモリにアクセスしている方法の履歴記録をコンパイルします。 MemoryViewer を使用すると、システム管理者は CPU 使用率と読み取りまたは書き込みメモリ アクセスを関連付け、各モジュールの健全性と読み取り/書き込み帯域幅を検査し、PMem と DRAM の合計パフォーマンスのタイムラインを表示できます。
次の準備はできています – CXL
Intel と AMD は、より多くのコア、DDR5 メモリのサポート、追加の CPU レーンを提供する PCIe 5.0 のサポート、および Compute Express Link (CXL) を備えた次世代 CPU をリリースする準備ができています。 CXL は、システム内での DRAM の割り当て方法に関するダイナミクスを変更します。
CXL は、主要なプロセッサ ベンダーおよびメモリ ベンダーのサポートを受ける新興市場です。メモリ管理に初めて、OS を超えたソフトウェアが必要になります。 CXL を使用する場合、IT プロフェッショナルはメモリ使用量を評価するための計画ツールを必要とします。 MemoryViewer では、メモリの滞留が示されている場合、メモリをプールして共有することで使用率が向上し、コストが削減されます。
CXL 1.1 は、AMD と Intel の次世代サーバーに搭載されており、フラッシュ メモリ サミットで発表された最新の CXL 3.0 バージョンのリリースにより、CXL をめぐるエネルギーはさらに高まっています。 MemVerge MemoryViewer は、CXL の影響を予測して開発されました。
メモリ ビューアには、サーバーの物理レイアウトが表示されます。上のスクリーンショットは、2 つの DIMM と 4 つの CXL メモリ デバイス、および両方の帯域幅を示しています。
Compute Express Link (CXL) は、ホスト プロセッサとアクセラレータ、メモリ バッファ、スマート I/O デバイスなどのデバイスとの間に高帯域幅、低遅延の接続を提供するオープン スタンダード インターコネクトです。 CXL は、異種処理およびメモリ システムをサポートすることで、高性能の計算ワークロードに対処するように設計されています。これにより、CXL によりリソース共有が可能になり、ソフトウェア スタック全体の複雑さが軽減され、システム コストが削減され、より高いパフォーマンスが実現されます。 CXL を MemVerge ソフトウェアと組み合わせると、スケーラブルで構成可能で利用可能なプールされたメモリが提供されます。
現在の CXL 2.0 仕様では、PCI-Express 5.0 ペリフェラル インターコネクト全体にメモリ プーリングが導入されていますが、リリースされたばかりの CXL 3.0 仕様に関して新たな話題が浮上しています。 PCI-Express 6.0 相互接続の上に乗り、2023 年には 2 倍の帯域幅を実現すると予想されています。もちろん、技術者たちは、2 年に予想される CXL 4.0 および PCI-Express 7.0 によってさらに 2025 倍の帯域幅が得られることをすでに期待しています。
最終的な考え
メモリはサーバー構築の中で最も高価なコンポーネントの 1 つですが、理解するのが最も曖昧なコンポーネントの 1 つでもあります。通常、管理者にとって、アプリケーションによって使用されているメモリの量や、システムのパフォーマンスを低下させているゾンビ アプリやプロセスがあるかどうかは、すぐにはわかりません。
MemVerge の MemoryViewer は、大量の情報だけでなく、視覚的に魅力的な GUI を備えているため、このような問題の修復に役立ちます。さらに、CXL サポートにより、次のことに備えることができます。 CXL は数十年ぶりに記憶力のゲームを変えるため、この支出を可視化することが重要です。
MemVerge は、「地球上で最も先進的なメモリ視覚化ツール」を構築したいと考えています。これまでのところ、彼らは DRAM、PMem、CXL をサポートするなど、非常に綿密な仕事を行っています。ただし、彼らはコミュニティからのフィードバックを求めています。企業内で MemoryViewer をチェックすることに興味がある場合は、次のことができます。 無料で手に入れよう CentOS 7 および 8、Ubuntu/Debian の場合、またはコンテナーとして。 MemoryViewer の開発を進めるために、開始後は必ずフィードバックを送信してください。
StorageReview と連携する
ニュースレター | YouTube |ポッドキャスト iTunes/Spotifyは | Instagram | Twitter | TikTok | RSSフィード