Zero-Copy Implementation in the Linux Operating System

Article Preview

Abstract:

In this paper, we integrate the DMA data transmission technology and memory mapping technology to implement zero-copy in the Linux operating system. Zero-copy allocates memory address space to network card. In this case, the network card directly transmits the received data to the memory space allocated in advance when the network card transmits the data to the Linux kernel by using DMA. After that, zero-copy maps the allocated memory space to the process space of the user application. And then, the user application can access this allocated memory space directly and reduce the memory copies between the kernel and user space.

You might also be interested in these eBooks

Info:

Periodical:

Advanced Materials Research (Volumes 765-767)

Pages:

968-971

Citation:

Online since:

September 2013

Authors:

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2013 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

[1] Evangelos P. Markatos, Manolis G. H. Katevenis. User-level DMA without operating system kernel modification. IEEE High-Performance Computer Architecture Symposium Proceedings, pp.322-331, (1997).

DOI: 10.1109/hpca.1997.569696

Google Scholar

[2] Vivek Pandey, Weihang Jiang, Yuanyuan Zhou, and Ricardo Blanching. DMA-aware memory energy management. International Symposium on High-Performance Computer Architecture, vol. 2006, pp.134-145, (2006).

DOI: 10.1109/hpca.2006.1598120

Google Scholar

[3] Mei-Ling Chiang, Yun-Chen Li. LyraNET: A zero-copy TCP/IP protocol stack for embedded systems. Real-Time Systems, vol. 34, no. 1, pp.5-18, (2006).

DOI: 10.1109/rtcsa.2005.57

Google Scholar

[4] Tianhua Liu, Hongfeng Zhu, Guira Chang, Chuansheng Zhou. The design and implementation of zero-copy for Linux. Proceedings of 8th International Conference on Intelligent Systems Design and Applications, vol. 1, pp.121-126, (2008).

DOI: 10.1109/isda.2008.102

Google Scholar

[5] Dong-Jae Kang, Young-Ho Kim, Gyu-ll Cha, Sung-ln Jung, Myung-Joon Kim, Hae-Young Bae. Design and implementation of zero-copy data path for efficient file transmission. Lecture Notes in Computer Science, vol. 4208 LNCS, pp.350-359, (2006).

DOI: 10.1007/11847366_36

Google Scholar

[6] Sejin Park, Sang-Hwa Chung, Bong-Sik Choi, Sang-Moon Kim. Design and implementation of an improved zero-copy file transfer mechanism. Lecture Notes in Computer Science, vol. 3320, pp.446-450, (2004).

DOI: 10.1007/978-3-540-30501-9_90

Google Scholar