Skip to content

choleraehyq/ossvfs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Overview

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.

Usage

Benchmark

License

Copyright (C) 2015 Ka-Hing Cheung

Licensed under the Apache License, Version 2.0

Current Status

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 as mtime
  • cannot rename non-empty directories
  • unlink returns success even if file is not present
  • can only create files up to 50GB
  • no symlink support

References

About

a Filey System for Aliyun OSS written in Go

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 90.9%
  • Shell 6.5%
  • Python 2.2%
  • Makefile 0.4%