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

Reply via email to