On 03/09/2010 15:01, Timo Sirainen wrote:
With multi-dbox the moving is more complex, but still it only copies the data in m.* files.
Dovecot always tries to look for the u.123 or m.123 file from primary storage and if it's not found there, it looks it up from alternate storage. The state isn't stored in indexes. Really simple.
Thank-you for all your other comments by the way. That is all good stuff and appreciated.
I think the only thing I had further questions on was how alternate storage works with mdbox.
In http://wiki2.dovecot.org/MailboxFormat/dbox it says we have
- dovecot.map.index* files contain the "map index"
- m.* files contain the mail data
I think I am not clear on the "dovecot.map.index* files". Is that really just one file "dovecot.map.index", and the globby asterisk just indicates that there may be may be old versions if the file has been updated by being re-written?
"dovecot.map.index*" is always stored in the primary storage? (Sorry if it sounds like I am asking questions you've already answered. I want to make sure I understand it properly.)
So if we are moving mail to alternate storage, we write them into a new "m.*" file in the alternate storage folder containing the messages we want to move. So that would mean it only really makes sense for any given numbered "m.*" file to exist in either the primary storage or the alternate storage but not both?
So when Dovecot is wanting to find the next unused "m.*" file number, it needs to consider files in both the primary storage and alternate storage?
Bill