在用户空间中,我们一般要结合libaio来进行内核AIO的系统调用在用户空间中,我们一般要结合libaio来进行内核AIO的系统调用。AIO的读写请求都用io_submit()下发。下发前通过io_prep_pwrite()和io_prep_pread()生成iocb的结构体,作为io_submit()的参数。这个结构体指定了读写类型、起始地址、长度和设备标志符等信息。读写请求下发之后,使用io_getevents()函数等待I/O完成事件。io_set_callback()则可设置一个AIO完成的回调函数。
指的是 块设备文件.
对应一个文件,举个例子, 路径为 /dev/sda
一般在 linux 驱动 知识中 提及.
通过/dev/sda(块设备文件)可以访问磁盘,也可以通过文件系统来访问磁盘,这是仅有的两种访问磁盘的方式.
参考链接中的图 linux内核响应一个块设备文件读写的层次结构网页链接
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)