Ossvfs is a Filey-System interface to OSS
Ossvfs is reshaped from Goofys. Thank the author of Goofys for his great work!
Ossvfs is still under heavy development and have NOT been fully tested. Do NOT use it in production now.
Ossvfs allows you to mount an OSS bucket as a filey system.
It's a Filey System instead of a File System because ossvfs strives for performance first and POSIX second. Particularly things that are difficult to support on OSS or would translate into more than one round-trip would either fail (random writes) or faked (no per-file permission). Ossvfs does not have a on disk data cache, and consistency model is close-to-open.
Copyright (C) 2015 Ka-Hing Cheung
Licensed under the Apache License, Version 2.0
List of not yet implemented fuse operations:
- in terms of syscalls
readlink
chmod
/utimes
/ftruncate
fsync
List of non-POSIX behaviors/limitations:
- only sequential writes supported
- does not support appending to a file yet
- file mode is always 0644 for regular files and 0700 for directories
- directories link count is always 2
- file owner is always the user running goofys
ctime
,atime
is always the same asmtime
- cannot rename non-empty directories
unlink
returns success even if file is not present- can only create files up to 50GB
- no
symlink
support
- Data is stored on Aliyun OSS
- Aliyun SDK for Go
- Other related fuse filesystems
- Goofys
- s3fs: another popular filesystem for S3
- gcsfuse: filesystem for Google Cloud Storage. Goofys borrowed some skeleton code from this project.
- fuse binding, also used by
gcsfuse