Skip to content
This repository has been archived by the owner on Jul 8, 2019. It is now read-only.

juanmaneo/eguan

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is a fork of eguan project, I was working on at Oodrive. The main purpose of this fork is to use boost C++ library in native part and rocksDB instead of levelDB.

Eguan is a replicated storage system written in Java and C/C++.

It was implemented by Oodrive as a storage prototype for the project nu@ge. Nu@ge is the project of a french consortium aimed at developing a green cloud platform based on open source software and small modular data centers.

Eguan provides storage volumes to clients via an iSCSI or NBD connection and manages the history of this volumes. Each volume is composed of devices and snapshots, replicated on several nodes.

The system uses the strategy of copy-on-write for the snapshots and data deduplication to improve storage utilization.

Quick build

To build the eguan server, you need to install:

  • Java JDK 7
  • gcc version 4.8 (or more) and the build essential tools for the C and C++ code
  • Maven version 3.0.4 or more

First build the tools, go in the directory 'tools':

./install

Then the project can be built quickly (without unit tests execution) in the root directory:

mvn clean ; mvn -DskipTests -DskipNarTests -DskipNarJniTests -PskipNarTestsCompile install

by default the project build on linux to build on osx add -Posx option

For more information, see the build page.

Configuration and installation

You should have 2 kinds of local storage on your server:

  • fast device for the temporary storage.
  • high capacity device for the persistence.

Edit the config file vost.cfg (or cinost.cfg) and fill the necessary fields (see Installation and configuration page for more information)

To install the application:

./bin/install -d /data/vold/

Note: /data/vold/ is a directory contained in the high capacity volume.

To run the application:

sudo /etc/init.d/vost start

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 82.6%
  • C++ 9.2%
  • C 3.4%
  • Shell 3.1%
  • M4 0.8%
  • Python 0.7%
  • Other 0.2%