我一直在想弄清楚什么
我有一堆SAS架(连接到NetApp,如果相关的话)。 架子内的每个设备都是6G SAS。 根据厂商的说法,持续的转换大约在200-250MB /秒之间。
所以 – 有10个24个驱动器的架子 – 连接“顶部和底部”来分隔我的过滤头上的控制器。
我可以从我的驱动器传输数据的速度最快?
6G SAS意味着600MB /秒。 2个控制器,因此,1200MB(在最佳情况下)。 或者 – 我的240个主轴中有大约6个驱动器。 这似乎奇怪的低 – 我错过了什么? SAS控制器是否具有某种多重因素?
或者,我真的诚实地处在一个我无法获得这个堆栈中“最大吞吐量”驱动器的地方吗? 当然, 看起来我的历史最高峰已经在3个控制器上达到2000MB /秒左右。 (所以〜650MB /秒每个)。
不过,我想这使得驱动器的利用率看起来很低….
理论上NetApp堆栈的最大吞吐量将是9600 MB /秒。 NetApp支持每个堆栈240个HDD或每个堆栈96个SSD。 但这不是系统限制。 一个系统中可以有多个堆栈。 这取决于控制器的型号。
SAS 6G一个通道提供600 MB /秒 。 但是一个SAS 6G端口使用4个通道。 使用NetApp,您可以在每个控制器上使用2个端口,总共可以提供4个端口。
所以理论吞吐量 =一个通道速率*每个端口4个通道*每个堆栈4个端口= 600MB / sec * 4 * 4 = 9600MB / sec。
当您谈论性能和利用率时,您需要了解有两个性能指标 – MB / s和IOPS(实际上三个,延迟也很重要)。
不同的磁盘types具有不同的IOPS和MB / s性能。 NetApp在文档中使用这些值:
SAS 10K 140 IOPS 198 MB/sec SATA 7.2K 75 IOPS 134 MB/sec
当你看到磁盘的传输速率,似乎只有48个SAS硬盘将饱和堆叠SAS端口。 48 * 198 = 9504MB /秒。 但大多数企业应用程序以小块大小(4KB,8KB)工作。 而且他们对IOPS性能和延迟更敏感。 所以一个SAS 10K硬盘的≈140IOPS。 对于8KB的块,其吞吐量仅为8 * 140 = 1120KB / s。 240个完全使用的磁盘将仅执行240 * 1120 KB / s = 262,5 MB / s的吞吐量。
有一些高吞吐量的工作量。 例如video监控或stream媒体,数据分析。 而对于这样的工作负载,每个堆栈的磁盘架可能会更好。
你有什么样的工作量?
SAS 6意味着不是600MB。
SAS每根电缆使用4个通道,同时一个光盘可以连接到2根电缆。
这使您可以从光盘中获得4.8千兆字节/秒。