tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Quota on tmpfs
On Thu, Jul 12, 2012 at 07:14:07PM +0000, David Holland wrote:
> > > > How do I enable new quota on a tmpfs?
> > >
> > > You don't; tmpfs doesn't support quotas. It could nowadays, but
> > > someone has to do the coding :(
> >
> > How is the new NetBSD 6 quota system implemented ? I thought it was
> > in the VFS layer but apparently it's still filesystem-specific.
>
> It has to be, because the quota state has to, you know, be stored
> somewhere.
...and to actually answer the question, the fs-independent quota
system is a data model, a client interface, and transport/request
routing code under the covers. Plus the userlevel tools, which use the
client interface.
The fs-dependent quota system takes care of storing the quota
information, storing/maintaining the usage information, enforcement
based on the usage information, and also recovering/restoring
consistency of the usage information after crashing.
It is possible that some of the enforcement logic could be made
fs-independent, but it's probably difficult without knowing how the
filesystem allocates resources. E.g. if you write() to fill in holes
in a file, outside the filesystem it's very difficult to know that
you're increasing your block usage, or for that matter by how much
when indirect blocks are (might be) involved.
--
David A. Holland
dholland%netbsd.org@localhost
Home |
Main Index |
Thread Index |
Old Index