Hi everyone
I just installed a brand new HP Proliant DL 380 gen9 with ESXi 6 customized ISO image.
There are 64GB ram installed in the system. The RAM is correctly enumerated at the bios startup, and from the ILO console there are no errors.
Despite of this, the total RAM available in ESXi in 49GB!!! There are almost 16GB missing, ad it seems that ESXi cannot see this amount of ram.
Have you ever experienced this issue?
Thanks
Alessandro
Please post the output of the following ESXi shell commands:
# esxcli hardware memory get
# esxcli hardware cpu global get
# enum_instances OMC_PhysicalMemory root/cimv2
Below the output...I clearly see 4 dimm slots, 16GB capacity each!
[root@srv01:~] esxcli hardware memory get
Physical Memory: 51404910592 Bytes
Reliable Memory: 0 Bytes
NUMA Node Count: 2
[root@srv01:~] esxcli hardware cpu global get
CPU Packages: 2
CPU Cores: 20
CPU Threads: 40
Hyperthreading Active: true
Hyperthreading Supported: true
Hyperthreading Enabled: true
HV Support: 3
HV Replay Capable: true
HV Replay Disabled Reasons:
[root@srv01:~] enum_instances OMC_PhysicalMemory root/cimv2
OMC_PhysicalMemory.CreationClassName="OMC_PhysicalMemory",Tag="32.8"
Tag = 32.8
CreationClassName = OMC_PhysicalMemory
MaxMemorySpeed = 2133
IsSpeedInMhz = true
InterleavePosition = (NULL)
PositionInRow = (NULL)
TotalWidth = 72
Speed = (NULL)
SerialNumber = (NULL)
RemovalConditions = (NULL)
PartNumber = 752369-081
OperationalStatus = { 0, }
MemoryType = 0
Manufacturer = HP
HealthState = (NULL)
FormFactor = 8
ElementName = PROC 1 DIMM 9
Description = PROC 1 DIMM 9
DataWidth = 64
Caption = PROC 1 DIMM 9
Capacity = 17179869184
CanBeFRUed = (NULL)
UserTracking = (NULL)
VendorEquipmentType = (NULL)
ManufactureDate = (NULL)
PoweredOn = (NULL)
OtherIdentifyingInfo = (NULL)
Version = (NULL)
SKU = (NULL)
Model = (NULL)
InstanceID = (NULL)
InstallDate = (NULL)
Name = (NULL)
StatusDescriptions = (NULL)
Status = (NULL)
CommunicationStatus = (NULL)
DetailedStatus = (NULL)
OperatingStatus = (NULL)
PrimaryStatus = (NULL)
Removable = (NULL)
Replaceable = (NULL)
HotSwappable = (NULL)
BankLabel = (NULL)
OMC_PhysicalMemory.CreationClassName="OMC_PhysicalMemory",Tag="32.11"
Tag = 32.11
CreationClassName = OMC_PhysicalMemory
MaxMemorySpeed = 2133
IsSpeedInMhz = true
InterleavePosition = (NULL)
PositionInRow = (NULL)
TotalWidth = 72
Speed = (NULL)
SerialNumber = (NULL)
RemovalConditions = (NULL)
PartNumber = 752369-081
OperationalStatus = { 0, }
MemoryType = 0
Manufacturer = HP
HealthState = (NULL)
FormFactor = 8
ElementName = PROC 1 DIMM 12
Description = PROC 1 DIMM 12
DataWidth = 64
Caption = PROC 1 DIMM 12
Capacity = 17179869184
CanBeFRUed = (NULL)
UserTracking = (NULL)
VendorEquipmentType = (NULL)
ManufactureDate = (NULL)
PoweredOn = (NULL)
OtherIdentifyingInfo = (NULL)
Version = (NULL)
SKU = (NULL)
Model = (NULL)
InstanceID = (NULL)
InstallDate = (NULL)
Name = (NULL)
StatusDescriptions = (NULL)
Status = (NULL)
CommunicationStatus = (NULL)
DetailedStatus = (NULL)
OperatingStatus = (NULL)
PrimaryStatus = (NULL)
Removable = (NULL)
Replaceable = (NULL)
HotSwappable = (NULL)
BankLabel = (NULL)
OMC_PhysicalMemory.CreationClassName="OMC_PhysicalMemory",Tag="32.20"
Tag = 32.20
CreationClassName = OMC_PhysicalMemory
MaxMemorySpeed = 2133
IsSpeedInMhz = true
InterleavePosition = (NULL)
PositionInRow = (NULL)
TotalWidth = 72
Speed = (NULL)
SerialNumber = (NULL)
RemovalConditions = (NULL)
PartNumber = 752369-081
OperationalStatus = { 0, }
MemoryType = 0
Manufacturer = HP
HealthState = (NULL)
FormFactor = 8
ElementName = PROC 2 DIMM 9
Description = PROC 2 DIMM 9
DataWidth = 64
Caption = PROC 2 DIMM 9
Capacity = 17179869184
CanBeFRUed = (NULL)
UserTracking = (NULL)
VendorEquipmentType = (NULL)
ManufactureDate = (NULL)
PoweredOn = (NULL)
OtherIdentifyingInfo = (NULL)
Version = (NULL)
SKU = (NULL)
Model = (NULL)
InstanceID = (NULL)
InstallDate = (NULL)
Name = (NULL)
StatusDescriptions = (NULL)
Status = (NULL)
CommunicationStatus = (NULL)
DetailedStatus = (NULL)
OperatingStatus = (NULL)
PrimaryStatus = (NULL)
Removable = (NULL)
Replaceable = (NULL)
HotSwappable = (NULL)
BankLabel = (NULL)
OMC_PhysicalMemory.CreationClassName="OMC_PhysicalMemory",Tag="32.23"
Tag = 32.23
CreationClassName = OMC_PhysicalMemory
MaxMemorySpeed = 2133
IsSpeedInMhz = true
InterleavePosition = (NULL)
PositionInRow = (NULL)
TotalWidth = 72
Speed = (NULL)
SerialNumber = (NULL)
RemovalConditions = (NULL)
PartNumber = 752369-081
OperationalStatus = { 0, }
MemoryType = 0
Manufacturer = HP
HealthState = (NULL)
FormFactor = 8
ElementName = PROC 2 DIMM 12
Description = PROC 2 DIMM 12
DataWidth = 64
Caption = PROC 2 DIMM 12
Capacity = 17179869184
CanBeFRUed = (NULL)
UserTracking = (NULL)
VendorEquipmentType = (NULL)
ManufactureDate = (NULL)
PoweredOn = (NULL)
OtherIdentifyingInfo = (NULL)
Version = (NULL)
SKU = (NULL)
Model = (NULL)
InstanceID = (NULL)
InstallDate = (NULL)
Name = (NULL)
StatusDescriptions = (NULL)
Status = (NULL)
CommunicationStatus = (NULL)
DetailedStatus = (NULL)
OperatingStatus = (NULL)
PrimaryStatus = (NULL)
Removable = (NULL)
Replaceable = (NULL)
HotSwappable = (NULL)
BankLabel = (NULL)
That's indeed odd, what happens when you boot the host into a Linux live CD?
The only case I would expect something like this is a spare memory redundancy configuration or some similar odd BIOS configuration, have you checked that or reverted the BIOS to factory default?
Querying some other HP provider classes might be helpful too:
# enum_instances SMX_Memory root/hpq
# enum_instances SMX_MemoryModule root/hpq
# enum_instances SMX_MemoryRedundancySet root/hpq
(Some more interesting memory related CIM classes can be found in this document from page 584 http://h20565.www2.hp.com/hpsc/doc/public/display?docId=emr_na-c03250841-3&docLocale=&ei=4eQbVYKAF8S...)
I agree, it's really odd...
Also the other queries you suggested gave me the same result: there are 64GB installed, no doubt.
Look at this i.e.:
SMX_MemoryRedundancySet.InstanceID="HPQ:SMX_MemoryRedundancySet:001"
InstanceID = HPQ:SMX_MemoryRedundancySet:001
OtherLoadBalanceAlgorithm = (NULL)
LoadBalanceAlgorithm = 2
OtherTypeOfSet = { Advanced ECC, }
VendorIdentifyingInfo = (NULL)
MaxNumberSupported = (NULL)
MinNumberNeeded = (NULL)
TypeOfSet = { 1, }
RedundancyStatus = 2
Caption = Memory Redundancy Set
Description = Memory Redundancy Set for Advanced Memory Protection
ElementName = Memory Redundancy Set
ConfigurationsAvailable = { Advanced ECC, Online Spare Rank, Mirroring Intra Socket, }
TargetConfiguration = Advanced ECC
CurrentConfiguration = Advanced ECC
OperatingSpeed = 2133
AvailableMemory = 65536
TotalMemory = 65536
OperatingVoltage = 1200
TargetConfigurations = { Advanced ECC, }
CurrentConfigurations = { Advanced ECC, }
....
Unfortunately I cannot try a live cd now, it's already a production server. For sure i'll try to reboot it during night-time