I plumbed through the build and tested it. The new patchset is:
1. 
https://github.com/AOSC-Dev/ntfs-3g/commit/418f794de68da0784c0df57bda7b1a0cd8eb4f00.patch
2. 
https://github.com/AOSC-Dev/ntfs-3g/commit/5fb9fe6177d412ab6069f6b5d6f57cabf1ac04c8.patch

For some reason the internal FUSE is faster now that the write size is
back on the same level. I did a very shobby test with a usual file on
a HARD drive and mounted as an NTFS partition. dd bs=4M if=/dev/random
runs at ~47MB/s external vs ~60 MB/s internal, while the CPU usage is
~23% ext vs ~12% int.

I don't really understand the speedup, since even the most aggressive
change around bufsize yields equivalent behavior as libfuse v3
(barring the splice magic). It could be our simpler logic or just
static linking (on modern AMD64, really?).

There is an additional, very small patch against some GCC warnings:
https://github.com/AOSC-Dev/ntfs-3g/commit/b73b8da7a88affc751d4c58a9d80191a9118e424.patch

--
Mingye Wang (Artoria2e5)


_______________________________________________
ntfs-3g-devel mailing list
ntfs-3g-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ntfs-3g-devel

Reply via email to