Goofys is similar to the original
s3fs FUSE filesystem, but written in Golang and much, much faster. Also, it works seamlessly with EC2 instance profiles for assumed-roles, which
s3fs-fuse does not support as of
The reason why
goofys is faster is that it implements a subset of the POSIX filesystem semantics. Namely, it only supports
append operations. This makes it suitable for many simple use-cases, but not suitable for running things like a database. We use
goofys as part of Geodesic to provide our own
s3fs interface for mounting buckets securely inside a container for the purpose of storing master SSH keys needed by EC2 instances.