阅读:1359回复:3
请问:buffer I/O 和 直接I/O方式比有什么优势?
如题
|
|
沙发#
发布于:2005-05-13 09:19
如题 Buffer I/O驱动只需处理虚拟地址 Direct I/O需要自己用个函数转换为虚拟地址,另外看到MDL函数后面有个带Safe的吗?其实不光是我们,OS自己也要注意正确上下文,所以略有些不安全 |
|
|
板凳#
发布于:2005-07-27 13:28
buffer I/O适用于small data size,
直接I/O适用于large data size. |
|
地板#
发布于:2005-07-30 14:57
buffer I/O需要由系统在用户进程与驱动之间传递数据,所以每次read/write都要多一次在内核中数据的复制,相当于函数参数的传值方式,效率不高;
direct I/O直接在用户和驱动之间传递地址,每次read/write都是在用户和驱动之间直接传数据,效率高。 |
|