阅读:3075回复:7
如何从PCI设备直接读写硬盘?
如何从PCI设备直接读写硬盘?
我的设备是这样工作的:PCI设备DMA到Memory,然后在CPU控制下 将内存块数据写入硬盘。这种方式已经实现了,但是工作效率不高, 由于该设备应用场合是高速连续大数据量传输,我希望将工作方式改到 PCI设备直接写入硬盘的方式。 即:不经过CPU主控,不经过Memory倒数据,由PCI设备直接写数据到 硬盘,请问 1。采用这种改进方式后PCI传输效率会提高多少?Pci利用率可否达到60%以上 2。PCI设备如何寻址到硬盘。 |
|
沙发#
发布于:2010-07-01 22:59
一般来说
读写硬盘都是在FS的调控下进行 如果你非要直接读写 也可以实现 但是要付出很大风险 这方面的资料不多 也不提倡 你目前的效率多少? 我以前做过读写60MB/S 应该是够用的 |
|
|
板凳#
发布于:2010-07-03 14:16
回 1楼(xp4105) 的帖子
我现在的效率很低,大概只有35MB/S就是因为速度太低,所有想直接读写,提高效率 向您请教一下,您是怎么做到60MB/S的? |
|
地板#
发布于:2010-07-04 10:03
硬盘DMA是否开启?
|
|
地下室#
发布于:2010-07-04 10:15
你用的是什么PCI设备?
驱动是WD的? 还是自己写的? |
|
|
5楼#
发布于:2010-07-04 16:20
回 4楼(xp4105) 的帖子
硬盘DMA开启了,驱动是用DriverStudio自己写的;从PCI设备直接写入硬盘可实现吗?或者有没有什么其它提高效率的方法? |
|
6楼#
发布于:2010-07-14 22:24
硬盘的速度对读写也有直接影响,不知道楼上的两位使用的硬盘都是什么型号的。
另外DS的驱动效率应该可以优化,但瓶紧应该不在这里,写盘采用的方式应该有重要影响,使用异步方式应该比同步要好很多。 |
|
|
7楼#
发布于:2010-07-17 09:22
回 6楼(AllenZh) 的帖子
硬盘的速度应该不是瓶颈,是从一个盘通过PCI接口读出再写入另外一个盘,因此效率很低,想从第一个盘读出的同时能写入另外一个盘。请教一下高手,你说的异步方式应该要怎样实现呢?谢谢了 |
|