我们希望建立一个使用Linux和RAID (5或10)设置的实时回放机器。当前设置如下:
我确实运行了Bonnie++和iozone来执行不同raid设置(5和10)、不同fs类型(ext4和xfs)和不同条带大小的基准测试。不幸的是,我似乎无法得到我想要的速度(总是<200 of /S)。
我所做的另一个测试是直接在播放软件(RV - http://www.tweaksoftware.com/products/rv)中进行的,但是不能让它以每秒20帧(寻找24 fps)的速度播放超过3个序列。
这些播放细节有点徒劳,我只想知道什么是最好的设置,得到像~700 be /S读取性能?有可能吗?
我读了很多书,似乎硬件控制器会更好。此外,我想7200 not是不够的。10还是15k可能更好?那SSD呢?
我对这个项目有另一个限制,这台机器将存储所有项目的所有序列,所以密度很重要(我打赌SSD驱动器和std 10k rpm驱动器获得相同存储量的代价会更高)。
任何建议或提示将不胜感激,以获得最佳的阅读速度/存储量。
谢谢!
编辑:只是偶然发现这个http://www.fusionio.com/products/iodrive/。有人有这张卡的经验吗?
发布于 2011-08-26 19:14:40
如果你需要处理视频流,那么你必须得到比你规定的更好的东西。即使你有足够的SATA驱动器来获得所需的700 be /S带宽(这在今天的消费类硬件上应该很容易做到),那么你可能会有严重的延迟问题。
如果即使1GB/s,但每个IO需要大约500 is才能完成,那么您的存储解决方案有什么好处呢?你说的是视频,所以你想要的东西可以提供足够的IO,以便你的最大延迟40毫秒(25 for )来检索你的帧被照顾。
您还可能希望查看视频流应用程序的专用文件系统。例如,日立数据系统(HDS)销售一个,而且XFS也有一个为媒体应用程序开发的实时扩展。
发布于 2011-08-26 18:44:05
如果您需要能够支持几个一致的流,那么您要么需要一堆真正的快速驱动器(15k),要么需要一对融合IO卡或其他企业级SSD。驱动器越快越好,因为即使是磁盘上的每个视频文件都是顺序的,一旦您开始播放其中的2个或更多的视频文件,这就是一个随机的工作负载,对于硬盘驱动器来说是很难处理的。尤其是当你有三个或更多的时候。
发布于 2011-08-26 18:58:41
硬件raid将看到更多从raid1读取的好处,而不是raid5,但是IIRC软件raid不会看到读取的好处。如果我对mdadm的了解已经过时,有人会纠正我。
寻找像EMC、IBM甚至戴尔这样的大型存储供应商。他们会在自己的网站上发表关于大小存储解决方案的文章,有时甚至会为其提供简单的网络应用。显然,他们想卖东西给你,但是你可以用他们的大小页来决定他们建议以多快的速度获得你想要的吞吐量。
https://serverfault.com/questions/305389
复制相似问题