a high-performance, POSIX-ish Amazon S3 file system written in Go
Even faster find than 0.0.14 by doing smarter caching (2+x faster than 0.0.14 and 5+x faster than 0.0.13). Also fixed a race introduced in the previous version. This optimization only kicks in when goofys detects application is sequentially reading a directory tree (either breath-first or depth-first).
Built with go 1.8.3
Extended attributes support and much faster readdir over smallish directory trees (find
). Readdir result is now cached according to --type-cache-ttl
. New --no-implicit-dir
option to reduce ListObjects requests. Small POSIX tweaks.
Thanks @andrewgaul, @hit1943, @jtwang83, and @khoan for contributing during this release period!
Built with go 1.8.3
Correct release binary for 0.0.11. The changelog is the same.
Mostly a bunch of bug fixes. Fixed a couple read hangs and worked around applications that don't check the return value of read(2). Upgraded aws-sdk-go to 1.8.25 for better compatibility and listing error handling. Better usability with bucket mount prefix and mount error displays.
Built with go 1.8.1
PLEASE READ: removed the binary from the release as I accidentally uploaded the wrong one. Will make a new release when I travel to somewhere with better wifi.
Mostly a bunch of bug fixes. Fixed a couple read hangs and worked around applications that don't check the return value of read(2)
. Upgraded aws-sdk-go to 1.8.25 for better compatibility and listing error handling. Better usability with bucket mount prefix and mount error displays.
Built with go 1.8.1
Added a --cheap
option to reduce S3 operation cost at a slight expense of directory lookup performance. Fixed a bug with reading blobs with Content-Encoding
set to gzip
. Better compatibility with Amplidata. Switched to a newer version of s3proxy for testing so tests should run faster as well.
goofys (v0.0.9) is now available via Homebrew so OS X users should have an easier time installing it.
Built with go 1.7.5
Supports canned ACL and better region detection. Also a couple crash/deadlock fixes. Better compatibility with s3fs and minio.
You can now follow goofys on Twitter with @s3goofys !
Supports server side encryption, KSM or not. Better compatibility with buckets that are locked down via IAM policy.
Allow creating files up to 1TB (1005GB to be exact). A rename bug squashed. Better compatibility with AWS credentials. Works better with machines with small amount of memory.
Built with go 1.7.0
Allow mounting only objects under a prefix with bucket:prefix
notation. Improved compatibility with more non-AWS S3 systems. Optionally set object content type base on their extensions (--use-content-type
). Allow true anonymous access to buckets that allow it. And a couple crash bugs squashed.
Built with go 1.6.2