Symptoms
Customers might notice on the storage node servers (Example: S5 and S7) that the Server Hardware Manager services are consuming large amounts of memory. In some rare instances one of the servers might become unresponsive due to inadequate amount of free memory, and will require the server to be restarted.
Server Hardware Manager is part of the Dell Storage PowerTools and SDK that is used to monitor the health of the PowerVault MD1400 or 1420s in the DHCS stamp. There are two services, ServerHardwareManagerMonitor and ServerHardwareManagerSNMP, that can be queried using tasklist command from the storage servers. For example:
PS C:\Windows\system32> Enter-PSSession ipss7
[ipss7]: PS C:\Users\patrick_reeder\Documents> tasklist
After running tasklist, one might see that both services are consuming multiple gigabytes of memory.
Restarting the server will only temporarily fix this memory usage. After running for several days the services will continue to increase the memory used.
A memory leak was identified in Dell Server Hardware Manager version 1.5 that is used within the DHCS stamps. Use the following procedure to identify which version is installed on each storage server, and then upgrade the software to the latest release if applicable.
Step 1: Identify the Server Hardware Manager software version
Open an administrative PowerShell window, and connect to one of the two storage servers:
Enter-PSSession IPSS7
Use the Get-ItemProperty cmdlet to query the Uninstall key in the registry:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | FT *
If the version installed is less than version 2.0.1, continue to Step 2 to upgrade the software.
Step 2: Upgrade the Server Hardware Manager software
Download version 2.0.1 of the Dell Server Hardware Manager.
https://www.dell.com/support/home/us/en/04/drivers/driversdetails?driverId=NMYND
Extract the installer executable and options file to a location that is local to each of the two the storage nodes. For example: C:\DellOpen an administrative PowerShell window, and connect to one of the two storage servers:Run the installer using the command below. Note: A restart is not required.
.\ServerHardwareManager-2.0.1.7279-Windows2012R2-installer.exe --mode unattended
Once the software is installed, verify the version by using the Get-ItemProperty cmdlet against the registry.
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | FT *
Repeat the steps for the other server.