I always wondered by never bothered to implement:

What if I would implement an S3-backed block storage. Like every 16MB chunk is stored in a separate object. And filesystem driver would download/upload chunks just like it does it with HDD.

And then format this block device with Ext4 or use it in any other way (LVM, encrypted FS, RAID and so on).

Is it usable concept?