我们的 MySQL 安装存储了数 TB 的数据,这些数据访问频率并不高。在接下来的六个月中,我们将把大部分数据存储转移到基于 Lustre 的系统,我想知道如果 MySQL 将其 innodb 文件夹存储在那里,它会如何表现。
我可以想象在虚拟机上创建一个 Lustre 客户端,并通过 NFS 安装 MySQL 服务器上的文件夹,但这似乎是一个额外的层。将 MySQL 放在 Lustre 客户端本身上意味着 Lustre 内核必须表现良好。
无论如何 - 有人尝试过吗?为什么或为什么不尝试?
答案1
通过 NFS 挂载或分布式文件系统操作 mysql 服务器是一个糟糕的想法。
数据库的作用是快速处理大量数据。与分布式文件系统上读取头的寻道时间为 4-8 毫秒的机械硬盘相比,数据库可能需要 100-300 毫秒才能搜索所有节点并找到处理查询所需的所有块。因此,性能会下降。
如果您想要冗余,我建议您查看 mysql 复制。如果您需要高可用性,请查看 DRBD+PACEMAKER+COROSYNC。