如何使用 2 个 SSD 磁盘以获得最佳性能?

alf*_*ish 1 raid performance ssd

我将格式化 2 个 120GB Intel 320 SSD 以用于高流量 Drupal 服务器。该服务器具有至强 E1270 CPU 和 32GB RAM。我正在使用 Debian Squeeze 64 位。以下是我的问题:

  • 在这种情况下,哪种文件系统格式最适合:ext3、ext4、xfs 或其他格式?
  • 我倾向于不使用 RAID 1。格式化一个磁盘用于 mysql,另一个用于文件系统的其余部分。我认为这将最大限度地减少磁盘 i/o 延迟并减少写入周期,从而提高磁盘的整体预期寿命。您如何评价这种方法?

MDM*_*rra 15

在这种情况下,哪种文件系统格式最适合:ext3、ext4、xfs 或其他格式?

很可能是 xfs 的 ext4。以每种方式对其进行格式化并测试您的工作量。

我倾向于不使用 RAID 1。

如果您对可用性一无所知,那很好。如果你这样做,我会重新考虑这种方法。

格式化一个磁盘用于 mysql,另一个用于文件系统的其余部分。我认为这将最大限度地减少磁盘 i/o 延迟并减少写入周期,从而提高磁盘的整体预期寿命。您如何评价这种方法?

如果在此运行的唯一服务器进程是 mysql,那么在单独的磁盘上运行它并没有太多好处。如果它是一个同时运行 apache 和其他进程的服务器,这更有意义。把它放在一个单独的物理磁盘上会有轻微的性能提升,但老实说,我会十次运行 RAID 1 中的磁盘十次。


不过说真的。如果你有点关心服务器的用户,不运行 RAID 是疏忽大意。像这样思考:

您多久进行一次备份?如果是每天,想象一下磁盘在下一个备份窗口之前就死了。您的用户对失去一天的工作有什么反应?

现在想象一下,从备份中恢复、测试和恢复所有内容需要 4-6 个小时。现在,您的用户已经失去了一天的工作,并且一天中的大部分时间都无法使用服务器。

真的值得一点额外的性能吗?可能不是。

如果您真的想分离您的数据库,请再获取两个 SSD 并运行两个 RAID 1 或单个 RAID 10。

  • SSD 驱动器会出现故障,尤其是在高使用率的情况下。考虑到驱动器不可避免的死亡,我不太担心延长它们的寿命,而更多地担心可用性问题。 (3认同)
  • SSD 快速且昂贵。但是它们比任何磁盘烧坏的速度都快,而且不一定会发出警告,也不会很漂亮。您尝试强加人为磨损均衡很可能不会显着增加其使用寿命或可靠性。使用 RAID 来保持服务器运行,除非您不关心在出现故障时从头开始恢复数据。使用 SSD,它可能会在两个月后或两年后发生。 (3认同)
  • 有关 SSD 设备故障率的讨论,请参见 http://www.codinghorror.com/blog/2011/05/the-hot-crazy-solid-state-drive-scale.html。 (3认同)
  • @alfish Enterprise SSD 通常非常可靠,但 Intel 320 不是企业 SSD。消费级 SSD 在您的笔记本电脑中通常很好,但是当您将它们放入服务器时,您就会遇到麻烦。也就是说,您提出的问题超出了原始问题的范围。如果你真的想得到它们的答案,你应该在一个新问题中询问它们。 (2认同)