JuiceFS
Introduction
JuiceFS is an open-source, high-performance distributed file system designed for the cloud, released under the Apache License 2.0. By providing full POSIX compatibility, it allows almost all kinds of object storage to be used as massive local disks and to be mounted and accessed on different hosts across platforms and regions. See more about JuiceFS.
Configuration of Object Storage to use Storj
The integration is implemented to use a native Storj protocol.
Storj provides a native Uplink integration. Use storj as the --storage option and generate a Storj Access Grant.
- Log in to the Satellite Console and follow the steps to Create Access Grant.
- Pass the access grant via
--access-keyand the bucket name via--bucket:
See other options in JuiceFS documentation.
Because encryption happens before upload and the keys never leave your client, Storj already provides the same protection that JuiceFS' own encryption would offer. Because of this, adding JuiceFS encryption at rest using --encrypt-rsa-key on top would result in double-encrypting every block: first by JuiceFS (RSA key-wrap + AES) and then again by the uplink library (AES-GCM). The result is the same security, but with measurably higher CPU usage on every read and write. For more information, check Storj encryption documentation.