我的ISP有一台带有6个硬盘的机器(3TB + 3TB + 3TB + 2TB + 2TB + 1TB),我们想把它变成一个FTP /下载服务器给本地用户。 我打算在一个2TB上安装CentOS 6.5,其余所有空间都包含大文件供下载。 考虑到我们现在还没有尺寸和容量相同的硬盘,而且硬盘尺寸可能会进一步升级,那么系统(LVM /软RAID /组合)的最佳分区scheme是什么呢? 而如何做到最好的安排呢?
请注意以下几点:
一个。 镜像或数据检索在这里并不重要
湾 性能和硬盘速度是主要关心的问题
C。 1TB硬盘可能会在未来几个月内升级
d。 至less有400个LAN用户同时从这些服务器下载内容
即 没有可用的硬件RAID控制器
预先感谢您的合作!
为了获得最好的速度和扩展的可能性,我使用3TB + 3TB RAID0,2TB + 2TB RAID0作为JBOD使用md (它将创build一个10TB的驱动器)。 我等待1TP升级到3TB,然后我将3TB + 3TB RAID0添加到JBOD(这将是16TB)。 这将会是单个驱动器的两倍。
如果您首先等待1TB-> 2TB升级,那么另一个设置将会更快:RAID0(JBOD(3 + 2)+ JBOD(3 + 2)+ JBOD(3 + 2))。 这将是15TB,比单个驱动器快3倍。
但没有冗余,它将全部死亡,没有第一次死亡的驱动器恢复的机会。 所以,一个合理的设置实际上是:
JBOD(RAID5(3TB + 3TB + 3TB),degradedRAID5(2TB + 2TB)),在升级1TB => 2TB后可以是JBOD(RAID5(3TB + 3TB + 3TB),RAID5(2TB + 2TB + 2TB))。 这将使您获得10TB的冗余,具有快速读取(单个驱动器的3倍速度)和慢速写入(比单个驱动器略慢)。
我的投票是LVM。 LVM允许您在运行中轻松地对磁盘进行分条,resize和添加和删除磁盘。 如果您的系统具有热插拔托架,则可以在零宕机时间内完成这些升级。
LVM增加了很多的灵活性,而且性能价格不贵,使用起来不费吹灰之力。
虽然您不希望在备份上占用空间(占用一半的空间),但使用6个磁盘时,磁盘故障的风险很高,因此您需要某种forms的冗余(用于正常运行时间,而不是时间点恢复) 。 你可以通过类似RAID的技术来获得这个技术,无论是Linux的raid( 与LVM集成 )还是Btrfs。 首选的raid级别取决于你喜欢的读取性能,写入性能和正常运行时间。 Btrfs的一个有趣的属性是,你可以使用不同的数据和元数据的RAID级别 。 随着元数据冗余度的提高,一些故障可能会在大文件中留下大的漏洞,但仍然保持文件系统的完整性,并保持一定比例的小文件不受影响。
考虑到您列出的要求,我会使用以下设置:
arrays1 – RAID0(3x3TB磁盘)
这将产生9TB的存储空间。 请记住,如果单个磁盘在此arrays中失败,则您的数据将被烘烤。 但是,您确实指出,您并不关心您的数据是可检索的,但是性能是非常重要的,所以这会引起所有人的注意,并以最less的保护为您提供最佳的性能。
arrays2 – RAID1(2x2TB磁盘)
我将把它作为你的备份存储以及操作系统的安装。 你打算采取备份,对吧?
有几件事要注意:
使用CentOS分区pipe理器 在安装OS 之前configurationRAIDconfiguration。
一旦安装了操作系统,您就可以使用lvm来pipe理快照,文件系统增长和其他任务。 使用mdadm可以更改RAIDconfiguration
这是一个危险的configuration。 如果ISP不愿意发放资金来购买build立文件服务器所需的适当硬件,我会感到非常惊讶。 您应该拥有相同的磁盘,相应的存储控制器和某种types的DAS机箱 。