Actually, for now, I'm going to put the project on ice, since I can't get the satisfactory performance out of it.
This project is actually just a rewrite of an existig project I did a while ago, but it used macFUSE and its kernel extension.
To compare, for the same functionality, the macFUSE implementation uses about 40% of CPU, while the FSKit one uses between 100 and 150%.
I tried squeezing the last drops of performace out of the FSKit one, but it seems I hit the ceiling.
Unfortunately, I also can't seem FSVolumeKernelOffloadedIOOperations, since this is a virtual filesystem, without the underlying block device or similar (correct me if I'm wrong).
Nevertheless, I fully support FSKit and the efforts behind it.
If you're interested in the code, you can find it here: https://github.com/baso53/mcrawfs
Topic:
App & System Services
SubTopic:
Core OS
Tags: