Hi Nic,
Sorry I didn't get back to answering you on this the other day!
So... this one is kinda tricky, because everything is going to be on "spool", but here's how I would do it.
Before:
/mnt/smalldisk/conf -> meta files only
/mnt/bigdisk/spool -> all email right now
Stage 1: splitting:
/mnt/smalldisk/conf
/mnt/bigdisk/spool
/mnt/bigdisk/spool-archive -> empty
And set archivepartition-default to /mnt/bigdisk/spoolarchive
Now you need to run an initial cyr_expire. This will take a long time, but it should be able to use hardlinks to move the files - it's using cyrus_copyfile.
Once cyr_expire has finished an most of your email is moved into spool-archive, shut down cyrus.
mv /mnt/bigdisk/spool /mnt/smalldisk/spool
And set partition-default to /mnt/smalldisk/spool
That way your downtime is only while the small remaining spool gets moved to the other disk.
Bron.
On Sun, 5 Nov 2017, at 02:58, Nic Bernstein wrote:
Thanks much to you both for your comments and suggestions. We hadalready considered creating a temporary "staging" partition andshuffling mailboxes around, as Michael discussed, but have the samereservations about it. Since we're dealing with nearly 6TB of data,most of it old, this scheme would introduce considerable disruption to avery active mail system. We have a hard time getting a two hourmaintenance window, and this would take days!Bron, other Fastmailers, any thoughts??-nicOn 11/03/2017 11:20 AM, Michael Menge wrote:Hi,Quoting Reinaldo Gil Lima de Carvalho <reinaldoc@xxxxxxxxx>:I think that singleinstancestore (message hard links) will notsurvive whenmoving from one partition to the other and storage total size willincreasesignificantly.thanks for the hint. This was not a problem while migration to themeta-data partition,as the mails stayed on the same partition (as in file-system and notcyrus-partition)and only hardlinks where change at all.So one more reason for an other migration path.2017-11-03 12:22 GMT-03:00 Michael Menge:Hi Nic,Quoting Nic Bernstein <nic@xxxxxxxxxxx>:Friends,I have a client with Cyrus 2.5.10 installed. Last year we migratedtheirold 2.3.18 system to 2.5.10, with an eye towards an eventual move to3.0.x. Based on Bron's most excellent email of last year,([Subject: Cyrusdatabase and file usage data] from Cyrus Devel of 8 January 2016)we used atiered layout for the storage:The main categories are:* Config directory (ssd) [/var/lib/imap]o sieveo seeno subo quotao mailboxes.dbo annotations.db* Ephemeral [/var/run/cyrus -- in tmpfs]o tls_sessions.dbo deliver.dbo statuscache.dbo proc (directory)o lock (directory)* Mailbox data [typical 2.5.X usage]o Meta-data (ssd)+ header+ index+ cache+ expunge+ squat (search index)+ annotationso Spool data (disk: raidX)+ messages (rfc822 blobs)We sized the Fast SSD pool (this is three-drive mirrors on ZFS) to beextra large, so it could eventually handle "Hot" data, and leftabout 300GBfree there. Data, on spinning media, is currently 5.74TB with4.8TB free(RAID10). Metadata is 35GB and /var/lib/imap is 8GB, all of whichis inthe Fast pool.Now the client is ready to take the dive into v3.0, and I'm trying tofigure out how to put "archive" operation in effect.I have read the documentation (hell, I wrote most of it) andunderstandthe settings, but what I cannot quite wrap my brain around is this:Thereis already all of this data sitting in all of these data partitions(we usea total of 34 separate partitions each for data & metadata) so howdo Imake the transition to separate archive partitions, since all thatdata ison the "slow" drives? Can I just reassign all of the current datapartitions to archivedata partitions, define the new set of "Hot" datapartitions on the Fast pool, and let 'er rip, or what?I promise, if you tell me, I'll write it up as real documentation. :-)We are interested in such a migration too. Our fallback plan, if wedon'tfind abetter way to do it is, do use the same method as we introduced the ssdmeta-datapartition.1. We created a new partition in our cyrus configuration,2. we moved moved the accounts from one partition to the other oneby one.3. (this will be new for the archive partition) run cyrus expire tomovethe old mails back to the slow disks.This method will have two downsides.1. we have to copy all mails to the fast storage, and move the oldmailsback to the slow storage. So we have to move most of the mailstwice.2. the path of the old mail will change so they will be stored again inour file based backupso a method without these downsides will be appreciatedRegardsMichael--------------------------------------------------------------------------------M.Menge Tel.: (49) 7071/29-70316Universität Tübingen Fax.: (49) 7071/29-5912Zentrum für Datenverarbeitung mail:Wächterstraße 7672074 Tübingen----Cyrus Home Page: http://www.cyrusimap.org/List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/To Unsubscribe:--------------------------------------------------------------------------------M.Menge Tel.: (49) 7071/29-70316Universität Tübingen Fax.: (49) 7071/29-5912Zentrum für Datenverarbeitung mail:Wächterstraße 7672074 Tübingen----Cyrus Home Page: http://www.cyrusimap.org/List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/To Unsubscribe:--Nic Bernstein nic@xxxxxxxxxxxOnlight Inc. www.onlight.com6525 W Bluemound Rd., Ste 24 v. 414.272.4477Milwaukee, Wisconsin 53213-4073 f. 414.290.0335----Cyrus Home Page: http://www.cyrusimap.org/List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/To Unsubscribe:
--
Bron Gondwana, CEO, FastMail Pty Ltd
brong@xxxxxxxxxxxxxxxx
---- Cyrus Home Page: http://www.cyrusimap.org/ List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/ To Unsubscribe: https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus