Extension of S3 REST API for Providing QoS Support in Cloud Storage
نویسندگان
چکیده
In the IaaS (Infrastructure as a Service) cloud environment where virtual machines are deployed, a scalable and reliable storage service is indispensable for hosting virtual machine images, backups, large volumes of application data, etc. Amazon S3 (Simple Storage Service) [3] is one of the storage services to meet such demands for Amazon EC2 [2] users. Swift [9] takes the similar role in OpenStack [7] and provides the S3 compatible interface in addition to its own interface. Although the S3 implementation considers scalability, there is a concern for performance instability when many applications heavily access S3, due to the characteristics of shared resources. Replication and load balancing mitigate the problem but they might not respond every individual request of the applications. Amazon EBS [1] which delivers dedicated performance to the application would not be reasonable for storing large data, in terms of the financial cost and the limitation of shared use. It would be useful that users store large data in S3 for a long term, with low cost, and only when they request with more payment, they can access the data with a certain level of performance. This paper presents an approach which allows users to have specific I/O throughput in use of S3, by making an advance performance reservation. The reservation is intended to be used as a user’s explicit request to S3 in the above. To provide this feature, a storage system which supports the performance reservation is used at the S3 backend, and I/O operations of S3 REST API are extended to be conformed to the reservation-based access to the storage system. Both S3 client and server prototypes are implemented and then evaluated to examine the QoS capability at the S3 data transfer, under the situation where multiple S3 clients access the same resources.
منابع مشابه
Towards a Scalable and Unified REST API for Cloud Data Stores
In the last years, many database-as-a-service (DBaaS) systems have started to offer their functionalities through REST APIs. Examples are record stores like DynamoDB and Azure Tables, object stores such as Amazon S3 as well as many NoSQL database systems, for instance Riak, CouchDB and ElasticSearch. Yet today, there has been no systematic effort on deriving a unified REST interface which takes...
متن کاملIntel SGX Enabled Key Manager Service with OpenStack Barbican
Protecting data in the cloud continues to gain in importance, with encryption being used to achieve the desired data protection. While there is desire to use encryption, various cloud components do not want to deal with key management, which points to a strong need for a separate key management system. OpenStack Barbican is a platform developed by the OpenStack community aimed at providing cryp...
متن کاملAn Efficient Resource Allocation for Processing Healthcare Data in the Cloud Computing Environment
Nowadays, processing large-media healthcare data in the cloud has become an effective way of satisfying the medical userschr('39') QoS (quality of service) demands. Providing healthcare for the community is a complex activity that relies heavily on information processing. Such processing can be very costly for organizations. However, processing healthcare data in cloud has become an effective s...
متن کاملAdvanced Storage Systems 15/18-746: Project #2: Hybrid SSD/HDD/Cloud Storage System
In this project, you will build a file system, called CLOUDFS, to integrate into one system with a set of heterogeneous storage devices, particularly solid-state devices (SSDs), hard disk drives (HDDs) and cloud storage systems (Amazon S3, etc.). To ease development, this file system will be built using the “file system in user-space” (FUSE) API. CLOUDFS includes two parts: a core file system t...
متن کاملQoSockets: a New Extension to the Sockets API for End-to-End Application QoS Management
Distributed multimedia applications are sensitive to the Quality of Service (QoS) delivered by underlying communication networks. The main question this work addresses is how to adapt multimedia applications to the QoS delivered by the network and vice versa. We introduce QoSockets, an extension to the sockets mechanism to enable QoS reservation and management. QoSockets automatically generates...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013