[Dovecot] mdbox: What format is the file "storage/dovecot.map.index" in? (Dovecot 2.0beta5)

William Blunn bill+dovecot at blunn.org
Thu May 13 12:28:46 EEST 2010


I am looking at "mdbox" under Dovecot 2.0beta5.

Looking at the documentation for "mdbox" I saw that we had a directory 
"storage" containing files "m.#" where "#" is an integer and a map file 
("dovecot.map.index").

I think I expected the map file to be a plain text file with one record 
per line, but in fact it appears to contain binary data.

According to the wiki ( http://wiki.dovecot.org/MailboxFormat/dbox ) the 
records go as:

- map_uid: Unique growing 32 bit number for the message.

- refcount: 16 bit reference counter for this message. Each time the 
message is copied the refcount is increased.

- file_id: File number containing the message. For example if file_id=5, 
the message is in file m.5.

- offset: Offset to message within the file.

- size: Space used by the message in the file, including all metadata.

The map file I have here is 1688 bytes in size (and I think there are 64 
messages stored). Prime factors of 1688 are 2^3 x 211, so I think it is 
something other than just a straight array of fixed-size structures.

Still, I can always look at the source if I really want to know :-)

Regards,

Bill


More information about the dovecot mailing list