Hi everyone,
i’m trying to run a node on MainNet on my Raspberry Pi 3 B+.
It all ran smoothly until approximately 5.5M blocks where i started to experience slowness of the whole system but the command top showed no shortage of RAM o CPU time. The only parameter off the charts was the wait time for I/O from which i can only guess that access to my SD card was slow.
However my SD card runs fine when algod process is stopped and i’ve even ran benchmarks and it all looks good.
Could there be a reason why, as the block pile up, the usage of storage memory increases to the point that the whole system is unresponsive?
I don’t think it’s the SD card speed because i’ve copied the data folder into an SSD and then shared it through samba with the raspberry and it was barely an improvement. It would go ahead without making the system unresponsive but it would go really slowly like 1 block/s.
My best guess is that some file dimention grows with the syncing up of the chain and eventually it reaches a point where algod has to keep open file that are too big.
My second best guess is that we are seeing the limitation of a shared bus bandwidth between USB ports, Ethernet, Wifi and possibly SD card bus?
I do. It goes up to approximately 350.000 accounts and then crashes. Before crashing RAM usage is near 99% and swap file builds up until the app crashes and the system becomes responsive again. This feels more like a memory leakage than anything else.