將一個固定字節緩衝區寫入多個文件描述符時,是否有任何操作系統級(Linux)加速?當將許多緩衝區寫入一個文件描述符時,可以使用writev(2)
,所以我想知道是否有任何類似的文件或它必須由多個系統調用完成。寫入多個文件描述符
9
A
回答
2
我知道Linux上沒有這樣的系統調用。他們的詳盡列表在syscalls(2)手冊頁中給出。
而且我不會打擾那麼多。對於文件的訪問,真正的瓶頸是磁盤...
0
1
我還沒有使用它,但是這可能工作:lio_listio會將其
相關問題
- 1. 寫作文件描述符
- 2. 將0個字符寫入文件描述符
- 3. 寫入文件描述符3而不寫入磁盤?
- 4. 使用寫入將整數寫入文件描述符?
- 5. 總共有多少個讀或寫文件描述符?
- 6. 等待可讀文件描述符和可寫文件描述符
- 7. 通過一次操作寫入兩個文件描述符
- 8. 使用單個函數調用寫入多個文件描述符
- 9. 文件描述符用XML編寫
- 10. 文件描述符飢餓和阻斷文件描述符
- 11. 對同一個文件的多個文件描述符,C
- 12. 使用Linux套接字寫入錯誤文件描述符()錯誤文件描述符C
- 13. 從文件描述符中讀取/寫入偏移量
- 14. 如何寫入Bash中的命名文件描述符?
- 15. 替換寫入文件描述符的最後一行
- 16. 寫入Python子進程的文件描述符3 .Popen對象
- 17. 寫入文件描述符時的epoll行爲
- 18. c strcpy文件描述符
- 19. webservice描述符文件
- 20. 關閉文件描述符
- 21. 創建文件描述符
- 22. Linux open()文件描述符
- 23. 實現文件描述符
- 24. 文件描述符輪詢
- 25. N:1個文件描述符?
- 26. 如何使一個文件描述符
- 27. 套接字描述符與文件描述符
- 28. 如何從單個文件描述符分配多個MMAP?
- 29. 如何將多個文件描述符合併爲一個?
- 30. 管叉:跨多個孩子共用一個文件描述符
除了寫不去磁盤;所有'write'都是將數據複製到內核中的緩衝區。 (有些選項可以改變這種情況,但這是默認行爲。)OP的問題是一個很好的問題,因爲如果有這樣一個問題,它將意味着一個副本,並且可能只有一個內核緩衝區(更少的資源在內核中使用)。 –
我同意並且我知道,但是當您有足夠的內存以便所有熱門文件適合內部時,您不應該太擔心。我不認爲內核能夠在不同文件之間共享文件段。 –
@JamesKanze:我不確定共享緩衝區是否有效。如果您有兩個文件,一個位於SSD上,另一個位於距離很遠的網絡驅動器上,SSD是否應等待網絡驅動器?根據情況,您可能更喜歡至少有一個文件成功寫入,而不是兩個半寫入。 –