Chia farming info post

I’ve recently started farming Chia using a lot of harddisk space. To me it’s the ultimate system administrators crypto coin since it doesn’t use GPUs and there is a lot involved getting it to run quickly and correctly! This post will serve as an accompanying posts to my videos about the subject.

The Videos

First up the videos:

Video one: What is Chia and my USB3 storage setup overview

Video two: Designing a Chia plotting PC

Video three: Select the right NVMe drive for plotting

Video Four: Livestream building a 16 bay + 16 bay external JBOD server


Extra Articles

Update Samsung NVMe drives from Linux

How to run lots of USB drives on a single power supply

Recommended hardware to use:

❕ All below links can be affiliate links which provide me with a small kickback in case you purchase something. If you use them, thank you very much! πŸ˜€ ❕

🌟 Recommended SSDs for Temp Storage 🌟
πŸ‘‰ Samsung 970Pro 1TB:
πŸ‘‰ Samsung 980Pro 1TB:
πŸ‘‰ Corsair MP510 960GB:

🌟 Recommended HDDs for Plot Storage 🌟
πŸ‘‰ Seagate External 10TB+:
πŸ‘‰ WD External 10TB+:

🌟 Accessories 🌟
πŸ‘‰ M.2 cooling heatsinks:
πŸ‘‰ PCIe to M.2 adapter for adding more NVMe drives:
πŸ‘‰ Orico USB hubs:

🌟 Recommended plotter PC Components 🌟
πŸ‘‰ Case – Be Quiet 500DX:
If you are looking for a case that can also mount a lot of HDDs, take a look at the Fractal Design Define 7 XL:
πŸ‘‰ Motherboard – Asrock x570 Gaming 4:
πŸ‘‰ CPU – Ryzen 9 5900x:
πŸ‘‰ Cooler – Scythe Mugen 5 (PCGH):
πŸ‘‰ Memory – 32GB 3600Mhz:
πŸ‘‰ Power Supply – Seasonic 550w:
πŸ‘‰ Graphics card – NVidia PCIe x1 card:
πŸ‘‰ Cheapo SSD 128GB:

🌟 Mini PCs 🌟
πŸ‘‰ J4125 Gemini Lake Refresh Mini PC (Excellent little machine, configurable up to 16GB of memory!)
Aliexpress (the one I have):

πŸ‘‰ Intel 10th Gen i5-10210u Quad-Core Mini PC (Great little machines, less so for plotting, but great as a VM host for instance, configurable up to 32GB of memory!)


Info parts and command-line parts

Here I will add all information and copy&paste command-line parts talked about in the videos.

Tips & Tricks

Update Samsung SSD/NVMe firmware in Linux

Check for the full article here.

Disable Linux “UAS” USB3 Storage driver

I’ve noticed that when using the Linux default “UAS” driver for USB3 storage when there would be prolonged periods of heavy traffic it would stall and timeout some of the drives. By switching to the previously used “USB-Storage” driver this has fully gone away and even allows you to use SMART commands to read out the drive statistics!

For Seagate14TB Backup Plus drives running on Ubuntu 21.04 I perform the following and then do a reboot of the rig:

echo options usb-storage quirks=0bc2:ab38:u | sudo tee /etc/modprobe.d/blacklist_uas_0bc2.conf
sudo update-initramfs -u

I have another machine running Seagate 8TB SMR drives (the 15 drives in this article) and that machine runs Proxmox so Debian and requires slightly different steps and vendor ID:

echo options usb-storage quirks=0bc2:3343:u | sudo tee /etc/modprobe.d/blacklist_uas_0bc23343.conf
echo blacklist uas | sudo tee /etc/modprobe.d/blacklist-uas.conf
sudo update-initramfs -u

Check (USB) drive statistics

For reading out smart values such as TB written to a drive or reading it’s temperature install the “smartmontools” package and run a:

sudo apt install smartmontools
sudo smartctl -a /dev/disk/by-id/YOURDISK

Create Aligned partitions, MDADM and XFS for plot temp storage

Aligning your partition, RAID and filesystem is very important to not cause extra wear on your temp plotting SSD!

sudo parted /dev/disk/by-id/NVMEDRIVE --align=optimal --script mklabel gpt mkpart primary xfs 0% 100% set 1 raid on
sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/ (use the part1!)
cat /proc/mdstat
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
sudo update-initramfs -u
sudo mkfs.xfs /dev/md0
sudo mkdir /mnt/md0
sudo nano /etc/fstab
         /dev/md0        /mnt/md0        xfs    defaults,discard,noatime,nodiratime        0       0
sudo mount -a
sudo chown -R user:user /mnt/md0
mkdir /mnt/md0/chiatemp

Set CPU Governor to Performance

Normally Linux will try and save some power here and there, we don’t want it to do this, especially not on AMD Ryzen platforms!

sudo apt-get install cpufrequtils
sudo nano /etc/default/cpufrequtils
sudo systemctl restart cpufrequtils
run "cpufreq-info" to check governer

View most used CPU frequencies

Is your system running like you expect it? Let’s see and aggregate all CPU cores and see what Mhz they are running.

sudo watch -n 1 "cat /proc/cpuinfo | grep MHz | sort -n | uniq -cw 13"





10 thoughts on “Chia farming info post”

  1. First…. Thanks you!!! What a diamond video. 😁😁.

    My Name is Fernando and i live in Dominican Republic. Im new in this chia network world and you are my mentor.

    I just bought those 2 nvme 1x1TB 970 and 980 pro. I have a Ryzen 3600x and 32GB ddr 3200.

    Do you recommend linux for make the plots ? O can you give me some configuration for the nvme om windows ?

    And if yu can answer…. How many plots can i do with this configuration? Any advice ?

    Again Thanks you very much for you time, knowledge, effort and everything. I really appreciate it

  2. I love the idea of farming Chia however I also can’t find anyone who has been paid anything for it.

    I have the potential capital to plot 200 10tb drives but it seems like it could be a high risk with the lottery of it all.

    Have you made any money so far?

    1. I have received some XCH yes, if it’ll be worth it in the end can’t really be said right now (in my opinion). Only in like a year and then again in 3 years for instance.

  3. sorry I’m not experienced with that but,

    sudo mdadm –create –verbose /dev/md0 –level=0 –raid-devices=2 /dev/nvme0n1p1

    mdadm: You haven’t given enough devices (real or missing) to create this array

    what am I doing wrong?

  4. Hello, I have same rig as yours, can you please tell me, are you using Ubuntu desktop or Ubuntu server?

    Also, is ‘Disable Linux β€œUAS” USB3 Storage driver’ same for WD Elements, because you wrote ‘For Seagate drives, perform the following and then do a reboot of the rig:’?

    Thanks! πŸ™‚

    1. I use Ubuntu server 21.04, no GUI.

      For a different drive or manufacturer you’ll have to find the IDs you need to enter, the rest of the procedure should be the same.

  5. Hi, thanks for making these amazing videos on the design and build of a Chia farm!

    I am following your directions for my own build (using your links above to order the components, so you are rewarded for your great work!).

    Sorry, if I missed this in the video, but which case are you using for the β€œ16 bay + 16 bay external JBOD server”. The two links above for the case show some other cases.

    Thanks for your help!

    1. Thnx for using my links, that’s really appreciated!

      Regarding the case, I use an Inter-Tech 4u 16 bay chassis for that, I believe it is linked in the live stream video description. The JBOD is just one I actually had sitting around for years, it’s an OEM Promise JBOD product.

Leave a Reply

Your email address will not be published. Required fields are marked *