Bem, se você ler com mais cuidado o artigo que você forneceu em Criando um servidor de arquivos seção você verá duas implementações, uma que usa semântica de cópia tradicional (File.read() and Socket.send())
é aproximadamente 65% mais lenta que a implementação que usa transferTo() method (and in turn the sendfile() system call)
.
Longa história, mecanismos de cópia padrão de cópia zero, método superior. E até onde eu sei, o cp / scp / rsync ainda usa a abordagem tradicional.