Get cyrus-imap folder size without "du" tool
Adam Tauno Williams
awilliam at whitemice.org
Thu Apr 1 22:36:03 EDT 2010
On Fri, 2010-04-02 at 00:00 +0200, David Touzeau wrote:
> Andrew Morgan wrote:
> >>>>> This problem occurs when you have more than 50Go mailboxes
> >>>>> If you launch a "du -h -s /var/spool/cyrus/mail" the server load is on
> >>>>> top and I/O is at 100% for a long time.
> >>>>> Is somebody have a tips to get the size status of all maiboxes without
> >>>>> using du tool even no quota is specified ?
> >>> Thanks for the reply but the directory is not in a partition it is
> >>> stored on the master disk with the system.
> >> "du" is essentially useless for Cyrus anyway since duplicate supression
> >> and delayed expunge make "used disk space" kind of vague
> >> If you just request the info for a mailbox it contains the mailboxes
> >> size -
> >> sardine.mormail.com> info user.adam
> >> {user.adam}:
> >> condstore: true
> >> duplicatedeliver: false
> >> lastpop:
> >> lastupdate: 1-Apr-2010 16:00:49 -0400
> >> partition: default
> >> pop3newuidl: true
> >> sharedseen: false
> >> size: 4276713
> >> But I can't figure out how cyradm acquires that "size" value. Every
> >> script I see walks the mailbox and accumulates the message sizes, yet
> >> cyradm seems to now instantly. Is size available via an annotation?
> > Those values are all annotations. The annotation you want is:
> > /vendor/cmu/cyrus-imapd/size
> i did not find any size file or binary in my cyrus-imap directories ???
> have more informations about you said :
> /vendor/cmu/cyrus-imapd/size
That is the name of a mailbox annotation (basically extended attributes
[xattrs]) for mailboxes (like xattrs for files). It is a value that is
[theoretically] retrieved via IMAP, it doesn't exist [directly] in the
filesystem.
More information about the Info-cyrus
mailing list