为专用 MySQL 服务器分区并配置 RAID 阵列

为专用 MySQL 服务器分区并配置 RAID 阵列

我将在具有 3 个磁盘(每个 450 GB)和 16 GB RAM 的服务器上运行 ubuntu 服务器。

我目前的目标不是配置 MySQL 本身,而是对我来说最好的 RAID 配置(首要任务是系统可用性\数据保护,然后是性能,无论如何磁盘都非常快)。

我已经阅读了一段时间有关分区的文章,并且正在考虑执行以下操作:

  • 我将为 /boot、/、swap、/home 和 /db(保存所有 mysql 文件)设置不同的分区。这种模式没有特别的原因,只是将操作系统的各个方面相互分离,这样就不会有分区窃取其他关键分区的空间。

但我不知道每个分区应该使用什么文件系统?每个分区有不同的文件系统可以吗?/boot、/ 有推荐的文件系统吗?对于 MySQL,我还不确定,到处都有争论!我只需要一个稳定且易于处理的东西。我很确定这些磁盘速度足以满足我们的需求,而且分区大小几乎不成问题

编辑: 将使用RAID 0为了交换分区,RAID 1为了/启动分区和RAID 10其余的。我只有 3 个磁盘,我主要关心的是读取吞吐量(数据库报告),而不是写入吞吐量,当然还有系统可用性。​​使用 RAID 5,因为我只有 3 个磁盘,我主要关心的是读取吞吐量(报告),而不是写入吞吐量。

但我不确定如何配置 RAID 阵列。我遵循了 ubuntu 的服务器分区指南,但只有 2 个分区让我感到困惑,一个用于交换,一个用于 /。虽然用于交换的分区是可启动的,并用作“RAID 的物理卷”,但这是为什么呢?“RAID 的物理卷”是什么意思?

编辑: 如果 RAM 为 16 GB,建议的交换空间是多少?我说 4 GB,只是为了减少 I/O 阻塞。您觉得呢?

我们非常欢迎任何建议。

答案1

如果您可以选择使用第四个磁盘,那么 RAID 1+0 中的四个磁盘将比您所说的 RAID 5 配置更好。

请参阅此处关于此问题的规范答案。

其他考虑因素是您的硬件 RAID 控制器... 您是否有一个具有读写缓存的解决方案(电池或闪存支持的缓存解决方案将有助于提高写入速度)?文件系统也有所不同。XFS 在这一领域备受推崇,但需要进行一些调整才能正常工作。

至于交换空间,我很少分配超过 8GB 的​​交换空间。在某些情况下可能是 12GB 或 16GB...

相关内容