In message <1185997941.18007.30.camel@kleikamp.austin.ibm.com>, Dave Kleikamp writes:[...] There are three other reasons why Unionfs and our users like to have multiple writable branches: 1. If only the topmost layer is writable, then every little change tends to cause a copyup, which tends to clutter the top layer more quickly. Some of our users didn't like that idea, while others explicitly wanted it -- so we give them a choice to decide, on a per layer/branch whether it should be writable or readonly. 2. Some users unify different packages together. Imagine you union under /union, several installed packages: /X11R6/{bin,man,lib,conf}, /apache/{bin,man,lib,etc}, and /mysql/{bin,man,lib,etc}, and so on. If a user modifies /union/apache/etc/apache.conf, they sometimes want apache.conf to remain in the writable branch it came from, not copied up. That way all apache related files are logically left where they came from, which makes administration easier. Again, some users like to have multiple writable branches, and some don't -- so in Unionfs we give them the choice. And yes, it does make our implementation more complex. 3. Some people use Unionfs in the scenario described in point #2 above, as a poor man's space- and load- distribution system. Some of our users like the idea of controlling how much storage space they give each branch, and how much it might grow, and even how much CPU or I/O load might be placed on each of the lower filesystems which serve a given branch. That way they worry less about the top-layer's space filling up more quickly than expected. Now Unionfs was never designed to be a load-balancing f/s (we have RAIF for that, see <http://www.filesystems.org/project-raif.html>), but users seems to always find creative ways to [ab]use one's software in ways one never thought of. :-) BTW, does Union Mounts copyup on meta-data changes (e.g., chmod, chgrp, etc.)? Erez. -
| Michal Piotrowski | Re: 2.6.23-rc3-mm1 |
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Fred Tyler | Slow, persistent memory leak in 2.6.20 |
| Roland Dreier | Re: Integration of SCST in the mainstream Linux kernel |
git: | |
| David Miller | [GIT]: Networking |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Antonio Almeida | HTB accuracy for high speed |
