Replies: 1 comment 8 replies
-
Earlier "direct_io" flag was not being honoured properly by blobfuse. Ideally that flag means all caching at kernel and blobfuse level shall be disabled and all calls shall be forwarded directly to storage and that's what its doing now. If there is no reason for you to use that flag, kindly remove that from your config and it shall work fine. Assuming it was anyway not working properly it might be good idea to remove it and may be configure file-cache-timeout to 0 so that contents are not cached by blobfuse post you close the file. Linux kernel may still cache the contents and keep serving you from its own cache. |
Beta Was this translation helpful? Give feedback.
8 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi, I am quite sure that this is not where the issue is, but I will still give it a shot.
We have a setup where we use blobfuse2 (via blobfuse-drive-csi) to access data in azure blob containers (flat) via jupyter notebooks.
For the past 2-3 years it has been working fine, for us it is important to reflect changes quickly, and from different clients, thus our mount options look like so:
which was working well for us.
Recently we started seeing quite a performance hit, very noticeable, and a siginificant increase in transactions (without increasing the number of blobs per say).
What we noticed is the following, when looking at the logs while accessing a "folder" we can see 25+ requests for a given item to list:
example trace:
example debug:
is this normal or something wrong? And what can we investigate more - we have not touched the jupyter side of the setup, and it is controlled via ArgoCD so no changes should have happened there. We were using the managed service for the blobfuse from AKS, since the issue occured we changed to the helm deployment so we can control better the versions and upgraded to the newset chart, and blobfuse 2.4.1 with the issue persisting.
Tried reversing back both on the blobfuse-csi and blobfguse itself (all the way back to 2.2.x) without any changes.
Any suggestion (gut feelings etc.) are welcomed!
Beta Was this translation helpful? Give feedback.
All reactions