Memory validation is performed by running a piece of software on the server that basically writes data to a memory location, reads it back and then checks it is correct.
Once this has been done for the particular memory location under test, the program will then move on to the next location until all locations have been tested.
The program can perform a variety of different tests usually specified by the user. It may also start the whole process all over again from the start after completing all the tests specified until the program completes or is stopped by the user.
Fester uses “MemTest86+” for memory testing from a USB stick, but there are many other free memory testers available.
Download the “MemTest86+ USB Drive” ISO image for Windows. Unzip the file and write it to a USB stick or mount via IPMI.
Shut down the server if it isn’t already and then insert the USB stick.
Power up and the server should boot into the MemTest86+ start up screen as shown.
If you are happy running the default tests, then when the start up screen appears do nothing, don’t hit any keys just wait and after a short period of time MemTest86+ will just launch into the default tests with no user intervention.
Fester uses the default tests (I don’t know if this is a good or bad idea, perhaps someone has some advice on this so I can improve the guide).
When MemTest86+ is conducting the tests you should see a screen that looks something like this.
I ran the test for 24 hours. But some people run this test for days or even weeks!
The test should return zero errors (circled in red in the previous screen shot). If you get even one error then this might be a faulty module/s and should be returned for testing. It cannot be used for the FreeNAS server as it will likely cause corruption in the ZFS file system.
When you are finished press the “Esc” button (this will reboot the server) or switch it off with the power button. Don’t forget to remove the USB stick.
That’s the memory tested.