[Dovecot] Message size incorrect?

Tristan Woudenberg - Prism Mail Solutions tristan at prism.nl
Tue Jan 16 18:17:38 UTC 2007


On Tue, January 16, 2007 16:39, Timo Sirainen wrote:
> On Tue, 2007-01-16 at 11:00 +0100, Tristan Woudenberg - Prism Mail
> Solutions wrote:
>> There is quite a discrepancy in the rfc822.size reported by Dovecot and
>> the actual space it takes up on my harddisk. I know there could be some
>> overhead here from all the dovecot* and subscription list files in my
>> imap
>> folders, but like I stated in my email to the SquirrelMail plugin
>> mailing
>> list, about 1mb for a 4.3mb maildir mailbox might be a but much.
>
> RFC822.SIZE reports message's "virtual size" as it is sent to IMAP
> clients, which means that if the maildir files contain LF-only linefeeds
> (which is usually the case), the RFC822.SIZE increases the size by the
> number of lines in the file (so each line ends with CRLF).
>
> That however only increases the size reported by the Squirrelmail
> plugin. I don't know why it would report 1 MB less.
>
> How does Squirrelmail plugin's INBOX usage compare with "du -sh cur
> new"? Do you have any files in tmp/ directories? Currently Dovecot never
> cleans up the tmp/ directory. I guess I should add the code for that..

I already posted this on the Squirrelmail list, but the folder sizes
plugin outputs this:

Folder Sizes
Folder        Count        Unread        Size
INBOX        260        19        3.2 M
Drafts        0        0        0 k
Sent        0        0        0 k
Trash        0        0        0 k
spam        0        0        0 k
1 Folder        0        0        0 k
5 Folders        260        19        3.2 M

while when I go to that maildir folder on my server:

$ du -hs useraccount
4.3M   useraccount

Of course there's some overhead:

du -ah | grep dovecot
4.0K    ./.INBOX.spam/dovecot.index.log
4.0K    ./.INBOX.spam/dovecot.index
32K     ./.INBOX.spam/dovecot.index.cache
4.0K    ./.INBOX.spam/dovecot-uidlist
4.0K    ./.Drafts/dovecot.index.log
4.0K    ./.Drafts/dovecot.index
16K     ./.Drafts/dovecot.index.cache
4.0K    ./.Drafts/dovecot-uidlist
4.0K    ./.Sent/dovecot.index.log
4.0K    ./.Sent/dovecot.index
16K     ./.Sent/dovecot.index.cache
4.0K    ./.Sent/dovecot-uidlist
4.0K    ./.Trash/dovecot.index.log
4.0K    ./.Trash/dovecot.index
20K     ./.Trash/dovecot.index.cache
4.0K    ./.Trash/dovecot-uidlist
8.0K    ./dovecot.index.log
4.0K    ./dovecot.index
120K    ./dovecot.index.cache
8.0K    ./dovecot-uidlist

du -h subscriptions
4.0K    subscriptions

276K in total, 4.4M - 276K isn't the reported 3.2M I would guess. Also if
I do a FETCH 1:* (RFC822.SIZE) by hand on my imap server and sort the
results for the 10 biggest emails:

(RFC822.SIZE 57151)
(RFC822.SIZE 57352)
(RFC822.SIZE 57477)
(RFC822.SIZE 57498)
(RFC822.SIZE 57640)
(RFC822.SIZE 57776)
(RFC822.SIZE 58842)
(RFC822.SIZE 60778)
(RFC822.SIZE 61320)
(RFC822.SIZE 79539)

10 biggest files with du -ab

56526   ./cur/1165969700.640.mbox:2,
56754   ./cur/1166710093.P5305Q0M44492.host.domain.nl:2,S
56943   ./cur/1165969704.640.mbox:2,
57151   ./cur/1165969708.640.mbox:2,
57498   ./cur/1165969702.640.mbox:2,
57640   ./cur/1165969709.640.mbox:2,
57830   ./cur/1168348302.H160143P8248.host.domain.nl:2,
59710   ./cur/1166710169.P6010Q9M768683.host.domain.nl:2,S
61320   ./cur/1165969694.640.mbox:2,
79539   ./cur/1165969642.640.mbox:2,S

Quite strange don't you think? Some files do exactly match others don't, I
doublechecked this by grepping the output for one of these mail sizes.

Kind regards,

Tristan


-- 
Prism Mail Solutions
Deployment, customization and hosting
http://prism.nl



More information about the dovecot mailing list