A File System Framework for High-Throughput Data Management

A File System Framework for High-Throughput Data Management

GatorShare: A File System Framework for High-Throughput Data Management Jiangyan Xu and Renato Figueiredo Advanced Computing and Information Systems Laboratory University of Florida jiangyan@ufl.edu, [email protected]fl.edu ABSTRACT the world can collaborate and share computing resources Voluntary Computing systems or Desktop Grids (DGs) en- and data. This collaboration allows small and middle sized able sharing of commodity computing resources across the organizations to conduct experiments without hefty invest- globe and have gained tremendous popularity among sci- ment on IT resources. In addition, by utilizing idle resources entific research communities. Data management is one of which are otherwise wasted, this approach builds a more eco- the major challenges of adopting the Voluntary Comput- nomic distributed computing system. ing paradigm for large data-intensive applications. To date, The main contribution of this work is two-fold: 1) we middleware for supporting such applications either lacks an present GatorShare, a data management framework with efficient cooperative data distribution scheme or cannot eas- both a POSIX file system interface and a REST Web Service ily accommodate existing data-intensive applications due to interface; 2) we describe the implementation of a BitTorrent the requirement for using middleware-specific APIs. service using this framework that provides efficient cooper- To address this challenge, in this paper we introduce Gator- ative data distribution. In this way we combine the bene- Share, a data management framework that offers a file sys- fits of cooperative data distribution and file system interface tem interface and an extensible architecture designed to sup- to provide high-throughput, efficient data distribution and port multiple data transfer protocols, including BitTorrent, easy integration with existing unmodified applications. Un- based on which we implement a cooperative data distribu- like many grid middleware frameworks, it has a simple and tion service for DGs. It eases the integration with Desktop identical setup process on each machine which requires no Grids and enables high-throughput data management for special components. This enables auto-configuration capa- unmodified data-intensive applications. To improve the per- bilities for clients to join and leave the network freely. formance of BitTorrent in Desktop Grids, we have enhanced Furthermore, the GatorShare framework has the follow- BitTorrent by making it fully decentralized and capable of ing features: a) its file system interface allows intuitive in- supporting partial file downloading in an on-demand fash- teraction with files and folders as if they were local; b) ion. it is an extensible framework that allows easy addition of To justify this approach we present a quantitative evalua- protocols and file system services by registering desired file tion of the framework in terms of data distribution efficiency. system structures and implementing service handlers. The Experimental results show that the framework significantly GatorShare BitTorrent service has the following features: improves the data dissemination performance for unmod- a) it supports tracker-less fully decentralized BitTorrent; ified data-intensive applications compared to a traditional b) it provides an on-demand piece-level BitTorrent shar- client/server architecture. ing scheme. Issues with security and NATs are not directly addressed in GatorShare but it seamlessly integrates with IPOP [25] virtual network to provide end-to-end security Keywords and NAT traversal across the WAN. Desktop Grids, Voluntary Computing, BitTorrent, Data Man- agement, High-Throughput Computing 1. INTRODUCTION 2. BACKGROUND AND MOTIVATIONS Voluntary Computing systems are also frequently referred In recent years a computing paradigm called Voluntary to as Desktop Grids or Public-Resource Computing systems Computing has emerged and gained considerable popular- since they are often comprised of desktop systems and the ity. Using Voluntary Computing systems, scientists around resources usually come as donations from the general pub- lic. Throughout this paper, we use these terms interchange- ably. In Voluntary Computing systems, organizations and individuals contribute their computing resources to a pool Permission to make digital or hard copies of all or part of this work for that other participants can access. A very popular Volun- personal or classroom use is granted without fee provided that copies are tary Computing platform is BOINC [15,3]. In recent years, not made or distributed for profit or commercial advantage and that copies projects based on BOINC system such as SETI@home [12, bear this notice and the full citation on the first page. To copy otherwise, to 16] have been very successful and assembled considerable republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. computing power. As of January 2010, SETI@home pro- Copyright 200X ACM X-XXXXX-XX-X/XX/XX ...$10.00. cesses data averaging about 730 TeraFLOPS [13]. 2.1 Barrier to Entry in Voluntary Computing it transfers the entire data. An on-demand partial data dis- One problem with many existing (e.g. BOINC-like) Vol- tribution method would be much helpful in this case. untary Computing systems is that the collaboration is un- der an asymmetric relationship, as pointed out by Ander- 2.2 Data Distribution Efficiency son [15]. In such systems, not everyone who contributes How to provide fast, cost-efficient and reliable data dis- can easily use the resources because to use such systems tribution for DGs, especially when bandwidth is limited, the users need to develop their applications with the system is still an unsolved problem. Moreover, the integration of APIs. Even though the goals of the BOINC system include transfer techniques including BitTorrent with existing appli- lowering the barrier of entry and minimizing development cations not targeted at such Voluntary Computing systems effort, this might not be easy for ordinary users and/or for remains a challenging task. There has been much research large projects with non-trivial sized existing applications. on cooperative data distribution schemes. Shark [17] and In another example, Fedak et al. [22] present a compre- WheelFS [29] are distributed file systems with a POSIX in- hensive framework for data management for Desktop Grids. terface and use cooperative data distribution protocol. Both It uses metadata to tag data objects and provides multiple of the systems provide prototypes and not robust implemen- transfer protocols, including FTP and BitTorrent to dissemi- tations. BitTorrent [21], in contrast, is proven to be robust nate data. To use their framework, developers have to utilize and scalable. their specific APIs which may require extensive application Researchers have conducted studies using BitTorrent-like modification in some cases. P2P methods to distribute data in DGs. Study results [30] show that BitTorrent is a promising technique to facilitate Grid Appliance. One approach to address the barrier of data distribution in scientific Grids for data-intensive appli- entry and support unmodified applications in Desktop Grids cations, but modification may be necessary to suit certain is the Grid Appliance [8, 31]. Grid Appliances are virtual ap- usage scenarios [20]. There are existing studies on the per- pliances connected by an IPOP virtual network [25] to create formance of BitTorrent-like P2P transports as a means to a self-configuring Desktop Grid that makes traditional, un- distribute data in scientific computing. As Al-Kiswany et modified applications available to all participants via Con- al. [14] conclude, such P2P data dissemination techniques dor [4]. The Grid Appliance forms the core infrastructure could bring unjustified overhead to over-provisioned net- of Archer [24,1], a voluntary computing infrastructure for works but as user communities grow, P2P based mechanisms computer architecture research. In Archer, computer archi- will outperform techniques. tecture simulation software is installed on each Grid Ap- Chen et al. [20] take advantage of BitTorrent and FUSE [6] pliance instance. Scientists can submit jobs and contribute to provision services as VMs in high-speed networks. They computing resources from any node in this DG. The intro- leverage a Piece-On-Demand mechanism, which is similar duction of Grid Appliances and Archer not only simplifies to ours, to give high priority to data chuncks requested by the deployment and usage of DGs but also opens up the applications via FUSE. Therefore, services in VMs can be possibility for users to carry the experiment code and data started prior to full distribution of VMs images. The scope around and do research anywhere without being restricted of [20] is in high-speed networks and enterprise environment to a fixed location. As a result, users can enjoy the high where dedicated deployment servers are used in the distri- portability of DG nodes thanks to the auto-configuration, bution process. Moreover, they do not address or evaluate virtual machines and virtual networking features. the ease of deployment and auto-configuration issues. However, being able to autonomically construct a pool of Research projects on data management in conventional virtualized resources is not enough for data-intensive appli- Data Grids such as Stork [28] and Storage Resource Broker cations using such systems. In Archer, data sharing between (SRB) [18] take relevant approaches. Stork and SRB both peer

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    11 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us