Block Device Driver of Linux for Accessing the NRD

Abstract NRD(Network RamDisk) is a scheme which allows a system to use the memory of the remote systems just as his own block device via networking. Basically, it consists of a client requesting an NRD access and server providing the NRD. In this paper, we describe the design, implementation and experiment of the block device driver for accessing the NRD in the Linux kernel(2.6) level. First of all, we have analyzed the flow of processing the requests for accessing the block devices in the traditional Linux kernel and figured out the additional functions required for supporting the NRD. Then we have designed and implemented the device diver of NRD client and NRDserver for providing these functions. Finally, we have established a NRD server system, and reviewed its functionalfeasibility by experimenting the requests of NRD access through the NRD device driver implemented on a NRD client. Key Words : Block Device Driver, NRD(Network RamDisk), Request Function * Corresponding Author : Seong-Rak Rim(Hoseo Univ.)Tel: +82-41-540-5708 email: srrim@hoseo.eduReceived February 4, 2015 Accepted May 7, 2015Revised (1st March 20, 2015, 2nd April 1, 2015)Published May 31, 2015