为了提高Linux块设备读写的效率,Unix会在内存中建立块高速缓存,块高速缓存存储了系统最近读的数据块和刚刚写入的数据块,也就是说IO访问其实是和块高速缓存打交道的(直接IO除外),块高速缓存会适时同步脏的数据页面(如果是同步模式则立刻同步),也就是常说的Unix延迟写,这样会极大提高系统读写的效率.有人或许问,数据不直接写在设备上的话断电的话数据丢失怎么办,只能说,对不起,没办法. 下面介绍三个重要的内核读函数. (1)__find_get_block().函数__find_get_bloc…