It all starts with FUSE, FUSE is File System User Space. Operating Systems have Kernel Space and User Space. Kernel Space is where low-level interaction with hardware occurs, this space has all privileges, User space is restricted, it has to communicate with kernel space to have access to resources.
To add different file system types like glusterFS(has many features like load balancing, replication other complex stuff), s3FS(will be explained shortly) and many more makes the software bloat, because when code gets heavier handling it becomes tough, kernel should be safe, neat and secure so introducing features will make it complex to maintain, so we use user space instead of kernel space to create our desired file systems.
This file system residing in user space has to interact with the kernel so this is done by FUSE which is a module in kernel space and provides API to interact from user space to kernel space probably the VFS(virtual file system) which resides in kernel space.
So FUSE is what responsible for creating new features, new file systems without worrying about security and maintainabilty of the kernel.
Using S3FS to mount S3 Bucket to Local Disk:
Edit ~/.passwd-s3fs
First create a cache to improve performance and then mount your bucket to s3mnt directory.
That's it, I guess now you can manage your bucket as if a local directory. If require any support then contact our AWS Consultant to make your work better.
Micropyramid is a software development and cloud consulting partner for enterprise businesses across the world. We work on python, Django, Salesforce, Angular, Reactjs, React Native, MySQL, PostgreSQL, Docker, Linux, Ansible, git, amazon web services. We are Amazon and salesforce consulting partner with 5 years of cloud architect experience. We develop e-commerce, retail, banking, machine learning, CMS, CRM web and mobile applications.
Django-CRM :Customer relationship management based on Django
Django-blog-it : django blog with complete customization and ready to use with one click installer Edit
Django-webpacker : A django compressor tool
Django-MFA : Multi Factor Authentication
Docker-box : Web Interface to manage full blown docker containers and images
More...