システムの公称メモリ帯域幅をどのように決定しますか?

システムの公称メモリ帯域幅をどのように決定しますか?

私は(新しくない)Linuxディストリビューションを実行しています。ベンチマーク/テストで得られる有効帯域幅ではなく、私のシステムのメモリ帯域幅が何であるかを確認したいと思います。名詞のようなマザーボード、CPUソケット、メモリチャネル、およびRAM DIMMを考慮した帯域幅。

頭の中でこれを把握しようとするときは、ギガバイト対ギガビット、1秒あたりのトランザクション対1秒あたりのバイト数、チャネル数、DIMM数などの計算が混在していることに注意する必要があります。

注:可能であれば、lshwやinxiなどのユーティリティがインストールされていないとします。

答え1

技術的に、あなたが尋ねる質問は、数学をどのように実行するかを示す完全な答えであり、ここでは必ずしも簡単に説明されていません。名詞のようなハードウェア機能による性能数値です。ハードウェア(マザーボード)のモデル番号を確認し、製造元から仕様を調べてから、必要な番号が公開されたら、直接紙の計算を実行する必要があります。

コンピュータに物理的にアクセスできない場合の最初のステップは、dmidecodeコンピュータとインターネットで報告された情報を実行して使用して情報を収集することです。

dmidecode出力と機能は Linux ディストリビューションとハードウェアによって異なりますが、RHEL-7.9 および Dell サーバーでは、BIOS バージョン、CPU 情報、電圧とクロック速度、各 DIMM スロット、装着の有無、RAM モデルが表示されます。シリアル番号と電圧を含む、例:

Handle 0x1129, DMI type 17, 84 bytes
Memory Device
    Array Handle: 0x1000
    Error Information Handle: Not Provided
    Total Width: 72 bits
    Data Width: 64 bits
    Size: 32 GB
    Form Factor: DIMM
    Set: 7
    Locator: D6
    Bank Locator: Not Specified
    Type: DDR4
    Type Detail: Synchronous Registered (Buffered)
    Speed: 2933 MT/s
    Manufacturer: 00AD063200AD
    Serial Number: 123456
    Asset Tag: 123456
    Part Number: HMA84GR7JJR4N-WM
    Rank: 2
    Configured Memory Speed: 2933 MT/s
    Minimum Voltage: 1.2 V
    Maximum Voltage: 1.2 V
    Configured Voltage: 1.2 V
    Memory Technology: DRAM
    Memory Operating Mode Capability: Volatile memory
    Firmware Version: Not Specified
    Module Manufacturer ID: Unknown
    Module Product ID: Unknown
    Memory Subsystem Controller Manufacturer ID: Unknown
    Memory Subsystem Controller Product ID: Unknown
    Non-Volatile Size: None
    Volatile Size: 32 GB
    Cache Size: None
    Logical Size: None

このような情報により、私のサーバーにはdmidecodeから出力された48個のDIMMがあり、そのうち24個にのみRAMがあります。これを使って派生できるようです。公称帯域幅または理論的最大帯域幅?数字。これは必ずしも簡単ではなく、意見で述べたように、すべてのさまざまなボトルネックと起こり得ることを考慮すると、それほど現実的ではないでしょう...これが実行したい場所/理由です。リアルタイムLinuxカーネルを使用しているので、そのようなものに興味があれば、一貫して再現可能です。

関連情報