ZeroFS vs AWS Mountpoint-s3 Benchmarks

Performance comparison conducted on Azure D48lds v6 (48 vCPUs, 96 GiB RAM) with Cloudflare R2 backend. Results published August 2025.

Test Setup

  • VM: Azure Standard D48lds v6, West Europe (Zone 1)
  • Storage: Cloudflare R2 (S3-compatible)
  • Benchmark suite: github.com/Barre/ZeroFS/bench
  • Operations per test: 100 (reduced from 10,000 so the Mountpoint-s3 runs would complete in practical time)

Architecture Differences

ZeroFS: Stores file data and metadata in its own layout in the S3 bucket and implements POSIX semantics on top: in-place writes, appends, permissions, timestamps. 8,662 pjdfstest cases run in CI on every change; a few cases per protocol are excluded, and the lists are public in the repo. No additional infrastructure is required.

AWS Mountpoint-s3: Amazon's official S3 FUSE mount (github.com/awslabs/mountpoint-s3). It maps each S3 object 1:1 to a file or directory. In-place modification, appends, and some metadata operations (utime, chmod, chown) are not supported.

Performance at a Glance

Key Performance Differences

Sequential Writes (higher is better)Mountpoint: 948x slower
ZeroFS
664 ops/s
Mountpoint
0.7 ops/s
Empty Files (higher is better)Mountpoint: 9874x slower
ZeroFS
889 ops/s
Mountpoint
0.09 ops/s
Random Reads (higher is better)Mountpoint: 313x slower
ZeroFS
1001 ops/s
Mountpoint
3.2 ops/s
TAR Extract Time (lower is better)ZeroFS: 533x less
ZeroFS
13.5s
Mountpoint
~2h
S3 API Operations (lower is better)ZeroFS: 23x less
ZeroFS
0.6k
Mountpoint
14.6k

Benchmark Results

Synthetic Benchmarks

TestZeroFSAWS Mountpoint-s3Difference
Sequential Writes
Operations/sec663.870.70948x
Mean latency1.42ms1,435.81ms1,011x
Success rate100%100%-
Data Modifications
Operations/sec695.53N/A-
Mean latency1.30msN/A-
Success rate100%0%Not supported
Single File Append
Operations/sec769.50N/A-
Mean latency1.22msN/A-
Success rate100%0%Not supported
Empty Files
Operations/sec888.660.099,874x
Mean latency0.86ms605.61ms704x
Success rate100%2%-
Empty Directories
Operations/sec985.982.08474x
Mean latency0.98ms479.80ms490x
Success rate100%100%-
Random Reads
Operations/sec1,000.843.20313x
Mean latency0.90ms312.13ms347x
Success rate100%100%-

Real-World Operations

OperationZeroFSAWS Mountpoint-s3Notes
Git clone3.1sFailedConfiguration file operations not supported
tar -xf (ZFS source)13.5s~2h (est.)Extrapolated from 10% completion at 12m 27s

Key Observations

ZeroFS

  • Mean latencies between 0.86ms and 1.42ms across the six synthetic tests
  • 100% success rate in every test
  • Completed both real-world tasks: git clone in 3.1s, tar extraction in 13.5s

AWS Mountpoint-s3

  • Designed for read-heavy workloads with direct S3 object mapping
  • Does not support file modification or append operations by design
  • No utime, chmod, or chown support

Technical Details

Sequential Writes

Creates files in sequence. Tests metadata performance and write throughput.

ZeroFS: 100 files in 150ms
Mountpoint-s3: 100 files in 143 seconds (948x slower)

Data Modifications

Random writes to existing files. Tests consistency and update capability.

ZeroFS: All operations succeeded
Mountpoint-s3: Not supported by the version tested

Single File Append

Appends to a single file. Tests sequential write patterns.

ZeroFS: All operations succeeded
Mountpoint-s3: Not supported by the version tested

Empty File Creation

Pure metadata operations without data writes.

ZeroFS: 100 files in 112ms
Mountpoint-s3: 2 of 100 operations succeeded

Empty Directory Creation

Tests directory metadata operations.

ZeroFS: 100 directories in 101ms
Mountpoint-s3: 100 directories in 48 seconds (474x slower)

Random Reads

Tests read performance from various file positions.

ZeroFS: 1,000.84 ops/sec
Mountpoint-s3: 3.2 ops/sec (313x slower)

Git Clone

Tests mixed read/write patterns with metadata operations.

ZeroFS: Completed in 3.1 seconds
Mountpoint-s3: Unable to complete due to lack of config file modification support

Archive Extraction

Extracting ZFS 2.3.3 source tarball. Tests file creation with permissions and timestamps.

ZeroFS: 13.5 seconds for complete extraction
Mountpoint-s3: 12 minutes 27 seconds for 10% (432 of 4,280 files)

  • Extrapolated ~2 hours for complete extraction
  • Permission operations not fully supported

Storage Efficiency

S3 Operations Comparison

MetricZeroFSAWS Mountpoint-s3Notes
Class A Operations5788,77015.2x more
Class B Operations615,87096.2x more

Note: Mountpoint-s3 numbers exclude operations for the remaining 90% of tar extraction.

Design Philosophy Differences

AWS Mountpoint-s3 prioritizes:

  • Direct S3 object mapping - 1:1 correspondence between S3 objects and files
  • Read-optimized access - Designed primarily for reading existing S3 data
  • S3 consistency model - Maintains S3's consistency semantics

ZeroFS prioritizes:

  • POSIX semantics - In-place modification, append, permissions, and timestamps
  • Operation latency - Mean latencies between 0.86ms and 1.42ms in these tests
  • General-purpose workloads - Tools that mix reads, writes, and metadata operations, as in the git clone and tar extraction tests

Summary

Mountpoint-s3 maps each S3 object 1:1 to a file. That mapping excludes in-place modification, appends, and some metadata operations (utime, chmod, chown). ZeroFS stores data in its own layout in the bucket and implements POSIX semantics on top, with S3 as the only storage backend. Both systems ran the same workload on the same VM and bucket; the tables above hold the results.

Was this page helpful?