Brenden Carvalho:
> The policy should be similar to create=mfs,
> But instead of writing to the branch in order of free space,
> It should write to the highest branch. If that highest branch gets full, it 
> can write to the next highest branch

Hmm, I remember that I have discussed such feature in 2010.
As you might know, the default policy is
        .B create=tdp | top\-down\-parent
        Select the highest branch where the parent dir exists. If this
        branch is not writable, internal copyup will happen.
        The policy for this copyup is always `bottom\-up.'
        This is the default policy.

If I add a new policy "top-down" which is similar to "top-down-parent"
but doesn't care about the parent dir. Also another new policy
"top-down-free-space[:low]" may be good. The optional parameter is
similar to "create=mfsrr:low[:second]", but this new policy will try
next in the branch hierarchy.
        .B create=mfsrr:low[:second]
        Selects a writable branch in most\-free\-space mode first, and then
        round\-robin mode. If the selected branch has less free space than the
        specified value `low' in bytes, then aufs re-tries in round\-robin mode.
        .\" `G', `M' and `K' (case insensitive) can be followed after `low.' Or
        Try an arithmetic expansion of shell which is defined by POSIX.
        For example, $((10 * 1024 * 1024)) for 10M.
        You can also specify the duration (`second') which is equivalent to
        the `mfs' mode.


> Is it possible to implement such a feature?

Possible.
But unfortunately I don't have enough time to do it. Can you wait for a
few months?


J. R. Okajima

------------------------------------------------------------------------------

Reply via email to