Re:Complexity of FreeBSD VFS using ZFS as an example
by lewq on Wednesday January 15, 2014 @09:07AM
(#7063373)
Happy to take any questions :-)
[ Parent
| on HN ]
Re:Complexity of FreeBSD VFS using ZFS as an example
by jeffreyparker on Wednesday January 15, 2014 @09:40AM
(#7063546)
As a very happy ZFS on FreeBSD user, thank you for all of your work!
Re:Complexity of FreeBSD VFS using ZFS as an example
by lewq on Wednesday January 15, 2014 @10:39AM
(#7063881)
On behalf of Andriy and the rest of the FreeBSD/ZFS community, you're welcome! :)
Re:Complexity of FreeBSD VFS using ZFS as an example
by olavgg on Wednesday January 15, 2014 @11:08AM
(#7064112)
I'm also a very happy ZFS user on FreeBSD. I've tried to use it in a lot of crazy ways. At the moment I'm researching if ZFS and a virtual machine running Microsoft SQL Server can improve query performance(with LZ4/GZIP compression) and improve the backup speed.
Though I'm wondering about if there are any plans to add XZ compression? Or faster hashing with Siphash24 for data checksums?
Re:Complexity of FreeBSD VFS using ZFS as an example
by Scaevolus on Wednesday January 15, 2014 @11:44AM
(#7064315)
LZMA compression (used in the xz format) is much slower than the disk interface and uses a lot of memory, so it would reduce performance.
Re:Complexity of FreeBSD VFS using ZFS as an example
by patrickg_zill on Wednesday January 15, 2014 @06:46PM
(#7067075)
Improving the backup speed should be as easy as quiescing the database, taking a ZFS snapshot after you are sure everything is written to disk, then backing up that snapshot.
Re:Complexity of FreeBSD VFS using ZFS as an example
by andyjpb on Wednesday January 15, 2014 @10:26AM
(#7063788)
Have you read the VFS Chapter in Beautiful Code?
Re:Complexity of FreeBSD VFS using ZFS as an example
by agapon on Wednesday January 15, 2014 @12:06PM
(#7064458)
Thank you for pointing out that book!
It looks like it has a very good description of how C and generated code are used for object-oriented implemetation of VFS. Plain C is not immediately useful for object-oriented programming.
The goal of my blog post series is to describe how VFS works on a higher level.