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
[1]
R. S. Ramakrishna,et al.
Design and Implementation of Reliable Network RamDisk
,
2002,
PDPTA.
[2]
Jeanna Neefe Matthews,et al.
Improving the performance of log-structured file systems with adaptive methods
,
1997,
SOSP.
[3]
Evangelos P. Markatos,et al.
The Network RamDisk: Using remote memory on heterogeneous NOWs
,
1999,
Cluster Computing.
[4]
Carl Staelin,et al.
An Implementation of a Log-Structured File System for UNIX
,
1993,
USENIX Winter.
[5]
Gary J. Nutt,et al.
Kernel Projects for Linux
,
2000
.
[6]
Daniel Pierre Bovet,et al.
Understanding the Linux Kernel
,
2000
.
[7]
Mendel Rosenblum,et al.
The design and implementation of a log-structured file system
,
1991,
SOSP '91.