After the previous benchmark of btrfs I thought it’d be interesting to revisit ZFS using FUSE under Linux, so after updating to the current tip (02d648b1676c) in the Mercurial trunk I created a 30GB LVM volume for testing and gave it a go. Now you can’t compare it to previous results as this is completely different hardware, but the numbers look quite respectable in comparison to the in-kernel file systems tested yesterday.
Version 1.03b ------Sequential Output------ --Sequential Input- --Random- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP quad 16G 27484 5 13921 4 42849 3 197.0 0 ------Sequential Create------ --------Random Create-------- -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP 16 4980 11 8929 10 4538 7 5067 11 8559 13 4158 8 real 37m53.486s user 0m2.440s sys 1m39.358s
Hi Chris,
Interesting..
Any chance you can repeat the test with the current tip?
I’ve just landed async I/O support, which should provide better performance.
With the current tip, you’ll need to install libaio and libaio-dev(el) packages to compile and run zfs-fuse (I haven’t added config checks yet).
Cheers,
Ricardo
Hi Riccardo,
I’ve actually already got that build and ready to go, but am hampered by the fact that my RAID-1 mirror is re-synchronising after what appeared to be an RCU related panic on shutdown last night – the joys of RC kernels!