Fwiw, I'm less likely to want to contribute to this project
due to space overhead in HTML and top-posted mails :P
> I guess it really depends on the workload.
> It should work on some workloads, e.g., image post-processing by
> photographers. We do CRUD on each image file one by one in this scenario.
> It might not a good idea on huge small file workloads. SQLite or any
> centric database will be the bottleneck.
Maybe the SQL for MogileFS won't need to change at all...
There's a bunch of socket optimizations available, I'm using
AF_UNIX SOCK_SEQPACKET more and more in other projects to
simplify processing (FreeBSD has it for many years, now).
The FUSE component would most likely be separate and
independent. I do know Danga::Socket is way slower than it
needs to be :>
> ZFS might be a suitable solution for your requirements?
> (spray-files-anywhere replicating FS, towards individual
> (desktop/workstation) use.)
Nope. AFAIK ZFS doesn't work for mismatched drives, the RAM
requirement is too high, and GPL-incompatibility means it
can never be in the kernel.
Btrfs raid1c3 (what I currently use) isn't bad, but 3 copies is
too much for some cases. There's no class-based replication
policies in btrfs like there are for MogileFS, so everything
on the FS has the same replication count.
It's also difficult to control metadata performance with btrfs.
With most metadata in SQLite (or any other DB), I can keep that
on an SSD.