Stratis Storage Software Design [pdf]
stratis-storage.github.io
stratis-storage.github.io
This (and other aspects of Strasis) seem like sensible solutions, especially in Linux-land[1]. Implementing this (and I assume dedupe, which is penned for v3 but on which no information is yet provided) at the DM layer means that other FSs can also benefit from this work.
[1] By this I mean that Linux, both as a dev community and as an OS, seems much more comfortable with individual, composable components that can be tied together in different configurations, than monolithic one-size-fits-many solutions like ZFS (and... systemd).
I'm using it with mdadm right now and it works pretty okay.
First and foremost, RAID, in many, many cases, is hardware level and it's sorted by mdraid if not. So I never understood why btrfs tried to implement this before having stable other things; it should have been an extra in the end.
LVM... well. LVM works, that is for sure. It's also painful, and the last time I tried the same amount of LVM2 snapshots as I have in ZFS it rendered my machine usesless in speed.
But features like built-in encryption, transparent compression, cow - these are _useful_. XFS has it's own problems, especially if you manage to fill it up 100% - I had to reboot numerous production servers due to this -, and it lacks all 3.
ZFS should be the answer. I'm aware of the license issues, still, ZFS is decades ahead of the other solutions. I'm also aware that the MD+LVM+XFS+Stratis will fit better in the UNIX philosophy - including the overhead of learning all the non-standardised, completely un-intuitive commands they have on their own.
RAID is broken in those layers. The ZFS developers go into the reasons for this in detail.
Anyone from RedHat, have you considered talking to Kent, the Bcachefs developer, about this?
[0]: http://bcachefs.org/
If that's your scenario, then you should also expect EFI-level implants or extra chips. Having authentication isn't a bad thing... just don't expect it to be enough.
The only thing you can safely use that machine for post-capture is to read a still encrypted disk image over the network.
>"ZFS isn’t an option RHEL can embrace due to licensing (Ubuntu notwithstanding.)"
Can someone explain that comment to me? I understand that that ZFS is CDDL but why is this acceptable for Canonical and not Red Hat? They both have enterprise customers. Is this just differing opinions form each's legal council or does this comment imply something else?
There are >1 lawyer which says that all kernel modules are derivative works of the kernel.
As came out with the Java GPL issues - don't assume that Sun had any choice in the matter - they may have had separate licenses to deal with. They may not have written everything from scratch.
This is basically an active (daemon) user space file system volume manager, leveraging a bunch of kernel layers. Assembly will require having stratis installed and running, it's not at all a general purpose file system solution. This is trying to fix a specific problem, how to leverage multiple storage technologies invented by different teams over different eras with mutually exclusive terminology goals.
Depending on the likely long list of dependencies, some of which will be version specific, who knows what the portability of such volumes will end up being across distros.
OK, this one is a winner.
They could instead have:
- made btrfs 'better' so it works for them
- made ZFS's legal issues go away and use that
- ask apple if apfs was ok to use
By wishing it intensely?
Although I don't understand the following if the issue is copyright or patents:
1. If it's copyright, then presumably a team can black box reversed engineer ZFS, rewriting it under the GPL.
2. If it's patents, then how would any other CoW filesystem (say btrfs) get around them (curious sub point: when would those patents expire)?
This is not a vague patent threat, because there was an actual lawsuit with patent numbers spelled out, namely NetApp v. Sun. You can check expiration date of those patents. More here: http://en.swpat.org/wiki/NetApp%27s_filesystem_patents
1/ Fix something that in ten years hadn't been able to deliver stable RAID code and only found out this year their scrub option corrupts data instead of repairing it? Well, that's going to be trivial.
2/ Convince Larry Ellison to give something away to competitors.
3/ Convince Tim Cook to give something away to competitors.
Did you have any other ideas? Pull unicorns out of their butts?