estar
驱动牛犊
驱动牛犊
  • 注册日期2001-08-19
  • 最后登录2003-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2462回复:5

bufferIO 还是 directIO?

楼主#
更多 发布于:2003-05-14 10:30
向大家请教,大概一次要读取7-8k的数据,用bufferIO是不是可以做到? 还是必须用directIO? 谢谢!
raul.wang
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-14 11:40
7-8k的数据直接用directIO吧
同饮一壶酒
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝1
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-14 13:02
当读写数据小于一页大小时 bufferIO directIO 都可以,当大于一页时,要用directIO。
bufferIO 需要 I/O管理器用系统缓冲做一次交换,而DirectIO方式I/O管理器给driver 直接提供用户缓冲区的地址,一个内存映像表MDL,可以直接访问,所以速度快。
你的认可是对我最大的鼓励!
zh_zh_y
驱动牛犊
驱动牛犊
  • 注册日期2001-10-19
  • 最后登录2005-03-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-18 14:52
7/8k这么小的数据量,用bufferio绝对可行,我曾经256k都用过这种方式,directio方式好像卡需要DMA支持,我没有用过,不知道是不是?
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-05-18 15:58
用户被禁言,该主题自动屏蔽!
estar
驱动牛犊
驱动牛犊
  • 注册日期2001-08-19
  • 最后登录2003-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-19 09:58
256k用buffer i/o?

你是怎么解决分页问题的。
游客

返回顶部