DragonflyBSD 5.0
dragonflybsd.org
dragonflybsd.org
* major new filesystem (Hammer2)[1]
* OpenBSD might even adopt Hammer2 has a replacement of it's legacy filesystem [2]
* huge work on network performance. DragonflyBSD is agrubably the fastest BSD for network intensive tasks [3]
* IPFW has been rewritten to be multi-threaded which has resulted in huge performance improvements [4]
[1] https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEA...
[2] https://marc.info/?l=openbsd-tech&m=142755452428573
[3] https://leaf.dragonflybsd.org/~sephe/perf_cmp.pdf
[4] http://lists.dragonflybsd.org/pipermail/commits/2017-Septemb...
UPDATE:
To also give context as to what Dragonfly BSD is, DragonFly BSD was forked from FreeBSD 4.8 in June of 2003, by Matthew Dillon over a differing of opinion on how to handle SMP support in FreeBSD. Dragonfly is generally consider as having a much simpler (and cleaning) implementation of SMP which has allowed the core team to more easily maintain SMP support; yet without sacrificing performance (numerous benchmarks demonstrate that Dragonfly is even more performant than FreeBSD [5]).
The core team of Dragonfly developers is small but extremely talented (e.g. they have frequently found hardware bugs in Intel/AMD that no one else has found in the Linux/BSD community [6]). They strive for correctness of code, ease of maintainability (e.g. only support x86 architecture, design decisions, etc.) and performance as project goals.
If you haven't already looked at Dragonfly, I highly recommend you to do so.
Gotta love an undated presentation that compares DragonFlyBSD version 719bf70a37139bc3bedc84ab0975df7107155714 with FreeBSD version r314268. It can't be super old because Linux 4.9 was released in Dec 2016, but still.
Does anyone here know how/if this cheaper-but-slower kind of redundancy is addressed in DflyBSD?
btrfs is fighting much the same battle for adoption and frankly has a much better chance of seeing success since it's not tied to a niche OS like DragonflyBSD. ZFS-on-Linux finally being available+stable was a massive milestone in terms of adoption since it finally broke away from the tight ties to the Solaris/BSD ecosystems.
So yeah, regardless of how amazing Hammer is, I do have to ask whether there's really space for another filesystem out there. Kudos to Dillon for going ahead and doing it anyway though ;)
Filesystems are not really an area of the system that is amenable to flavor-of-the-month and running v1.0 of a new codebase doesn't sound appealing.
Just as a counterpoint to running a v1.0 filesystem, Apple just rewrote from scratch their entire filesystem (APFS) and force updated their entire userbase of hundreds of millions of iOS devices and macOS to use a v1.0 of APFS.They haven't seem to have any problems running a v1.0 filesystem and I have to imagine way more people are now running APFS then ZFS ever.
[0] https://discussions.apple.com/thread/8073670?start=0&tstart=...
More relevant to the parent, though: the upgrade to APFS happened in iOS 10.3, not iOS 11. So whatever bug you may have had with iOS 11 probably have nothing to do with the file system.
http://www.techradar.com/how-to/ios-11-problems-how-to-fix-t...
https://www.forbes.com/sites/gordonkelly/2017/09/24/apple-io...
https://www.imobie.com/support/ios-11-problems-and-solutions...
https://www.gottabemobile.com/ios-11-problems-fixes/
https://www.macrumors.com/2017/09/25/ios-11-app-slowdowns-pe...
http://mashable.com/2017/09/21/apple-ios11-glitches/#Q72Ibvr...
http://www.iphonehacks.com/2017/09/ios-11-bugs.html
https://arstechnica.com/gadgets/2017/09/some-ios-11-issues-s...
https://www.tenorshare.com/ios-11/top-15-ios-11-update-probl...
http://www.independent.co.uk/life-style/gadgets-and-tech/new...
http://www.trustedreviews.com/news/ios-11-problems-3293849
https://www.usatoday.com/story/tech/columnist/2017/09/26/app...
http://osxdaily.com/2017/09/26/troubleshooting-ios-11-proble...
https://www.dailydot.com/debug/ios-11-bugs/
https://appletoolbox.com/2017/09/common-ios-11-problems-how-...
https://www.theregister.co.uk/2017/09/21/ios_11_screws_up_ou...
http://www.dailymail.co.uk/sciencetech/article-4922738/Apple...
http://www.mirror.co.uk/tech/apple-confirms-ios-bugs-issues-...
Should I go on?
As an aside, this is one of the several unbelievably slick updates Apple has pulled off in its history, including:
- the switch to 32-bit clean addresses only (which was probably the most painful switch Apple ever did!) in System 7.6
- the switch to PowerPC (which caused fewer problems than the 32-bit clean switch!)
- the switch to Mac OS X
- the switch to Intel
- the switch to 64-bit on desktop
- the switch to 64-bit on iOS
Microsoft, (in most cases rightly) vaunted for backwards compatibility has had horrific snafus such as DOS 5 being the first version of DOS whose RESTORE program could read BACKUP files from the previous version of DOS.
(It's also worth noting that NeXT itself managed to support four runtime architectures with "quad fat binaries".)
I suppose that meant doing a small install in some virtual disk? I can't think apple put at risk anyone's data.
But then, that would not have been the same as actually testing the real hardware interface, would it?
Because it uses the BSD license, it can be adapted to work in more mainstream OSes without problems. If OpenBSD would adopt it for example, it would really help it to cover a few more use cases. I'd also expect some efforts from NetBSD, FreeBSD and Linux. Even Apple and Microsoft could adopt Hammer2 and just use the original source code, although they have no particular reason to do so.
It is strange. Linux users would do anything for ZFS and BSDs are moving away from it.
ReiserFS springs to mind, but what other one-man-show filesystems have there been?
FreeBSD on the laptop has decent support, and in a couple of weeks you will learn about initrd etc. to be able to work with DragonflyBSD.
If you want to learn more about system internals, you might want to learn how to use bhyve (FreeBSD's awesome hypervisor) on FreeBSD. By trying to use bhyve you will learn how to extract the kernel from an img build, load it etc.
Have fun and good luck on your studies!
You can build a new initrd - cd into src/share/initrd/sbin, add it to the makefile, type 'wmake install' I think, and you may be good. I am guessing because I don't have an encrypted disk to test.
Otherwise, wait and there will be an updated 5.01 image soon, I'm sure - the recent KRACK vulnerability will prompt that, if nothing else.
Are these advantages so significant that it is worth it?
Of course it's worth it. It's significantly faster and better