Java基础-零拷贝技术应用案例
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
零拷贝技术在Hadoop生态圈中很多组件得到应用,典型的比如kafka组件,它就很成功的应用了零拷贝技术,那么究竟什么是零拷贝技术呢?以及零拷贝技术和传统的拷贝技术有什么差异呢?接下来,本篇博客会跟你一起验证这些问题!
一.传统拷贝
1>.Java中的传统拷贝
答:正常拷贝先将文件从磁盘交换到系统(内核)空间,再从内核空间交换到user空间,再从user空间交换到内核空间,最后从内核空间交换到目的缓冲区.。接下里我们画一幅图来进行解析说明,如下:
2>.传统拷贝案例展示
二.零拷贝
1>.什么是零拷贝
答:零拷贝是直接从磁盘交换到内核空间,从内核空间直接输出到目的缓冲区。
2>.零拷贝案例展示
三.测试零拷贝方式和常规拷贝方式性能对比