Skip to content

mhann/cloud-fuse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cloudfuse

Cloud-fuse is an over-arching piece of software that is made work by plugins. The aim is to make it easy to create fully functional cloud file-systems from any cloud provider.

The plugins will only need to implement a few basic functions:

  • list files
  • upload file
  • download file
  • delete file

If possible, they should also implement:

  • create folder
  • delete folder

The system will gracefully handle object storage (such as amazon s3) which do not have proper folder support, whilst still making use of folders on other providers so as to keep the number of files in each directory to a minimum.

The plugins will declare at initialization whether they support directories.

We will store files in a block based form, with a configurable block size. This means that if you have large files and you would like to read only a small part of it (or if you wish to stream media) you will be able to download just the part you need rather than downloading the whole file. It also removes any limitations from the cloud provider on max filesize.