On Tue, 27 Nov 2007, Miklos Szeredi wrote:
> > I've done this now and integrated it into ntfs-3g. Everything seems to work
> > fine so far. Uclibc wasn't tested yet. I was a bit off with the one kB
> > saving estimate. So far it's almost 20 kB (20% of libfuse). More later.
>
> Dynamic linking does have a lot of overhead.
Yes, both size and performance. The ntfs-3g library can be linked in both
ways already (a third one is linking everything statically). The plan is
the same for fuse-lite, static linking by default. It saves another 20 kB.
> You could save another 30k by using the low-level interface.
That's a longer term plan. Some important parts are still missing from the
puzzle to do so and we also have other important things, e.g. the complex,
still very nicely improving permission and ownership support.
Migration to the low-level interface will also require a lot of QA work.
Speedily destorying massive amount of NTFS volumes wouldn't be too
challanging :-)
So, altogether we can go down in libfuse size to something like 30 kB from
100 kB. That's nice! I wish we could do the same so easily with the NTFS
driver. The current binary size is only 200 kB meanwhile the latest
Microsoft NTFS driver is well over 1,000 kB (i.e. we still need to keep
designing and implementing missing things).
Szaka
--
NTFS-3G Lead Developer: http://ntfs-3g.org
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
ntfs-3g-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ntfs-3g-devel