存储 频道

高清视频采集存储方案测试与分析

  【IT168资讯】最近我们接到一个用户的需求,他准备购买一台惠普HP xw8600工作站。配置高端的Xeon X5472(3.0GHz、1600MHz FSB)CPU、16GB内存以及NVIDIA Quadro FX 5600 1.5GB专业显卡,进行三维(3ds Max、Maya等)和视频方面的应用。同时用户还提出了容量为4TB的存储需求,并觉得主机内部SAS硬盘做RAID没有外接磁盘阵列柜的性能好(下文中的测试也证明了这一点)。由于工作站的应用特点,决定了对磁盘子系统顺序读写的速度要求比较高。于是我们安排了本次测试,以对性能要求苛刻的高清视频采集为标准,目的是实际考察一下哪些存储方案能够满足此类应用,并对它们的性价比进行分析。

HP xw8600工作站

  测试平台

  硬件配置

  平台一 平台二 平台三

  主机 惠普HP xw8600工作站

  芯片组 Intel 5400

  CPU Intel Xeon X5450 3.0GHz 12MB/1333MHz FSB

  内存 8GB (4x2GB) DDR2-667 ECC FBD 四通道

  显卡 NVIDIA Quadro FX 3700

  系统硬盘 160GB SATA 7200rpm

  素材硬盘 5×160GB SATA 7200rpm 5×450GB SAS 15000rpm

  RAID控制器/级别 板载 / RAID 0 板载 / RAID 5 LSI 8888ELP SAS RAID / RAID 5

  软件配置

  操作系统 Windows XP Professional x64 SP2

  测试软件 Iometer 2006.07.27

  说明:由于给用户推荐的1TB SATA素材硬盘我们手头的数量临时不够,因此采用相同性能级别但容量较小的160GB进行测试。平台一和平台二分别使用HP xw8600工作站主板集成的RAID功能对5块SATA硬盘组建RAID 0(Windows带区卷的情况与之类似)和RAID 5;而平台三引用了我们以前给用户配置的Avid Mojo SDI系统的测试数据,采用5块目前容量最大的15000转450GB SAS硬盘和LSI独立硬件RAID卡做RAID 5(实际使用容量1.8TB)。后文中我们还对SATA硬盘搭配LSI 8888ELP SAS RAID或者第三方SATA RAID卡的情况进行了评估和分析,供大家参考。

系统信息

平台一使用主板集成RAID对5块SATA硬盘组建RAID 0

  磁盘子系统测试

  在测试之前,我们先大概了解一下单块160GB SATA硬盘的性能水平。

