My university's cubesat team is looking for a Linux filesystem that will be resistant to bitrot in the unshielded radiation of outer space.

We have 3 flash-based drives but only need the storage of one. My first thought was ZFS in RaidZ1, but I'm not sure if that works with only 3 drives.

The CPU is using an ARM architecture.

closed as primarily opinion-based by Thomas Dickey, Networker, slm Aug 30 '16 at 12:46

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.

  • 2
    I have no experience with radioactive environment, but ext4(3)+raid1 is the safest. zfs has too much overhead for an embedded device. aaand...if it's flash, you have to look at f2fs: kernel.org/doc/Documentation/filesystems/f2fs.txt – Ipor Sircer Aug 30 '16 at 0:53
  • Should probably look into BTRFS since it has checksums on data and transparent recovery of files. If you have three legs of a btrfs raid mirror that might make it more resilient to bit rot. – Bratchley Aug 30 '16 at 1:22
  • 2
    Resilient hardware in a leaden box...? Do we know what the failure modes for flash chips are in radiation? Single bits flipping by the dozen, whole chips going dumb and dying perhaps? The controller/CPU might have problems too. – ilkkachu Aug 30 '16 at 8:41
  • Yes, it's going up in a CubeSat, which is approximately 30cm by 10cm by 10cm. I don't know the exact chip models, but I do know that the 3 EMMC chips we use have 512MB of ECC RAM. I was hoping to build the resiliency into the filesystem so that the potentially faulty hardware could be held up by a good underlying FS layout. – ijustlovemath Sep 6 '16 at 20:26