2016年4月12日

Linux IO barrier

摘要: I/O顺序问题是一个比较综合的问题,它涉及的层次比较多,从VFS page cache到I/O调度算法,从IO子系统到存储外设。而Linux I/O barrier就是其中重要的一部分。 可能很多人认为,在做了文件写操作后,调用fsycn就能保证数据可靠地写入磁盘。大多数情况... 阅读全文

posted @ 2016-04-12 23:42 YoungerChina 阅读(1010) 评论(0) 推荐(0) 编辑

磁盘IO:缓存IO与直接IO

摘要: 文件系统IO分为DirectIO和BufferIO,其中BufferIO也叫Normal IO。 1. 缓存IO 缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区... 阅读全文

posted @ 2016-04-12 01:05 YoungerChina 阅读(8840) 评论(0) 推荐(2) 编辑

【珍藏】高性能IO模型浅析

摘要: 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的N... 阅读全文

posted @ 2016-04-12 00:51 YoungerChina 阅读(318) 评论(0) 推荐(0) 编辑

导航