HD Tach测试单块160GB SATA硬盘

  上图显示单盘的最大持续传输率为80MB/s左右(目前的1TB SATA硬盘能达到100MB/s以上),内外圈的平均值为65.6MB/s。通过下文中160GB硬盘的测试结果,我们可以大致估计出1TB硬盘的性能水平。

  Iometer测试软件

  由于要测试RAID磁盘阵列的性能,用于PC的HD Tach等测试软件就不再合适了。接下来我们使用的是业界公认的Iometer。

  我们看到,RAID 0的读写性能最为平均。根据平台一的测试情况,我们估计5块1TB SATA硬盘组成RAID 0(带区卷)的最大顺序读写速度在400~600MB/s之间,这样的水平足以满足任何苛刻的高/标清视频存储应用,只是其中若有一块硬盘损坏数据就将丢失,不适合对数据安全性要求较高的场合。

  再来看看平台三,由于使用了当前速度最快的15000转SAS硬盘,顺序读取的速度达到了638MB/s;然而由于RAID 5的算法复杂,在写入时只有179MB/s。该配置也能满足大多数的应用,只要同一时间损坏的硬盘数量不超过1块,数据就不会受到影响,因此可靠性比较高。

  至于中间的平台二,SATA RAID 5的顺序读取速度比RAID 0要低一些,但仍在可接受的范围内;而板载RAID 5的写入性能比较差,由于没有专门用于硬件异或运算的芯片,在单线程操作的情况下只有不到50MB/s,甚至不如单块硬盘,这就是我们有的用户采用该配置进行视频采集时丢帧的原因。为此,我们又加测了将“队列深度设为32(相当于32个线程并发访问)”时的顺序写入速度,虽然提高幅度很大(此时CPU占用率也达到了7.7%),但是这种情况对于单机的意义不大,只能说明它还可以适用于一些流媒体服务器之类的应用。

  使用板载的RAID功能做RAID 5时,为了保守起见磁盘卷的写缓存无法打开(见上图红色方框内的信息),导致在单线程写入时性能低下。

  那么,有没有什么解决方案既能够使用大容量且廉价的SATA硬盘,又能够实现比较理想的性能呢?当然有,第一种是外置磁盘阵列柜,这种方案在性能上往往不成问题,只是成本较高,除了硬盘之外(其中包括RAID控制器、机箱、电源等)的价格就要2~4万元。优点是支持硬盘热插拔和可扩展性好(通常拥有8~16个盘位)。第二种就是在HP xw8600工作站主机内使用LSI 8888ELP SAS RAID卡连接5块1TB SATA硬盘做RAID 5,此时顺序读取的性能应该会明显优于上文中板载RAID 5的293MB/s(1TB硬盘的持续传输率超过160GB不少),而写入速度也能够稳定在SAS RAID 5的179MB/s左右(此时的性能瓶颈不在单个硬盘上,而是在于RAID卡I/O处理器的计算速度)。如果用户对这样的磁盘写入性能还不满意,我们还有使用第三方SATA RAID卡的解决方案,能够获得更好的性能,缺点就是第三方的硬件得不到HP的原厂保修(当然我们公司会为用户提供保修服务)。

  高清视频采集对磁盘速度的要求

  为了让您更加直观的了解不同精度的高/标清视频采集对磁盘速度的要求,下面我们用以前给用户配置的HP xw9400双路AMD工作站为例进行分析。这台机器添加了高性价比的Decklink HD Extreme高清视频采集卡,并采用4块15000转SAS硬盘组成的带区卷(相当于RAID 0)作为素材盘。

  上图为Decklink采集卡自带的磁盘速度测试程序,我们看到“AV”盘(即4块SAS硬盘的带区卷)的数据读取和写入速度都有330MB/s左右(注:为了保证整个磁盘分区都能达到该水平,这里测试的是带区卷/RAID尾部的速度,即硬盘内圈最慢的区域,而上文中的测试数据大多是磁盘外圈速度),这样的水平在进行质量最好的12bit RGB 4:4:4 1080p高清无压缩视频采集时还能达到36帧/秒的速度。

  通过推算,我们列出了视频采集格式(高清)与磁盘速度之间的对应关系。如下表:

  视频采集格式(PAL制式) 需要的磁盘速度(大致值)

  8bit YUV 4:2:2 1080p 25fps 100 MB/s

  10bit YUV 4:2:2 1080p 25fps 134 MB/s

  10bit RGB 4:4:4 1080p 25fps 202 MB/s

  12bit RGB 4:4:4 1080p 25fps 230 MB/s

  最后,我们来看看上面的几种解决方案分别能够满足何种级别视频应用的水平。由于目前业内很少有人会用到12bit颜色精度,我们主要以“10bit RGB 4:4:4 1080p 25fps”要求的202 MB/s磁盘读写速度作为衡量标准。首先是5块SATA硬盘的RAID 0(带区卷),以硬盘内外圈速度相差1倍的最保守情况来估算,使用目前的1TB硬盘组建完全能够达到全高清的水平;而板载的SATA RAID 5就差得远了,甚至连满足标清视频采集都有困难;至于惠普工作站选配的LSI 8888ELP SAS RAID卡,无论搭配SAS还是SATA硬盘做RAID 5,都达不到10bit 4:4:4高清采集的要求,只有退而求其次使用10bit 4:2:2的高清视频格式。

  其实效果更好的方法是使用第三方SATA RAID卡,这就是我们主要推荐的方案。根据以往的经验,4块硬盘的RAID 5做高清还是有些勉强,不过HP xw8600工作站机箱在不要软驱的情况下最多能够安装6块3.5”素材硬盘(不包括系统盘,如果去掉光驱能上7块),再加上最新的1TB硬盘传输率进一步提高,就应该能够满足高清视频采集的应用。如果用户还需要更大的存储容量和更高的速度,可以考虑添加一个8盘位的外置硬盘箱(JBOD,不包含RAID控制器),与工作站主机之间通过RAID卡的外部接口来连接,其实这早已经是成熟的方案了。

  注:通常情况下,RAID 5的性能随着硬盘数量的增加而提高。

  作为HP惠普工作站产品增值合作伙伴和ELSA艾尔莎专业产品全国分销平台的北京科卓同创信息技术有限公司,长期以来一直致力于为用户提供性价比更高的图形工作站及相关产品解决方案。

  北京科卓同创信息技术有限公司

  地址:北京市海淀区苏州街3号大河庄苑6号楼1601室

  电话:010-82569239/82569530

  网址:http://www.quadro.net.cn


 

0
相关文章