服务器
内存映射机制 标签描述

大家好,我是Leo。 今天聊一下RocketMQ的内存映射机制 微信公众号【欢少的成长之路】 传统文件IO机制 假如没有使用mmap技术的时候,使用最传统和基本普通文件进行io操作会产生数据多拷贝问题。比如从磁盘上把数据读取到内核IO缓冲区里面,然后再从内核IO缓冲区中读取到用户进程私有空间里去,然后我们才能拿到这个数据。 如上图显示,可以明显的看出数据被拷贝了两次,这样肯定对磁盘读性能是有影响的。同样的如果想给磁盘中写内容,也是得先从用户进程的私有空间把数据拷贝到内核IO缓冲区,然后从内核IO缓冲区再拷贝到磁盘文件。 内存映射机制 优化 后续虽然基于磁盘的顺序写可以极大提高IO的写效率,...