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
Link To Document :
بازگشت