sendfile()可用于将数据从"文件"描述符传输到"套接字"描述符,以便从机器A到机器B获取数据.是否可以将接收端的数据从"套接字"描述符获取到文件具有类似的零拷贝语义?我认为sendfile()这里没有帮助,因为sendfile()需要数据源是"页面/缓冲区"缓存.我的理解是否正确?splice()在这种情况下可以帮忙吗?
直接 I/O 是复制较大文件的最高效方法,因此我想将这种功能添加到程序中。
WindowsFILE_FLAG_WRITE_THROUGH在FILE_FLAG_NO_BUFFERINGWin32 的CreateFileA(). Linux 从 2.4.10 开始,为.open()
有没有办法在 POSIX 中实现相同的可移植结果?就像 Win32 API 从 Windows XP 到 Windows 11 的工作方式一样,如果能够以一种可靠的可移植方式跨所有类 UNIX 系统进行直接 IO,那就太好了。