Tag Java

[CloudRAID] 6. Conclusion and Outlook

This post is the last post of the blog series about the student research paper CloudRAID.

This is the last part of the student research paper about CloudRAID. Florian summarizes the pros and cons of our implementation. Furthermore he shows some ideas that could make CloudRAID more convenient, e.g. adding a search possibility.

 

[CloudRAID] 5. Benchmarks

This post is a continuation of the blog series about the student research paper CloudRAID.

5. Benchmarks

Since the performance is an integral part and a key aspect of the software and even more one of the most important piece, the following chapter will show some performance tests and benchmark results.

5.1. Environment

In order to make the benchmarks reproducible this chapter will set up some benchmark environments. They define the hardware as well as the software that is used for the benchmark tests.

Environment 1:

  • CPU: Intel® Core™ 2 Duo CPU P8600 @ 2.40 GHz
  • RAM: 4 GiB ...

 

[CloudRAID] 4. Implementation (Continuation 2)

This post is a continuation of the blog series about the student research paper CloudRAID.

After the implementation of the CloudRAID backend has been introduced and the specification of the REST API endpoints is published, Florian is describing the compression API and the client application on his blog in a new post.

 

[CloudRAID] 4. Implementation (Continuation)

This post is a continuation of the blog series about the student research paper CloudRAID.

4. Implementation

4.2. RESTful API Endpoint Specifications

4.2.1. URL Mapping for API Endpoints

The default CloudRAID package contains a RESTful HTTP API. This is realized using Java Servlets. A Java web and application server will be used to deploy the servlet. To activate the servlet this is bound to a base path that will be required to be prefixed to the Uniform Resource Locator (URL) path. The actual functionality provided by this servlet will then be bound to sub paths as described ...

 

[CloudRAID] 4. Implementation

This post is a continuation of the blog series about the student research paper CloudRAID.

After Florian's publications about the architecture the concrete implementation design will follow.

4. Implementation

4.1. JNI API

The supplied RAID 5 implementation uses SHA-256 for integrity and validity checks. The hash implementation has been taken from the Apache Portable Runtime Project (APR) that has been published by the Apache Software Foundation under the terms of the Apache License version 2.0.

4.1.1. Pre-compiler Flags and Constants

The native RAID 5 level implementation uses multiple pre-compiler flags and constants to control the ...

 

[CloudRAID] 3. Concept (Continuation)

This post is a continuation of the blog series about the student research paper CloudRAID.

With some delay I can announce the closing chapter for the architectural backgrounds of CloudRAID. Florian published the rest of chapter “3.3. Server Architecture” and the internals of the “3.4. Client Application”.

 

[CloudRAID] 3. Concept

This post is a continuation of the blog series about the student research paper CloudRAID.

I'm happy to announce the next part of our student research paper. Today Florian presents the beginning of the third chapter that is all about the concept behind CloudRAID. His post covers the “Requirements” that need to be fulfilled, the “General Architecture” of the server application and also gives some insight on the “Server Architecture”.

 

[CloudRAID] 2. Basics (Continuation)

This post is a continuation of the blog series about the student research paper CloudRAID.

2. Basics

2.3. Background on RAID Technology

In order to provide data-safety on a common server a RAID can be used. First introduced in 1988 under the title Redundant Arrays of Inexpensive Disks [DK88], the usage of hard drives in an array collection is state of the art nowadays. The paper by Petterson, Gibson and Katz introduces the RAID levels 1 to 5 as follows.

Source: Cbu06a RAID Level 1 provides a high data-safety with a complete fall-back to a secondary device. This “mirroring” has a ...

 

[CloudRAID] 2. Basics

This post is a continuation of the blog series about the student research paper CloudRAID.

Today Florian Bausch published the next part of our student seminar paper. Chapters 2.1. and 2.2. describe the technical backgrounds of the “OSGi Framework” and explain the various kinds of “The Cloud” like private cloud, public cloud and hybrid cloud.

 

[CloudRAID] 1. Introduction

During last year a fellow student of mine, Florian Bausch, and I wrote a student research paper about how to provide availability, redundancy and security of data in the overall existing and “well known” cloud. In this context we additionally developed a prototype that we call CloudRAID. The software is licensed under the terms of the Apache 2 License and published on github.

During the next weeks we are going to publish our paper as a series of posts on our blogs. This post makes the start of this series and is going to introduce the general idea behind the ...