I have noticed high Iowait (mostly) during boot on my main system. It runs StorJ exclusively and consists of a 3960x with currently 64GB of ram. All DB files are stored on an NVME SSD, which is also the boot device. The nodes run via docker and docker is also installed on the NVME. I have read some posts here about high Iowait but I am still not sure what the exact problem / solution in my case looks like. I know for a fact that the NVME is being overwhelmed with at times close to 10,000 IOps (reads), but I don’t know the exact reason.
Is it just the DB files being checked on node startup causing the load or can it also be the Docker root directory as all the containers being run overwhelms the drive?
Could a simple raid 1 with two high performance NVMEs be enough to tackle this if i moved all DB Files over there, or should I go for 4 drives in either raid 1 or raid 5?
HDDs are connected via 6 GB/s JBODS.
Why the SSD is overwhelmed is exactly my problem i am not quite sure. I can observe the high amount of IOps but cannot locate the source. I thought that during startup maybe the DB Files are checked by the node or something like that.
My databases for one 9.5TB node are on an usb-flashdrive with 60mb/rw bandwith, doing fine.
The 10.000 iops are a slow start for an nvme. they have 230.000-1.550.000 iops in general.
The cpu iowait is high, but what could be the cause?
What kind of ram is your setup using how are the channels/banks distributed? wich ram is it?
in general: for what device is your cpu waiting? i bet its not the nvme. i think it is related to the filewalks wich led you to the nvme. but its not verry likely that an nvme is slow. there are other Bottlenecks.
Yes they are. Windows on a server is not really an option for me and Ubuntu is just my goto when running linux.
The NVME is a Samsung 970 EVO Plus 1tb.
M.2 is installed in the M2M Slot so it should be fine. The server is in a different location but i will be there sometime in the next few days to check the xmp settings.
Do you run an extension card (wich one?) or the mainboard controler?
if mainboard, the raid controler could be disabled, using only the direct connection with the MB-sata ports, eliminating an unneccesary step.