Raspberry pi 4 - how to host a node

Hello i have currently ordered a raspberry pi 4 to host a node.

my first issue is how do i host a node on a raspberry pi 4. what operating software do i use? and then is there a step by step guide on how to host on a pi.

my second issue i have 3.5 sata hdd. what do i use to connect it to a pi. is my best bet a sata to usb 3.0 case to connect to a pi.

thank you

I have a RPi4 running Rasbian. I followed the setup instructions here and they worked perfectly. https://documentation.storj.io/

Also yes, that setup for sata to USB 3.0 would be fine.

thank you for your quick reply. is hosting a node on a pi 4 good enough? will there be any issue with performance or speed?

They’re not the fastest nodes, but they work. Much better than RPi3B+'s in terms of processing power and transfer rate over USB.

One upgrade to my pi board after first setting it up was to get a good case with a good fan and heat syncs. I tried a couple different ones out, and finally settled on this one and it really helps keep the board cooler as it will definitely run hot without the active cooling.

I will get that case too and when i my pi arrives. can i message you privately if i get stuck with the setup? thank you

how long have you been running your pi setup and with how many hard drives and size. what is you payout as i like to see what is the actual earning.

I have a WD 10TB Elements Desktop Hard Drive connected to my RPi4. This was actually an upgrade I made after first starting my node in August 2019, which was started with a WD 4TB My Passport.

As for payouts, I’ll put them below, but results will vary between node to node. Some variables include geolocation, internet speeds, and hardware. The closer you are to satellites, the better results you’ll have; the faster internet speeds, the better results you’ll have; and the faster hardware, the better results you’ll have.

I’m located in the US, have 200/20 internet speed, and like I’ve stated I have a RPi4 (4GB Ram model) with the WD 10TB connected via USB 3.0.

Additionally, there are other factors that have influenced my payouts thus far, which include the fact that up until recently, payouts included a 2x or 3x multiplier that was being offered to SNOs as Storj was ramping up for production launch. Payout values also are a fraction of what I’ve actually earned, since the payout model includes the escrow “hold back” (see this explanation for that here: Held-Amount and Payouts and here: https://storj.io/blog/2019/01/sharing-storage-space-for-fun-and-profit/ ). And last factor is that in January 2020, there was a huge amount of “download” bandwidth used that was part of a test on the network, which is why there’s a big jump in payout amount, and part of Jan 2020 payment was delayed until the Feb 2020 payment, which is why that’s also higher. All SNO’s are eager to see how much the network is used now that production has officially launched, but that’s fairly uncertain at this point.

Here’s what I’ve received thus far for payout:
2019-08: $2.01
2019-09: $2.51
2019-10: $3.54
2019-11: $7.79
2019-12: $11.08
2020-01: $44.81
2020-02: $48.52


thank you for the detailed reply. i also have this product linked below. willl i be able to use this as storage for my node?


I probably spend too much time perusing this forum, but from what I’ve read thus far, network attached storage (vs. direct attached storage) is less than desirable. @Alexey could provide a bit more detail on the reasoning behind that, or probably even better point you to a previous forum thread where it’s already been discussed at length.

So long story short, that doesn’t appear to be the best option for a node. Also, there are multiple threads that outline different node setups (single vs. multiple HDDs, RAID, etc), but it appears that the highest recommendation for node setup is a single drive per node.

is this enclosure good enough for hdd. i will be using a wd purple 4tb and how long will it take to fill this hard drive up. thanks

I’ve not purchased an HDD enclosure before, and I don’t see a link in your last message.

I’d image any of these on amazon would be useful. https://www.amazon.com/s?k=hdd+enclosure+3.5+usb+3.0&crid=WTGVEWXR5Y5H&sprefix=hdd+enclosure%2Caps%2C161&ref=nb_sb_ss_i_7_13

Sorry didn’t see the second part to your question.

For filling up the drive: first, the drive will have a lower actual storage capacity than listed on drive. 4TB drives typically have 3.64TB of usage space, and second the setup instructions say that when setting storage limit for node, you should leave ~10% cushion above actual so that leaves you with ~3.27TB.

Even with that space, I would image it would take quite some time to fill it up. For comparison, my node has been running since Aug 2019, and I have ~1.85TB space used. Data is constantly coming in and stored data is constantly being deleted, although more coming in than being deleted. Also, since mine’s been online through the launch prep phase, ~45-50% of the space currently being used is from the test satellite(s) and the other half is actually from the Tardigrade (customer) satellites. I’d imagine over time the space used by the test data will continue to decrease as they are slowly deleting it.

I think you mean 1.85TB

How did you get that estimate ?

No need to @ mention people who are already very busy. Many people can explain this and there is also the search function. Most network storage protocols like SMB or NFS can and will eventually lead to corruption with the sqlite databases the node uses for its own bookkeeping. Only iSCSI is safe from this, but even then the added latency for using networked storage will make you lose the race to other nodes much more often. If you’re looking to buy a cloud connected HDD, buy a NAS that supports docker so you can run the node on the device itself.

1 Like

I believe that is not correct.
In fact, 4TB drives do have 4TB available. The problem lies in the fact that most OD report space in TiB, not in TB, even though they display the “TB” unit.

And because StorjLabs made sure nodes’ configuration uses the correct unit (TB), you should be able to configure a node with “3.6TB” on a 4TB disk (unless your OS reserves some space for other purposes, which is usually the case on Linux for instance - that can be disabled though).

In Linux, use df -H to display sizes with the actual TB unit, so you know precisely how much TB you have available for your node.

Yes, that was a typo. Corrected

Thanks for the explanation. Yes, my 10TB drive reads as 9.1TB on my Raspbian node.

TBH, I would have expected more available space on a 10TB drive. Something like 9.5TB. Hm.

Have a look at some articles like this https://www.unixtutorial.org/free-up-reserved-space-in-filesystems to know more about reserved space and how to fine tune them :slight_smile:

10TB = 9.1TiB
That’s exactly as expected.

@BrightSilence: That’s right, but dragonhogan did not say “TiB”, so I’m confused ^^
But okay I get it now. That’s because the OS doesn’t use the right unit.

These units are confusing anyway, because the whole world mixes them up :confused: