这是一个优化性能、可靠性和一致性的一般问题。我知道这两种方法都有效,我只是想知道其中一种是否比另一种有优势(劣势)。
一般的:
- 操作系统:在 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]
... 它会因为没有分区号而崩溃吗?我能想到几个无法妥善处理这种情况的应用程序。