从磁盘读取并通过网络写入文件以获得最佳速度时,什么是正确的fcntl标志?
问题可能是文件描述符上设置的fcntl标志?
答案 0 :(得分:2)
我认为fcntl
不会为您提供任何会影响效果的内容。也许您正在寻找posix_fadvise
,但我认为主要关键是使用相当大的缓冲区。
答案 1 :(得分:1)
我假设您正在使用NFS(或类似的东西)来读取/写入网络上的文件。最好的选择是读/写与文件的必要部分一样大。然后,NFS有更多选项可以将数据划分为更大的数据包 - 因此在网络堆栈方面的开销更少。