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

这是优化性能,可靠性和一致性的一个普遍问题。 我知道这两种方法都有效,我只是想知道这两种方法是否有优势。

一般:

  • 操作系统:运行在VMWare ESX上的Ubuntu 10.04
  • 备用驱动器作为附加驱动装置提供。 显示为“/ dev / sdb”到操作系统
  • 将MySQL 5.1与数据目录/ var / lib / mysql一起使用,安装在/ dev / sdbX,其中X在下面定义
  • 使用XFS作为/ dev / sdbX文件系统

我感兴趣的是划分驱动器而不是分区

决策意外导致我们有一些系统使用这个设置使用未分区的“/ dev / sdb”

我强烈希望所有的驱动器都是分区的,因此被configuration和使用为“/ dev / sdb1”

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

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

使用非标准的方式总会给你后面的问题和/或头痛 – 我在这里讲了10多年的经验。

所以通常在使用新的东西的时候 – 仔细看一下使用它的“标准”方式。

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

要么它被支持,或者它的作品。 但从来没有。 😉

在性能方面,确保将你的数据库与你的日志分开,这会给你的性能带来很大的提升。 我认为现在很多人都喜欢使用某种types的卷pipe理器,比如LVM或者类似的卷pipe理器,这些卷pipe理器在添加磁盘方面几乎可以无缝地提供很大的灵活性,但是回退是CPU周期。

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

分区新的驱动器。 即使你打算使用整个磁盘,使设备/dev/sdb1

我为现有的虚拟机添加了大量额外的VMDK,即使具有这种types的存储的灵活性,为了保持一致性和兼容性,我使用了标准的分区安排。 假设你有一个第三方软件包,期望/dev/sd[x][y] …它会因为没有分区号而中断吗? 我可以想象几个应用程序不能妥善处理。