我正在构建一套采集大量图像数据的数据采集系统,并希望连续的将这些图像存储到硬盘中。为了实现我期望的帧率和文件存储速度, 我希望了解应该购买怎样配制的计算机。是否有建议的硬件和系统配置使我可以实现最高的硬盘吞吐率?
我们不能为高速采集和存储推荐某个特定的系统配置; 但是, 为这种应用作配置时,有一些计算机组件的选择需要注意.这些组件包括PCI设备(在这里指图像采集板卡), 磁盘控制器, 硬盘,和处理器.
- PCI 设备
即你用来进行采集的设备, 在这里指图像采集板卡, 是需要考虑的第一项. 系统的这部分直接决定了每分钟可以采集多少幅图像, 即被称为帧率. 只要图像采集板卡的指标满足您的要求, 您就可以考虑系统其他部分的配置以达到需求的目标.
- 磁盘控制器
在一个典型的台式计算机中, 带宽的瓶颈即在于磁盘控制器. 原因是磁盘控制器通常与采集卡(或其他PCI设备)共享PCI总线带宽. 因此这将使可用带宽变为1/2甚至更低. 因此为了实现高速存储, 你需要使用具有多个PCI总线结构的计算机(ex. 包括Intel's 75xx 芯片组). 这种结构通常可以在工作站中找到. 将图像采集卡和磁盘控制器放在不同PCI总线上, 每个设备都将能够使用PCI总线提供的最大速率.
- 硬盘
第二部分关键因素是硬盘控制器. 通常可以以每秒30-40 MBytes 速度读写实际硬盘. 尽管这些硬盘标称具有100/133/150 MBytes/sec 的传输速率, 这个速率通常是指数据从系统内存到硬盘缓冲区的传输速率. 因此, 你可能会希望使用磁盘阵列(RAID)配置以将几个硬盘连接起来. 例如, 一个具有4个硬盘的磁盘阵列, 每个可以30 MBytes/sec的速率存储数据, 将允许你以120 MBytes/sec的速度进行数据流盘. 磁盘阵列控制器也有很多不同种类(从WinXP的软件版本到PCI板卡),另外,你也可以在第二个PCI总线上使用磁盘阵列控制器. 这是由于如上所述,如果在同一个PCI总线上使用图像采集板卡和磁盘控制器的话,吞吐量将会减半.
一旦通过磁盘阵列的方式克服了硬盘写入速度的限制,并通过选择合适的架构解决了共享PCI总线的问题, 实际的硬盘就不是问题了, 因为Maxtor, Seagate, Western Digital等厂家生产的高速硬盘基本上参数是相同的.