read/write&mmap&aio
2010-03-17 11:30
393 查看
read/ReadFile 系统调用默认有预读
write/WriteFile 默认是异步写
mmap 使用缺页中断,实现预读/异步写比较困难
aio 对磁盘调度做特殊优化,在随机访问较多时,理论上性能最好(如果操作系统真正实现了aio)
read/write 操作方式让你写程序倾向于流式(顺序)操作,从而获得较多优化机会。
mmap 让你倾向于随机操作,还比较好用,会使得你倾向于误用它。
aio 比较难用,就使得你倾向于少用它(除非不得以),从而减少误用。
write/WriteFile 默认是异步写
mmap 使用缺页中断,实现预读/异步写比较困难
aio 对磁盘调度做特殊优化,在随机访问较多时,理论上性能最好(如果操作系统真正实现了aio)
read/write 操作方式让你写程序倾向于流式(顺序)操作,从而获得较多优化机会。
mmap 让你倾向于随机操作,还比较好用,会使得你倾向于误用它。
aio 比较难用,就使得你倾向于少用它(除非不得以),从而减少误用。
相关文章推荐
- read/write&mmap&aio
- DM9000网卡驱动源码分析系列07 - interrupt && read && write
- mongodb_write&read操作
- linux mmap 内存映射 mmap() vs read()/write()/lseek()
- 何为不带缓冲的I/O——read & write
- Java Concurrency - ReadWriteLock & ReentrantReadWriteLock
- access denied ("java.util.PropertyPermission" "*" "read,write")
- Just something to read & write
- "physical standby"置于read/write状态
- Write operations are not allowed in read-only mode (FlushMode.NEVER) - turn your Session into FlushMode.AUTO or remove 'readOnly
- mmap与read/write的区别
- 使用mmap()和使用 read()write()实现文件拷贝的对比
- Java file read & write
- PESSIMISTIC_READ & PESSIMISTIC_WRITE 与 共享锁 & 排它锁
- 57、@Cache(region = "all", usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
- @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE, region = "entityCache")
- Read&WriteTXT
- mmap和read、write
- 【Linux&Unix--open/close/write/read系统调用】
- nodejs 读取JSON文件写入txt中 fs.readFile&fs.writeFile