服务器操作系统:把它放在一个单独的驱动器 是的,不,或取决于情况?

我希望有意见或事实,最好是在RAIDarrays上安装服务器的操作系统是否正常。

我会预测在单独的驱动器上安装是最好的,但我对性能感兴趣。 相关服务器将拥有8个内核(2.4GHz),24GB内存以及RAID10中服务器级驱动器的可用空间约16TB。 还有一个相当于备份大小的子系统。 除了作为我的工作(研究实验室)的文件存储之外,我将在此服务器上运行CPU /内存敏感应用程序。

如果我在不同的驱动器上安装操作系统(还没有确定哪一个,可能是Ubuntu或者Fedora或者其他一些好的Linux发行版),如果没有在RAID10中configuration,会不会有性能问题?

如果在单独的驱动器上安装操作系统比较好,我应该selectRAID1中的150GB快速磁盘驱动器还是RAID1中的小型SSD磁盘驱动器? 钱是不幸的一个因素,因为我认为我接近最大限度地预算我的预算。

谢谢!

对于您提出的用例,我会创build一个RAID 6arrays。 如果一个简单的文件服务器通过使用RAID 10来获得显着的好处,现在是时候分解数据了。 这同样适用于具有单个驱动器/arrays同时拥有操作系统和文件存储所带来的性能问题。

最重要的是,如果你现在需要RAID 10或者拆分arrays,因为RAID 6的性能不够好,那么当服务器的需求增加的时候,你就会成为谚语的小溪。

如果通过RAID10,你的意思是Linux的“花哨的”直接RAID10驱动程序(有许多可能方便的调整),那么可能影响你的决定的一个因素是,目前稳定的distor版本的大多数安装程序不支持在安装时创build这样的arrays可能没有安装到预先创build的arrays上的驱动程序)。 尽pipe如此,大多数人可以创build并安装到传统的RAID1 + 0嵌套排列。

我会build议一个单独的小型arrays的基本操作系统,如果这不是一个问题的预算,特别是如果你期望机器需要交换(虽然我猜你已经指定了很多内存,以减less,如果不删除需要分页到磁盘)作为单独的驱动器将意味着应用程序/数据IO活动和内核交换活动将不会在时间上相互竞争以控制相同的驱动器组。 此外,如果发生严重的事情,并且您的大型arrays正常脱机,将操作系统分开可能会使恢复尝试更容易一些。

性能明智,我猜测SSD将是矫枉过正。 基本操作系统部分不会经常从磁盘读取,因为他们的大部分时间都花在高速caching上(除非我错误地假设你没有预料到将磁盘types活动分配给RAM)。 你可能会更好地把额外的成本转移到预算的其他部分。 话虽如此,固态硬盘当然不会有任何伤害,所以如果问题是成本中性或者存在的话(即固态硬盘成本很低/不),而且您不需要由价格相同的旋转磁盘提供的额外空间可能会注意到一点性能提升(虽然真的,你的其他arrays是主I / O行动将是)。 如果您预计可交换的活动量相当可观,那么小型SSD肯定会比大型旋转磁盘更好(尽pipe要确保您获得具有良好随机写入性能的型号 – 某些SSD在这方面并不像预期的那样好是)。

我敢肯定,一些Linux大师会进来,给你更好的build议,因为它涉及到Linux,可悲的是,这不是我,但。

使用独立驱动器/驱动器上的操作系统比数据更好。
至于它应该是单独的Raid 10还是Raid 1还是什么不是。 2之间,如果他们是相同的速度驱动器,你不会看到一个重大的速度差异。

Personnaly我会做一个Raid1 2 x 150GB Velociraptors

因为我不知道你将要用这些RAID组来做什么,所以我不能说你是否能在运行OS时获得任何性能优势。 我可以说,在独立的磁盘上运行操作系统还有很多其他的原因,不pipe性能如何,你都不会把2个磁盘分配给镜像。 此外,我认为固态硬盘是操作系统的矫枉过正。

尝试使用SSD驱动器作为16TBarrays的超大dynamiccaching。 把它想象成一个二层caching,但是你的磁盘! 你需要运行zfs才能使其工作,你将拥有一个快速的16TBarrays。

您不会说您的I / O工作负载将会是什么,或者您需要的是可靠性,所以很难指定arraysconfiguration。 然而,如果你想要更有趣的东西,请看看zfs 🙂

阅读更多关于这里。

http://blogs.oracle.com/brendan/entry/test