surger
驱动牛犊
驱动牛犊
  • 注册日期2002-03-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2499回复:3

如何从PCI设备直接读写硬盘?

楼主#
更多 发布于:2002-07-01 15:37
我的设备是这样工作的:PCI设备DMA到Memory,然后在CPU控制下
将内存块数据写入硬盘。这种方式已经实现了,但是工作效率不高,
由于该设备应用场合是高速连续大数据量传输,我希望将工作方式改到
PCI设备直接写入硬盘的方式。
即:不经过CPU主控,不经过Memory倒数据,由PCI设备直接写数据到
硬盘,请问
1。采用这种改进方式后PCI传输效率会提高多少?Pci利用率可否达到60%以上
  
2。PCI设备如何寻址到硬盘。
请各位大侠不吝赐教,如能提供资料将不胜感激
mail to : fwang800@hotmail.com
--
ysy
ysy
驱动中牛
驱动中牛
  • 注册日期2002-02-18
  • 最后登录2008-08-25
  • 粉丝0
  • 关注0
  • 积分201分
  • 威望29点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-03 10:19
    你的直接写入硬盘是什么意思?难道是不经过文件系统直接定位逻辑扇区?
    如果要经过文件系统,你应该加大缓冲区,改进你的算法。
surger
驱动牛犊
驱动牛犊
  • 注册日期2002-03-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-03 12:40
请问,加大buffer是什么意思阿
另外,我是要绕过文件系统,直接对硬盘物理读写。当然了,如果
不影响速度的话,挂一个filter在文件系统中,专门处理PCI卡的
数据也是非常理想的。
jiangrf
驱动牛犊
驱动牛犊
  • 注册日期2001-05-04
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-26 10:48
关键看你的PCI设备的数据输出速率是多少了,以及数据传输是均匀的,还是间隔的。

最好调用直接读写物理磁盘的函数

如果实在要直接连接pci设备与硬盘,最好在PCI卡上做个硬盘控制器,再挂个硬盘自己来操作。


[编辑 -  7/26/02 by  jiangrf]
jiangrf
游客

返回顶部