用户缓冲式I/O

2018-08-05 (星期日)
缓冲式I/O
    所有磁盘操作都是按照块来进行的,因此,若所送出的I/O请求,其对齐块便捷为实际块大小的整数倍,则可以优化I/O的性能.
    读取操作需要进行的系统调用的次数增加会导致性能变差,例如,读取一个字节1024次和一次读取1024个字节后者更优.    
用户缓冲式I/O
    当一个文件需要发出许多小型I/O请求的时候一般会执行"用户缓冲式I/O(user-buffered),这是指 在用户空间中进行I/O,可能是由应用程序手动完成,或是在链接库中自动完成,问不是有内核完成.基于性能的考虑,内核内部会替延后写入,联系相邻的I/O请求以及提前读取等操作实现缓冲机制.尽管方式不同,用户缓冲式I/O的目的也是提高性能.
使用stat()系统调用获得块的实际大小.

posted @ 2018-08-06 00:36  勿忘初心0924  阅读(209)  评论(0编辑  收藏  举报