시스템의 공칭 메모리 대역폭을 어떻게 결정합니까?

시스템의 공칭 메모리 대역폭을 어떻게 결정합니까?

저는 (너무 새롭지는 않은) Linux 배포판을 실행하고 있습니다. 벤치마크/테스트에서 얻을 수 있는 유효 대역폭이 아니라 내 시스템의 메모리 대역폭이 무엇인지 확인하고 싶습니다.명사 같은마더보드, CPU 소켓, 메모리 채널 및 RAM DIMM을 고려한 대역폭입니다.

머리 속으로 이것을 알아내려고 할 때 기가바이트 대 기가비트, 초당 트랜잭션 대 초당 바이트, 채널 수 및 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 커널을 사용하므로 그런 종류의 것에 관심이 있다면 일관되고 재현 가능합니다.

관련 정보