我正在尝试整理顶级 Dell R720(运行 Windows Server 2008R2)构建服务器(C#)的规格,但不确定最佳硬盘/RAID 设置是什么。
我们的空间要求是:
- C(操作系统)-100GB
- E(来源)-600GB
- F(输出)-850GB
利用 Dell R720,我打算:
- 16 x 2.5 英寸驱动器托架
- 16 x 256 Crucial m4 SSD
- H710P 硬件 Raid 控制器
- 2 x RAID1(C 盘)
- 6 x RAID10(E 盘)
- 8 x RAID10(F 盘)
如果不投资 ioDrives,上述设置是否看起来是实现最快写入速度的理想选择?我了解使用非 OEM、非企业级 SSD 所面临的风险,但我的目标不是稳定性,而是让 F: 驱动器获得最佳的写入性能。
- -编辑 - -
@ewwwhite 提出的一些观点:
您知道您实际的 I/O 需求是什么吗?##
不幸的是我没有,除了:
- 尽快将数据从网络复制到 E: 驱动器(10GbE、6Gbps SATAIII)
- 将 E 盘中的数据读入 Visual Studio.NET (2008) 编译器
- 按顺序将数据(作为 4GB+ 二进制文件)写入 F: 驱动器
主要是随机读/写?顺序读/写?
我对我们的 C# 构建过程读/写的线性程度不够熟悉,但我相信它更具连续性而非随机性。
您需要多少房间和存储空间
100GB 用于操作系统,600GB 用于源,850GB 用于输出。源和输出卷的利用率约为 85%。
答案1
大多数 RAID 控制器对一次可容纳的固态硬盘数量都有上限。存在收益递减点。对于 HP Smart Array P410 控制器,RAID0 中大约有 6 个 SSD。
你知道你实际的 I/O 需求是什么吗?工作数据集和预期的数据输出大小是多少?I/O 模式是什么?主要是随机读/写?顺序读/写?你需要多少空间和存储空间?这在设计中很重要。
目前我暂时不会放弃企业级硬盘。是各种 SSD 产品之间存在差异,有些设备的吞吐量远高于其他设备。例如,单个ZeusRAM SSD 驱动器容量为 8GB,但可以维持 100,000 IOPS,速度为 800+MB/秒,延迟为微秒,不会磨损。或者重新考虑FusionIO 驱动器。它的价格与你提议的解决方案相当,而且是一种更为有效的方法。
您能帮助我们了解您的实际需求吗?
答案2
我认为这听起来像是构建服务器的良好存储设置。它似乎非常平衡典型构建服务器的需求。RAID-0 设置或 FusionIO 驱动器可能更快,但提供的冗余度较低。我不会在严肃的开发商店中使用 RAID-0,因为如果单个磁盘发生故障,您的构建服务器将不可用。同样,单个 FusionIO 卡构成单点故障,您必须权衡服务器对开发人员的重要性。FusionIO 卡非常稳定,具有相当程度的内部冗余,但我见过它们发生故障。
答案3
我不知道这应该是评论还是答案,但我碰巧有一堆配置如下的类似机器:
- 配备两台 E5-2643 和 64GB RAM(八块 8GB 内存条)的 Dell R720。
- Dell PERC H710p Mini(更名为 LSI MegaRAID SAS 2208)
- 七个戴尔 MZ5EA100HMDR SSD。(更名为三星 SM825s)
七个 SSD 配置为 RAID5,带有一个热备用。过去三年来,这些机器几乎 24x7 全天候运行着奇怪的自定义数据库软件:
root@stagingtest0:~# hdparm -t /dev/sda
/dev/sda:
Timing buffered disk reads: 4204 MB in 3.00 seconds = 1401.17 MB/sec
我不知道任何 IOP 测量方法,所以除非有人建议,否则必须使用 hdparm 基准测试。
smartmontools 可以使用 -d megaraid,X 正确查询驱动器,我们跟踪 SSD 磨损情况。3 年内和约 90 个 SSD 仍然没有出现故障。但是,如果我正确读取了 SMART 属性,则某些 SSD 显示磨损率为 60-65%。据我所知,windows 版 smartmontools 无法查询 LSI 控制器,因此您可能运气不佳。
由于不知道更多具体细节,我怀疑 RAID10 会给您带来多大好处。但是,如果数据很重要,我建议运行热备用。在我们的测试中,SM825 在 15 到 30 分钟内重新同步到热备用。使用 RAID5 H710P 的速度足以满足我们的需求。
我们还发现企业 DRAC 非常有价值。
哦,同事严重高估了电源。我们最终选择了双 750,而我们本来可以轻松使用双 350。
祝你好运!