我有一台 IBM xSeries,配备 6x SAS 74.8GB 10K 磁盘,我将使用它作为虚拟主机(VKM、Xen 或 Vmware)。
这些磁盘的最佳设置建议是什么?我一直在使用 raid10,但不确定这是否是最好的。
答案1
如果可靠性是您的首要要求,您需要 RAID6(如果使用 ZFS,则需要 RAIDZ3 或 RAIDZ2),这样可以允许任意两个(如果使用 RAIDZ3,则需要 3 个)驱动器发生故障而不会丢失数据。但是,容量会受到影响,性能会受到更大影响。
如果你想要性能,RAID10 通常是最快的(这取决于您的 IO 模型)。您会损失一半的磁盘容量,并且只有在丢失单个磁盘的情况下才能保证数据的完整性(有可能多个磁盘发生故障而不会丢失数据,但不能保证)。
如果你想要容量,RAID0 拥有最多的空间。这也会增加数据丢失的可能性;由于您有 6 个磁盘,因此大约增加 6 倍。性能会很高,但在某些情况下 RAID10 会更快,主要是在读取操作方面。
请注意,RAID5 未出现在上述任何一项中,因为它是上述所有功能之间的折衷。当您不需要上述任何一项,但至少需要其中的一部分时,它最有用。
答案2
Raid 10 性能最佳,同时具有应对故障的能力。缺点是总可用空间仅为总空间的 50%,即 3 x 74.8
如果性能不是问题,那么您可以选择 RAID5,它将为您提供 5 x 74.8。
RAID6 也是一种选择,但只有 6 个磁盘,与 RAID10 相比可能不值得,因为您只能获得少量的额外可用空间,但性能会大大降低
因此,总而言之,为了性能我会选择 RAID10,否则我会选择 RAID5
答案3
只有一个虚拟主机?或者你的意思是你在这个机器上运行了很多虚拟机?
我一直在使用 raid10,但不确定这是否是最好的
如果对您想要实现的目标了解不多,我们也不知道。
正确答案取决于这些设备要做什么 - 传输大型媒体文件?文件服务?HTTP 服务?您是否想尝试隔离每个虚拟机的 I/O 或优化所有虚拟机的吞吐量或从磁盘获取最大的存储容量?
答案4
:- 我需要可靠性,然后是性能,最后是容量。
ZFS 提供了这些功能的良好组合,以下是免费的 ZFS 选项:
(新用户发布的链接有限制,因此请将 hxxp 更改为正确的字母)
- “Solaris Express”和“Zones”或“VirtualBox”hxxp://www.oracle.com/ 。
- “新 OpenSolaris” illumos hxxp://www.illumos.org/ 。
- Nexenta(带有 GNU Userland 的 OpenSolaris)hxxp://www.nexenta.org/ 。
- “Linux 上的 ZFS”(不使用 FUSE)hxxp://zfsonlinux.org/ 。
。
您有“带有 6x SAS 74.8GB 10K 的 IBM xSeries”,因此需要花钱购买一个合适的 RAID 控制器。
使用 Google 查找有关每个 RAID 级别提供的功能的信息,这里有一个很棒的结果: http://www.supermicro.com/manuals/other/MegaRAID_SAS_Software_Rev_I_UG.pdf