Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

leofs (LeoFS) is the Web shaped object storage system and S3 compatible storage.

branch: master
README.md

Welcome to LeoFS

Overview

LeoFS is the Web shaped object storage system and S3 compatible storage.

Feature

  • One-Huge Storage
    • LeoFS is the Web shaped object storage system.
    • LeoFS is built to operate in highly distributed environments, such as the private cloud.
    • LeoFS has NO SPOF.
    • LeoFS's cluster consists of a set of loosely connected nodes. So, They can be viewed as ONE-Huge Storage.
    • LeoFS is made by modular-system. So, It realizes a lower cost of operations.
  • 3-HIGHs
    • LeoFS is highly scalable, fault-tolerant Distributed File System for the Web.
    • Different than other DFS — LeoFS offers a number of unique benefits to users:
      • HIGH cost performance
      • HIGH Reliability
      • HIGH Scalability
  • S3 Compatible
    • LeoFS is Amazon S3 compatible storage system.
    • Switch to LeoFS to decrease your cost from more expensive public-cloud solution.

Where to find more

  • Detail document is here.

Quick Start

  • Document is here
  • Prepare
    • "leofs" uses the "rebar" build system. Makefile so that simply running "make" at the top level should work.
    • "leofs" requires Erlang R14B04 OR Erlang R15B03
  • Build and Package
$ git clone https://github.com/leo-project/leofs.git
$ cd leofs
$ make
$ make release
  • Modify Configuration File: detail
  • Operate on "Manager Console": detail
## Need to modify configuration files -
##     manager_master: leofs/package/leofs/manager_0/etc/app.config
##      manager_slave: leofs/package/leofs/manager_1/etc/app.config
##            storage: leofs/package/leofs/storage/etc/app.config
##            gateway: leofs/package/leofs/storage/etc/app.config

$ cd package/leofs
$ manager_0/bin/leo_manager start
$ manager_1/bin/leo_manager start
$ storage/bin/leo_storage start

## Need to operate on "LeoFS-Manager's Console" -
##     - Command: [START, STATUS]

$ gateway/bin/leo_gateway start

## Confirm LeoFS's Status on "LeoFS-Manager's Console" -
##     - Command: [STATUS]

GOALs

  • LeoFS aims to provide the following advantages:
    • HIGH Cost Performance
      • Fast - Over 200MB/sec into 10GE (READ)
      • A lower cost than other storage
      • Provide easy management and easy operation
    • HIGH Reliability
      • Nine nines - Operating ratios is 99.9999999%
    • High Scalability
      • Build Huge-Cluster at low cost

Milestones

  • 0.10 (Aug 2012)
    • Increase compatibility S3-APIs#1
      • Authentication
      • Bucket-related
  • 0.12 (Oct 2012 - Jan 2013)
    • Increase compatibility S3-APIs#2
      • Large Object Support (incl.Streaming/Multi-part/Range Requests)
    • Web-Console (Leo Tamer - Option)
      • Cluster manager/monitor
      • Log Analysis/Search
  • 0.14 (Feb 2013 - Apr)
    • Increase compatibility S3-APIs#3
      • Objects Expiration into the bucket
      • Other bucket operations
    • Job Scheduler on the Manager
    • QoS System (LeoDenebola - Option)
  • Future works (2013)
    • Multi-layer Cache (Using SSD)
    • Multi-Datacenter for Geographical Optimization
Something went wrong with that request. Please try again.