Hacker News new | ask | show | jobs
by wolttam 67 days ago
That’s not that different than CoW filesystems - there is no rule that files must map 1:1 to objects; you can (transparently) divide a file into smaller chunks to enable more fine grained edits.
3 comments

The most obvious approach seems to implement device blocks as S3 objects and use any existing file system on top of it.
S3 is notoriously miserable with small objects.
The unit of granularity for a CoW filesystem is a block, which is typically 4kB or smaller. The unit of granularity for S3 is the entire object or 5MB (minimum multipart upload size), whichever is smaller. The difference can be immense.
But this doesn't