Motivation - radumarias/rfs GitHub Wiki
Wanted to create a distributed filesystem with the following key features
- Highly
availability Consistencyand data integrity: All data includes a checksum of the data. It calculates checksums and writes them along with the data. When reading that data later, it recalculates the checksums. If the checksums do not match, meaning detecting one or more data errors, ZFS will attempt to automatically correct errors withReed–Solomon codesHigh throughputwithlargeandmanyfiles and large number of clients at the same time- Modular and ergonomic design
Masterlesscluster- Efficient communication between nodes and with clients using recent tech and
hardware optimizationslikeRDMA,SIMD,QUIC,Apache Arrow,Kafka,Pulsar - Efficient
file transferandsyncusing recent tech and hardware optimizations likezero-copy,BitTorrent,DHT,QUIC Performancewithcachingmechanisms provides increased performance with an advancedmemory-basedread cache- Efficient
distributedmetadata storage ReplicationEncryption,deduplication,compressionACL,authentication,authorizationHistory/versioning- High
performanceusingRustand modern stack - Vast collection of
clientsandlibs - Expose with
FUSEandNFS - Possibility of
global distribution - Great
observabilityand tools