
消息中间件 kafka中的零拷贝
kafka性能之零拷贝kafka中的零拷贝并不是说完全避免了上下文切换与cpu拷贝的次数而是减少这种拷贝次数传统IO传统的一次IO流程read数据从磁盘读取到内核缓冲区然后从内核缓冲区拷贝到用户缓冲区write数据从用户缓冲区写入socket缓冲区然后写入网卡设备read之后也即向操作系统发出IO调用用户态切换到内核态DMA拷贝数据从硬盘到内核缓冲区CPU拷贝内核缓冲区数据到用户缓冲区内核态切换到用户态write之后也即发起IO调用用户态切换到内核态CPU拷贝用户缓冲区数据到socket缓冲区DMA拷贝socket缓冲区到网卡设备内核态切换到用户态uploaddfaffpng上述过程可以看出有
2024-09-17 13:54 1073 0 kafka