系统调用copy_file_range()看起来像一个相对简单的功能。 它允许用户空间要求内核将一系列数据从一个文件复制到另一个文件,并希望在此过程中进行一些优化。 实际上,尽管在5.3期间进行了一些更改对此有所帮助,但此调用从未像看起来那样通用。 当Go语言的开发人员遇到copy_file_range()的问题时,随后就该系统调用的工作方式以及内核是否需要做更多的工作来进行冗长的讨论。