在 Linux 数据库服务器上添加新驱动器

在 Linux 数据库服务器上添加新驱动器

这是一个优化性能、可靠性和一致性的一般问题。我知道这两种方法都有效,我只是想知道其中一种是否比另一种有优势(劣势)。

一般的:

  • 操作系统:在 VMWare ESX 上运行的 Ubuntu 10.04
  • 备用驱动器作为附加驱动器设备出现。在操作系统中显示为“/dev/sdb”
  • 使用 MySQL 5.1,数据目录 /var/lib/mysql,挂载在 /dev/sdbX 上,其中 X 定义如下
  • 使用 XFS 作为 /dev/sdbX 文件系统

我感兴趣的是对驱动器进行分区对比不进行分区

决策失误导致我们拥有许多使用未分区“/dev/sdb”的此设置的系统

我强烈希望所有驱动器都进行分区,然后配置并用作“/dev/sdb1”

不过,我能想到的唯一优点是,对驱动器进行分区是一种更标准的设置方法。

答案1

使用“标准方法”是最好的办法。所以继续分区吧。

使用非标准方式总是给你以后带来问题和/或头痛 - 根据我超过 10 年的经验。

因此,一般来说,当使用新事物时,请仔细观察“标准”的使用方法。

但我必须强调,“标准”可能与“支持”不同。

要么支持,要么可以工作。但绝不会两者兼而有之。;-)

答案2

在性能方面,请确保将数据库与日志分开,这将大大提高性能。我认为现在很多人更喜欢使用某种卷管理器,如 LVM 或类似的东西,这在几乎无缝地添加磁盘方面为您提供了很大的灵活性,但缺点是 CPU 周期。

据我所知,分区驱动器与未分区驱动器之间没有真正的区别。

答案3

对新驱动器进行分区。即使您打算使用整个磁盘,也请将设备设为/dev/sdb1

我向现有虚拟机添加了许多额外的 VMDK,即使这种存储类型具有灵活性,我仍使用标准分区安排以确保一致性和兼容性。假设您有一个第三方软件包,它需要/dev/sd[x][y]... 它会因为没有分区号而崩溃吗?我能想到几个无法妥善处理这种情况的应用程序。

相关内容