-
Notifications
You must be signed in to change notification settings - Fork 5
Motivation
Radu Marias edited this page Sep 10, 2024
·
9 revisions
Wanted to create a distributed filesystem with the following key features
- Highly
availability
-
Consistency
and 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 codes
-
High throughput
withlarge
andmany
files and large number of clients at the same time - Modular and ergonomic design
-
Masterless
cluster - Efficient communication between nodes and with clients using recent tech and
hardware optimizations
likeRDMA
,SIMD
,QUIC
,Apache Arrow
,Kafka
,Pulsar
- Efficient
file transfer
andsync
using recent tech and hardware optimizations likezero-copy
,BitTorrent
,DHT
,QUIC
-
Performance
withcaching
mechanisms provides increased performance with an advancedmemory-based
read cache - Efficient
distributed
metadata storage Replication
-
Encryption
,deduplication
,compression
-
ACL
,authentication
,authorization
History/versioning
- High
performance
usingRust
and modern stack - Vast collection of
clients
andlibs
- Expose with
FUSE
andNFS
- Possibility of
global distribution
- Great
observability
and tools