Browse > Article
http://dx.doi.org/10.5762/KAIS.2015.16.5.3399

Block Device Driver of Linux for Accessing the NRD  

Son, Tae-Yeong (Division of Computer Engineering, Hoseo University)
Rim, Seong-Rak (Division of Computer Engineering, Hoseo University)
Publication Information
Journal of the Korea Academia-Industrial cooperation Society / v.16, no.5, 2015 , pp. 3399-3406 More about this Journal
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 NRD server for providing these functions. Finally, we have established a NRD server system, and reviewed its functional feasibility by experimenting the requests of NRD access through the NRD device driver implemented on a NRD client.
Keywords
Block Device Driver; NRD(Network RamDisk); Request Function;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Matthews, J. N., Roselli, D., Costello, A. M., Wang, R. Y., & Anderson, T. E., "Improving the perfomance of long-structured file system with adaptive methods", In Proc 16-th Symposium on Operating Systems Principles, Vol.31, No.5, pp.238-251, 1997.
2 Rosenblum, M., Ousterhout, J. K., "The design and implementation of a log-structured file system", ACM Transactions on Computer Systems (TOCS), Vol.10, No.1 pp.26-52, 1992. DOI: http://dx.doi.org/10.1145/146941.146943   DOI
3 Seltzer, M., Bostic, K., McKusick, M. K., & Staelin, C., "An implementation of a long-structured file system for unix", Proceedings of the USENIX Winter 1993 Conference Proceedings on USENIX Winter 1993 Conference Proceedings, USENIX Association, pp.3-3, 1993.
4 Flouris, Michail D., and Evangelos P. Markatos., "The network RamDisk: Using remote memory on heterogeneous NOWs", Cluster computing, Volume 2, No.4, pp.281-293, 1999. DOI: http://dx.doi.org/10.1023/A:1019051330479   DOI
5 Falinux(주), "Processor Module", http://www.falinux.com/kr/desktop/product/epb/sib_g100, 2015
6 Bovet, Daniel P., and Marco Cesati., Understanding the Linux Kernel, O'Reilly Media, 2005.
7 Nutt, Gary J. Kernel projects for linux. Addison Wesley Longman, 2000.
8 Jun-Ho Her, "Design and Implementation of Reliable Network RamDisk", Korea Information Processing Society(KIPS), Vol.8, No.2, pp.283-286, 2001.
9 Beta-song's project - ksocket, "ksocket", ksocket.sourceforge.net, 2015