我正在寻找具有较大文件夹的快速 imap 服务器。假设每个文件夹 20'000-100'000 封电子邮件。
目前我正在使用 dovecot,打开一个文件夹可能需要 10 秒钟,而且 imap 服务器上的高清灯快要疯了。
我使用 alpine 作为客户端,它默认只列出最新的邮件,所以并不是我的客户端在打开邮箱时试图传输所有内容。这可以看出,当我滚动时,它必须加载下一页的主题行(我第一次滚动到那里)。
我在 XFS 上使用 maildir。
编辑:我问,因为它的数据不多,从大局来看。如果这是在 SQL 数据库中,那么对于包含 40'000 封电子邮件的文件夹,获取最新的 40 封邮件的主题行不会花费 10 秒钟。唯一需要的数据是:
SELECT date, from, subject FROM emails ORDER BY date DESC LIMIT 40;
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我的 3 磁盘 raid5 阵列中的一个驱动器开始显示读取错误和 SMART 警告。不足以将其从阵列中踢出(因为有故障),但它会影响性能并且可能会变坏(更糟)。我显然想更换这个驱动器。
现在的问题是我是否运行这个:(sdc 是损坏的驱动器,sdd 是新的):
mdadm /dev/md0 -a /dev/sdd1 -f /dev/sdc1 -r /dev/sdc1
Run Code Online (Sandbox Code Playgroud)
Linux 是否会先将 sdc1 标记为故障,然后再从它读取,然后从 sda1 和 sdb1(阵列中的另外两个磁盘)同步 sdd1?
如果是这样,那么我很容易受到 sda1 或 sdb1 上存在不可读块(甚至是一个!)的情况的影响,这将导致重建失败。
我想要做的是在将 sdc1 标记为故障之前将 sdd1 同步为 sdc1 的副本。这样我就不会遇到没有冗余的情况(尽管磁盘上的一个冗余条带很可能会导致读取错误)。
有没有办法在网上做到这一点?离线我可以:
好吧,该方法的问题在于,在最后一步中,如果存在不匹配,我希望新磁盘成为被重写的磁盘,而不是奇偶校验(无论该条带上的任何磁盘)。
因此,“将 sdd1 重建为新的 sdc1,从 sda1 和 sdb1 获取数据,但如果它们失败,则复制 sdc1 上的内容”。
我有几台旧的非英特尔机器用于移植东西,它们有一条特殊的监视器电缆。
我希望能够扔掉这些旧的 CRT,而是能够通过将其捕获到现代机器的 USB 端口来查看它们的视频。性能不是问题。
有这样的事情吗?
视频连接看起来像这样:http : //ep.yimg.com/ca/I/mxsun_2215_37738309
(捕获纯VGA也很有趣)