正确的 fcntl 标志是什么?

发布于 2024-12-05 17:14:21 字数 100 浏览 0 评论 0原文

当从磁盘读取数据并通过网络写入文件以获得最佳速度时,正确的 fcntl 标志是什么?

也许问题出在文件描述符上设置的 fcntl 标志?

What would be the right fcntl flags when reading from a disk and writing to a file over the network for best speed?

perhaps the issues is with the fcntl flags set on the file descriptor?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

把回忆走一遍 2024-12-12 17:14:21

我认为 fcntl 不会为您提供任何会影响性能的内容。也许您正在寻找 posix_fadvise ,但我认为主要关键是使用相当大的缓冲区。

I don't think fcntl offers you anything that would affect performance. Perhaps you're looking for posix_fadvise, but I think the main key is just to use reasonably large buffers.

冰之心 2024-12-12 17:14:21

我假设您正在使用 NFS(或类似的东西)通过网络读取/写入文件。最好的选择是读/写文件的必要部分。然后,NFS 有更多选项将数据划分为更大尺寸的数据包,从而减少网络堆栈的开销。

I am assuming that you are using NFS (or something like that) to read/write to a file across the network. The best option is to read/write as large as necesssary parts of the file. Then the NFS has more options as to dividing the data up into the larger size packets - hence less overhead in terms of the network stack.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文