LCFS Graph Driver: Up to Twice as Fast as AUFS, Device Mapper and Overlay2
github.com
github.com
Furthermore the install script is troubling: "sudo curl ... | bash" -- in this curl runs as root, but bash runs as the user, which is definitely not what you want to do. Either they should both run as the user, or curl should run as the user and bash as root. But not this.
The setup script also looks like it wants to nuke /var/lib/docker, which may be an unpleasant surprise to people wanting to try this.
Honestly, the more I look at this, the more I can't help but shake the feeling that this really isn't everything it claims to be.
Your comment on using docker pull to benchmark a file system perplexes me. This is not a general purpose file system, it is purpose built for only one use case - the graph driver.
The good news is that this is all open source, so if there is a specific concern, this should be opened as an issue on the github. The claims are also easy to validate (or refute)... since you can just run it on your own system. Please do share that experience on github, as we are genuinely interested in making this successful for everyone.
The install setup experience is definitely something worth pointing out. This is an area where it is not as smooth as it should be, but we are working with Docker to work on those issues. We need a richer set of interfaces to make the v2 plugin interface work... note that the v2 plugin interface is still in beta. This is in no was a finished project, we are working with others in the community to see this through.
I am not surprised on your first impression that the published results are too good to be true. But we have proved that a custom built solution can outperform half baked solutions very easily, in addition to providing correctness.
This quote from the Readme stands out:
> The LCFS filesystem operates directly on top of block devices, as opposed to over two filesystems that are then merged.