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