<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="im">
&gt;&gt; fill their mailbox, we would need to retrieve the quota usage of all<br>
&gt;&gt; those mailboxes. Unfortunately we still have legacy quota db (that is:<br>
&gt;&gt; one file per mailbox) on most platforms ... and migrating to other db<br>
&gt;&gt; formats is not always possible since some clients are very picky about<br>
&gt;&gt; the actions we do on &#39;their&#39; platform ;)<br>
&gt;<br>
</div>&gt; Tell you the truth, I like &quot;legacy&quot; quota DB.  It reduces database<br>
&gt; contention for quota updates.  That said, it would be pretty trivial to<br>
&gt; perform an in-place upgrade of quota data if we wanted to build something<br>
&gt; good enough.</blockquote><div> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">We use logical quota for that. It is not RFC compliant (give a string to SETQUOTA command) but very useful. The real quota is defined at one place in imapd.conf. We can provide the patch if anybody is interested.<br>
</blockquote><div>  <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="im">
&gt;&gt; Considering some backends do host hundreds of thousands of mailboxes,<br>
&gt;&gt; determining the quota usage of all users would be quite time consuming<br>
&gt;&gt; for us :)<br>
&gt;<br>
</div>&gt; Well, yeah - it&#39;s a bit of IO.  I don&#39;t know what sort of disk you have<br>
&gt; those files on - we&#39;ve got either SSD or fast RAID1 drives for our meta<br>
&gt; partitions, so it&#39;s not too expensive to read a hundred thousand mailboxes<br>&gt; (on the order of a few minutes).<br>
The choice was made to use NAS storage with lots of disks. Each NAS can host 1 to 2 millions mailboxes with some Cyrus above.<br></blockquote><div> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

&gt; Too expensive to be run PER-MAILBOX.  But running it once every 4 hours or<br>
&gt; something to update a stats DB wouldn&#39;t be out of the question.<br>
<div class="im">Yeah. Crawling is our way to get mailboxes figures<br></div></blockquote><div> </div><br></div><br>