From: Miklos S. <mi...@sz...> - 2005-04-18 09:13:28
|
This program works similarly to "mount -o loop", but the filesystem runs in userspace, making it possible for non-root users to safely loopback mount filesystem images. It works by starting a UML (User Mode Linux) instance, mounting the image in there, and exporting the resulting data through FUSE. This is a first release and is really stupid: you can't even specify the filesystem type or any mount options. But for filesystems that mount can recognize it works fine. A binary compiled for i386 is available (2.1M) [1]. Requirements for running the binary are: o FUSE-2.2 or greater, or kernel module from recent -mm kernel o Any Linux version supported by the above (>= 2.4.21 basically) To compile from source, the following components are needed: o Linux 2.6.11 kernel source (35M) [2] o FUSE 2.3-pre4 source (350k) [3] o mountlo 0.1 source (15k) [4] Mount time is about 0.5 sec, which is ghastly compared to native kernel mount, but not so bad considering, that a complete kernel boot with initramfs unpacking, etc. is in there. Other than this I haven't done any performance measurements. Comments, patches, offers to take over maintenance are welcome ;) Miklos [1] http://prdownloads.sourceforge.net/fuse/mountlo-i386-0.1.tar.gz [2] http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.tar.bz2 [3] http://prdownloads.sourceforge.net/fuse/fuse-2.3-pre4.tar.gz [4] http://prdownloads.sourceforge.net/fuse/mountlo-0.1.tar.gz |
From: Vincenzo C. <vin...@ya...> - 2005-04-18 19:28:38
|
Miklos Szeredi wrote: > This program works similarly to "mount -o loop", but the filesystem > runs in userspace, making it possible for non-root users to safely > loopback mount filesystem images. > > It works by starting a UML (User Mode Linux) instance, mounting the > image in there, and exporting the resulting data through FUSE. You *really* did this??? You're a great person, Miklos! My experience: I mounted a small (10mb) iso, and it worked (great!). Then I wanted to make performance measurements, so I created a big iso, and it hung for some time while mounting it. So I pressed CTRL+C and said to myself: "it's the second machine doing this, maybe it wants fuse 2.2.1". So I issued "make uninstall" in fuse-2.2, downloaded fuse-2.2.1 and performed "make install". But "rmmod fuse" said it was busy. There where a "mount thread" (AFAIR) and a "tracing thread" of mountlo, and the second was in "D" state. So I tried "rmmod -f fuse", then "modprobe -f fuse" - and f***ed up my desktop's uptime of about two weeks :)) However this is great work, I hope to be able to make more constructive reports in the next days. Bye Vincenzo -- Please note that I do not read the e-mail address used in the from field but I read vincenzo_ml at yahoo dot it Attenzione: non leggo l'indirizzo di posta usato nel campo from, ma leggo vincenzo_ml at yahoo dot it |
From: Miklos S. <mi...@sz...> - 2005-04-19 06:07:28
|
> My experience: I mounted a small (10mb) iso, and it worked (great!). Then I > wanted to make performance measurements, so I created a big iso, and it > hung for some time while mounting it. So I pressed CTRL+C and said to > myself: "it's the second machine doing this, maybe it wants fuse 2.2.1". So > I issued "make uninstall" in fuse-2.2, downloaded fuse-2.2.1 and performed > "make install". But "rmmod fuse" said it was busy. There where a "mount > thread" (AFAIR) and a "tracing thread" of mountlo, and the second was in > "D" state. So I tried "rmmod -f fuse", then "modprobe -f fuse" - and f***ed > up my desktop's uptime of about two weeks :)) The one thing you should _never_ do is "rmmod -f". That is sure to screw up the machine. Killing the mountlo processes (repeated application of kill -9 and kill -CONT should kill off even the most stubborn UML process) would have saved you a reboot. If you can repeat the hanging, I'm very interested in the details. Thanks, Miklos |
From: Vincenzo C. <vin...@ya...> - 2005-04-23 10:41:07
|
Miklos Szeredi wrote: > Killing the mountlo processes (repeated > application of kill -9 and kill -CONT should kill off even the most > stubborn UML process) would have saved you a reboot. > > If you can repeat the hanging, I'm very interested in the details. > Hmm, I am unfortunately not that lucky atm, because just to find the time to make some other test I have had to wait till today. However I made some performance test, and found that on my destkop system there is no performance loss with mountlo w.r.t. the kernel loopback, i.e. both are 2x slower than directly reading the same file in the same partition where the iso that I mounted is located. In other words: I see no reason to use the kernel loopback anymore :) I think that you need fuse 2.2.1 to be sure that mountlo works - since I tried to mount the same iso (containing only a 350 mb file) on two machines and 2.2 hung. Bye Vincenzo -- Please note that I do not read the e-mail address used in the from field but I read vincenzo_ml at yahoo dot it Attenzione: non leggo l'indirizzo di posta usato nel campo from, ma leggo vincenzo_ml at yahoo dot it |