零拷貝詳解

背景 在程序開發中,將文件磁盤發送到另一個網絡端是很常見的場景,通過代碼實現也很簡單,比如Java中,可以使用Inputsteam分塊讀取文件(通常我們將緩存區設置爲8KB),然後將緩存區數據輸出到Outputstream中。更好一點的方式,是通過PipedInputStream實例,讓它自己去管理緩存區。 然而如果爲了性能考慮,這種先讀取文件在發送文件的方式,在操作系統層面對資源是有極大的損耗。
相關文章
相關標籤/搜索