DOI QR코드

DOI QR Code

Implementation of a DB-Based Virtual File System for Lightweight IoT Clouds

경량 사물 인터넷 클라우드를 위한 DB 기반 가상 파일 시스템 구현

  • 이형봉 (강릉원주대학교 컴퓨터공학과) ;
  • 권기현 (강원대학교 전자정보통신공학부)
  • Received : 2014.08.12
  • Accepted : 2014.10.06
  • Published : 2014.10.31

Abstract

IoT(Internet of Things) is a concept of connected internet pursuing direct access to devices or sensors in fused environment of personal, industrial and public area. In IoT environment, it is possible to access realtime data, and the data format and topology of devices are diverse. Also, there are bidirectional communications between users and devices to control actuators in IoT. In this point, IoT is different from the conventional internet in which data are produced by human desktops and gathered in server systems by way of one-sided simple internet communications. For the cloud or portal service of IoT, there should be a file management framework supporting systematic naming service and unified data access interface encompassing the variety of IoT things. This paper implements a DB-based virtual file system maintaining attributes of IoT things in a UNIX-styled file system view. Users who logged in the virtual shell are able to explore IoT things by navigating the virtual file system, and able to access IoT things directly via UNIX-styled file I O APIs. The implemented virtual file system is lightweight and flexible because it maintains only directory structure and descriptors for the distributed IoT things. The result of a test for the virtual shell primitives such as mkdir() or chdir() shows the smooth functionality of the virtual file system, Also, the exploring performance of the file system is better than that of Window file system in case of adopting a simple directory cache mechanism.

사물 인터넷은 개인, 산업, 공공 분야를 망라하여 각 분야의 말단 기기나 센서에 대한 직접 접근을 추구하는 상시 연결 인터넷 개념이다. 사물 인터넷에서는 실시간 데이터 접근이 가능하고, 디바이스의 데이터 포맷과 구성 형태가 다양하다. 또한, 사물 인터넷 환경에서는 기기 제어를 위한 양방향 통신이 이루어지기도 한다. 이런 관점에서, 사물 인터넷은 주로 인간이 사용하는 데스크톱에서 생성된 데이터가 간단하고 일방적인 인터넷 통신을 통해 서버에 집중되는 기존 인터넷과 대비된다. 이러한 사물 인터넷의 클라우드 혹은 포털 서비스를 위해서는 분산된 디바이스들에 대한 체계적인 명명 서비스와 이들의 다양성을 포용할 수 있는 일관된 접근 인터페이스를 제공하는 파일 관리 프레임이 요구된다. 이 연구에서는 사물 인터넷 구성요소의 속성 정보를 유닉스 스타일의 파일 시스템 뷰로 관리하는 DB 기반 가상 파일 시스템을 구현한다. 구현된 가상 쉘에 로그인한 사용자들은 가상 파일 시스템을 항해함으로써 사물 인터넷 구성요소를 탐색할 수 있고, 유닉스 스타일의 파일 입 출력 API를 이용하여 디바이스에 직접 접근할 수 있다. 구현된 DB 기반 가상 파일 시스템은 디렉터리 체계와 분산된 데이터 및 디바이스에 대한 지시자만을 관리하므로 가볍고 유연하다. Mkdir(), chdir() 등 구현된 주요 가상 쉘 프리미티브에 대한 시험 결과, 구현된 가상 파일 시스템의 원활한 기능이 검증되었다. 그리고 구현 파일 시스템에 간단한 디렉터리 캐시 기법을 적용한 경우 윈도우 운영체제 파일 시스템보다 더 우수한 탐색 성능을 보였다.

Keywords

