
加速文件读写,JAVA IO 效率提升之道
针对操作系统中的设备驱动程序、文件系统以及网络协议堆栈而出现的各种零拷贝技术极大地提升了特定应用程序的性能,并且使得这些应用程序可以更加有效地利用系统资源。这种性能的提升就是通过在数据拷贝进行的同时,允许 CPU 执行其他的任务来实现的。MMAP就是将用户的虚拟地址空间映射到内核的数据地址空间,从而避免用户空间和内核空间的数据复制。sendfile用于将文件发送到socket的场景,比如经典的下载文件场景,就可以通过sendfile系统调用实现高效的文件下载。所以,所谓的零拷贝,指的就是CPU的零拷贝。







