Replies: 1 comment 4 replies
-
It might be something with the test environment or the network, as we have a pipeline setup which periodically checks on the perf part and in our observations Blobfuse2 has always performed better. Keeping that aside, what do you want to achieve by comparing these two? If you are trying to figure out which one to use, then I recommend you to go for Blobfuse2 because Blobfuse1 is out of active development now and there will be no bug fix or feature request taken up for that code now. |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
https://github.com/Azure/azure-storage-fuse/wiki/Blobfuse2-Performance-Improvements, from this wiki, it indicates that the blobfuse2's performance has improvement compare with blobfuse1. But in my testing, the performance looks similiar.
I use below 2 Azure virtual machines to do test.
Ubuntu 18.04, blobfuse 1.4.5
mount command: blobfuse /blobfuse --tmp-path=/mnt/blobfusetmp --config-file=/home/jasoncao/fuse_connection.cfg -o attr_timeout=120 -o entry_timeout=120 -o negative_timeout=240
Ubuntu 22.04, blobfuse2 2.2.0
mount configuration:https://github.com/Azure/azure-storage-fuse/blob/main/sampleFileCacheConfig.yaml
they are all with 1CPU, 3.5GiB RAM. they are in the same virtual network. Below are performance test result.
1. fio --name=seqread1k --bs=1k --rw=read --size=1G --ioengine=libaio --iodepth=1 --direct=0
1804 blobfuse1 output
2204 blobfuse2 output
below fio commands are same as the wiki.
2.fio --randrepeat=1 --ioengine=libaio --gtod_reduce=1 --name=test--bs=4k --iodepth=64 --rw=rw --rwmixread=75 --size=4G --filename=testfile4G
1804 blobfuse1 output
2204 blobfuse2 output
3.fio --randrepeat=1 --ioengine=libaio --gtod_reduce=1 --name=test--bs=4k --iodepth=64 --readwrite=randrw --rwmixread=75 --size=4G --filename=testfile4G
1804 blobfuse1 output
2204 blobfuse2 output
From the test result, it looks like the performance of blobfuse2 is similiar to blobfuse1. May I know why there is no significant difference between blobfuse1 and blobfuse2? even test with the command that in the wiki?
Beta Was this translation helpful? Give feedback.
All reactions