• DocumentCode
    2895567
  • Title

    An implementation of RESTful-based Scalable File System

  • Author

    Ratinimittum, Witcha ; Piromsopa, Krerk

  • Author_Institution
    Dept. of Comput. Eng., Chulalongkorn Univ., Bangkok, Thailand
  • fYear
    2012
  • fDate
    May 30 2012-June 1 2012
  • Firstpage
    136
  • Lastpage
    141
  • Abstract
    This paper introduces RFS, a RESTful-based Scalable File System, that allows a machine to use spaces from several web servers as a network drive. Working with multiple computer machines, an external storage is usually a typical medias for synchronizing data across machines. To avoid the inconvenient of carrying devices, we proposed a novel file system, namely RFS, for automatically backing up and synchronizing data among machines. RFS utilizes storage from ubiquitous web servers as data nodes via few PHP scripts. A RFS client uses RESTful APIs to contact each node in the system. Each node, therefore, needs to only support two interfaces, HTTP GET method and HTTP POST method. Each file in the system will be divided into multiple blocks. These blocks are kept on multiple storage nodes in order to leverage available free space and gain more aggregation bandwidth. The proposed system support cache mechanism based on Least Recently Used (LRU) replacement algorithm as well. Performance was evaluated by using iozone file system benchmark. Our prototype (created by python-fuse) shows that our design is robust and powerful enough for general usages.
  • Keywords
    Internet; application program interfaces; cache storage; client-server systems; computer network performance evaluation; file servers; storage management; synchronisation; transport protocols; ubiquitous computing; user interfaces; HTTP GET method; HTTP POST method; LRU replacement algorithm; PHP scripts; RESTful API; RESTful interfaces; RESTful-based scalable file system implementation; RFS client; aggregation bandwidth; automatic data back-up; automatic data synchronization; cache mechanism; data storage nodes; external storage; iozone file system benchmark; least recently used replacement algorithm; network drive; performance evaluation; python-fuse; ubiquitous Web servers; Databases; File systems; Protocols; Prototypes; Servers; Throughput; Web services; File System; RESTful Web Services; Unification File System;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science and Software Engineering (JCSSE), 2012 International Joint Conference on
  • Conference_Location
    Bangkok
  • Print_ISBN
    978-1-4673-1920-1
  • Type

    conf

  • DOI
    10.1109/JCSSE.2012.6261940
  • Filename
    6261940