References

  1. Howon Kim, Dong Kyue, "Technology and Security of IoT", Journal of The Korea Institute of Information Security and Cryptology, Vol.22, No.1, pp.7-13, 2012.
  2. Man-Mo Kang, Sang-Rak Kim, "The Emerging Fusion ServiceT", Communications of the Korean Institute of Information Scientists, Vol.32, No.2, pp.9-21, 2014.
  3. Darren Quick, Kim-Kwang Raymond Choo, "Dropbox analysis: Data remnants on user machines", Digital Investigation, Vol.10, No.1, pp.3-18, 2013. https://doi.org/10.1016/j.diin.2013.02.003
  4. Peter Mell, Timothy Grance, "The NIST Definition of the National Institute of Standards and Technology", NIST Special Publication(800-145), p.7, 2011.
  5. Su-Mi Shin, Mi-Whan Hyun, and Hae-Sun Kim, "Trends and Cases of Cloud-based Information Service", Knowledge Report of KISTI, No.39, pp.8-14, 2013.
  6. Park So Yeon, Kim Yongwon, "An Analysis of the Interaction Effect of Benefit and", KIPS Transactions on Computer and Communications Systems, Vol.2, No.1, pp.27-34, 2013. https://doi.org/10.3745/KTCCS.2013.2.1.027
  7. Hyung-Bong Lee, "Design of a DB-based Virtual File System for Lightweight Clouding", in Proceedings of the 2014 Spring Conference of the KIPS, Vol.21, No.1, pp.81-82, 2014.
  8. Ho-Jin Park, Yeong-Hun Kwon, and Yeong-Min Ahn, "Big Data and Big Data Refinement Technology", KSCI review, Vol.21 No.1, pp.1-8, 2013.
  9. James Manyika, Michael Chui et al., "Big data: The next frontier for innovation, competition, and productivity", McKinsey Global Institute, 2011(http://www.mckinsey.com/insights/business_technology/big_data_the_next_frontier_ for_innovation).
  10. Laney Douglas, "3D Data Management: Controlling Data Volume, Velocity and Variety", Application Delivery Strategies(Meta Group(Gartner)), 2001(http://blogs.gartner.com/doug-laney/files/2012/01/ad949-3D-Data-Management-Controlling-Data-Volume-Velocity-and-Variety.pdf).
  11. Tae-hun Kim, Junghan Kim, and Young Ik Eom, "A Scheme on High-Performance Caching and High-Capacity File Transmission for Cloud Storage Optimization", The Journal of Korea Information and Communications Society, Vol.37C, No.8, pp.670-679, 2012. https://doi.org/10.7840/kics.2012.37C.8.670
  12. Young Chang Kim, Dong Oh Kim et al., "MAHA-FS: A Distributed File System for High Performance Metadata Processing and Random IO", KIPS Transactions on Software and Data Engineering, Vol.2, No.2, pp.91-96, 2013. https://doi.org/10.3745/KTSDE.2013.2.2.091
  13. Hyunjean Choi, Ki Yong Lee, "Efficient Processing of an Aggregate Query Stream in MapReduce", KIPS Transactions on Software and Data Engineering, Vol.3, No.2, pp.73-80, 2014. https://doi.org/10.3745/KTSDE.2014.3.2.73
  14. Hyoungrae Kim, Do-hong Jeon, and Sunghyun Jee, "Bigdata Analysis Project Development Methodology", Journal of The Korea Society of Computer and Information, Vol.19, No.3, pp.73-85, 2014. https://doi.org/10.9708/jksci.2014.19.3.073
  15. Boyi Xu, Li Da Xu et al., "Ubiquitous Data Accessing Method in IoT-Based Information System for Emergency Medical Services", IEEE Transactions on Industrial Informatics, Vol.10, No.2, pp.1578-1586, 2014. https://doi.org/10.1109/TII.2014.2306382
  16. Kyeong-Seob Kwak, "IoT and Software Tasks", Communications of the Korean Institute of Information Scientists, Vol.32, No.6, pp.9-18, 2014.
  17. Chi Harold Liu, Bo Yang, and Tiancheng Liu, "Efficient naming, addressing and profile services in Internet-of- Things sensory environments", Ad Hoc Networks, Vol.18, pp.85-101, 2014. https://doi.org/10.1016/j.adhoc.2013.02.008
  18. J. Dean, S. Ghemawt, "MapReduce: simplified data processing on large clusters", Communications of ACM, Vol.51, No.1, pp.107-113, 2008.
  19. Apache projects, Hadoop, http://Hadoop.apache.org, accessed at 1st Aug., 2014.
  20. Dr. S. George, "NOSQL - NOTONLY SQL," International Journal of Enterprise Computing and Business Systems, Vol.2, Issue 2, 2013.
  21. Microsoft Azure, http://azure.microsoft.com/ko-kr/, accessed at 1st Aug., 2014.
  22. Amazon AWS, http://aws.amazon.com/ko/, accessed at 1st Aug., 2014.
  23. OpenStack community, http://www.openstack.org/, accessed at 1st Aug., 2014.
  24. Richard Grimes, "Revolutionary File Storage System Lets Users Search and Manage Files Based on Content", MSDN Megazine, 2004(http://msdn.microsoft.com/en-us/magazine/cc164028.aspx).
  25. Mary Jo Foley, "Bill Gates' biggest Microsoft product regret: WinFS", ZDNet, 2013(http://www.zdnet.com/bill-gates-biggestmicrosoft-product-regret-winfs-7000011136).
  26. Krishna Kunchithapadam, Wei Zhang, et al., "DBFS and SecureFiles", Oracle Corporation Technical Article, 2011 (http://www.oracle.com/technetwork/database/features/secure-files/dbfs-benchmark-367122.pdf).
  27. Hyung-Bong Lee, "UNIX Fundamental for Developers", Human Science, pp.396-403, 2012.
  28. Steve D Pate, "Unix Internals: A practical Approach", ADDISON-WESLEY, pp.310-320, 1996.