XFS file system

Is there a way to create an XFS file system on a fly.io volume?

We’re looking into running MongoDB on fly and Mongo “strongly recommends” using the XFS file system for their WiredTiger system.

Not yet! It’s ext4 only, at the moment. In the future we may allow unformatted block devices, which would let you use any FS you wanted.

2 Likes

Hey Kurt, any update on this? I would love to be able to use ZFS on Fly!

Sorry I keep this PR way too long. Let me revive the PR this week…

Note that @DAlperin did the plumbing. I’m just adding that to flyctl.

1 Like

The PR has been merged. You can create an unformatted block device. The future is already here!

BUT, our Linux kernel support neither xfs nor zfs.

root@e2867529cd12e8:/go# cat /proc/filesystems 
nodev   sysfs
nodev   tmpfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cgroup2
nodev   cpuset
nodev   devtmpfs
nodev   binfmt_misc
nodev   debugfs
nodev   tracefs
nodev   securityfs
nodev   sockfs
nodev   bpf
nodev   pipefs
nodev   ramfs
nodev   hugetlbfs
nodev   rpc_pipefs
nodev   devpts
        ext3
        ext2
        ext4
        squashfs
nodev   nfs
nodev   nfs4
nodev   autofs
        fuseblk
nodev   fuse
nodev   fusectl
nodev   overlay
nodev   ceph
nodev   mqueue
nodev   selinuxfs
nodev   pstore

Let me confirm adding these additional filesystems significantly affect our Linux kernel’s memory footprint. That’s the only concern I have.

1 Like

Hey, it’s been a while. Do you know if it’s possible to use XFS today?

It would be nice it is supports btrfs.