阅读:2462回复:5
bufferIO 还是 directIO?
向大家请教,大概一次要读取7-8k的数据,用bufferIO是不是可以做到? 还是必须用directIO? 谢谢!
|
|
沙发#
发布于:2003-05-14 11:40
7-8k的数据直接用directIO吧
|
|
|
板凳#
发布于:2003-05-14 13:02
当读写数据小于一页大小时 bufferIO directIO 都可以,当大于一页时,要用directIO。
bufferIO 需要 I/O管理器用系统缓冲做一次交换,而DirectIO方式I/O管理器给driver 直接提供用户缓冲区的地址,一个内存映像表MDL,可以直接访问,所以速度快。 |
|
|
地板#
发布于:2003-05-18 14:52
7/8k这么小的数据量,用bufferio绝对可行,我曾经256k都用过这种方式,directio方式好像卡需要DMA支持,我没有用过,不知道是不是?
|
|
地下室#
发布于:2003-05-18 15:58
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2003-05-19 09:58
256k用buffer i/o?
你是怎么解决分页问题的。 |
|