I will use and SSD for plotting and I do not need a very fast hard drive for farming.
I’m farming in separate hard drives, no RAID. Each one is connected individually to the farming machine.
My farmer is a Linux machine with external HD attached.
I finally bought a big one 18 TB and I would like to make sure I’m using the right filesystem for it.
Should I simply use ext4 and remove the disk-space reserved for root (Remove reserved disk-space for root on ext4 | jima) or should I use another filesystem. If so, which one and why?
ext4 is fine for everything, including farming. You are right to dial down the reserved space. Also, folklore says xfs is known to also be a good file system for farming, but there will likely be no practical difference on an 18TB drive.
It may be the more efficient one, but I do not want to use a custom filesystem, since it might not be supported in the future and it might not get/have security fixes if some happen to exist in the current version.
You’re concerns are legitimate and understandable… I audited the code myself (and submitted a PR). It’s a very basic user-space filesystem for linux. In fact, it may be more secure than typical file system since it does not implement all common FS functions (i.e. move, rename, timestamps, etc).
I am convinced it’s stable and secure, for now at least.
Consider another scenario… I have 27 5TB USB drives from last spring. Each one, formatted with xfs, (I would use xfs over ext4, its more efficient storage-wise) after being filled with plots, leaves behind about 98GB of unusable space. That is 2.5TB of wasted space, enough for about 24 more plots. Sure, there are tricks with loopback files and stuff than can be done to reclaim it, or one can use a special filesystem like PlotFS or UnionFS to maximize the utilization of space, without the inherent risk of total data loss that a single drive failure could cause using LVM.