Giter Site home page Giter Site logo

diyepei / ascar-lustre-2.9-client Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mlogic/ascar-lustre-2.9-client

0.0 0.0 0.0 61.26 MB

License: Other

Shell 12.53% Makefile 0.26% HTML 0.01% CSS 0.04% M4 0.85% Perl 1.04% Python 0.10% C 83.44% Objective-C 0.06% C++ 0.49% Assembly 0.10% TeX 0.02% XSLT 0.04% Roff 1.02%

ascar-lustre-2.9-client's Introduction

Introducing the ASCAR QoS framework for Lustre.

This is the ASCAR client for Lustre. ASCAR, the Automated Contention Management for High-Performance Storage Systems, is designed by the Storage Systems Research Center (SSRC) in University of California, Santa Cruz.

This client is based on Lustre 2.9.0 and follows the Lustre's license, which is GPL version 2. For more information about ASCAR, please read the project page at: TODO

Introduction

ASCAR is different than server-side schedulers like NRS because ASCAR limits rate from the client.

The following installation instruction is based on the official guide: Walk-thru- Build Lustre MASTER on RHEL 6.4/CentOS 6.4 from Whamcloud git (use this archive if the link stopped working). It has been tested with Lustre 2.4 on CentOS 6.7.

Requirements

ASCAR is based on Lustre, so make sure you have installed the kernel and kernel-devel packages correctly and boot into the Lustre kernel. The simplest way is to install the official 2.4 RPMs, which can be found at https://downloads.hpdd.intel.com/public/lustre/lustre-2.4.0/el6.

The following instructions are for reference only. You can skip them if you already have Lustre up and running or if you prefer to use other methods to install Lustre.

Download Lustre server RPMs:

yum install -y w3m
# download the server RPMs
mkdir -p ~/lustre-rpm/server/RPMS; cd ~/lustre-rpm/server/RPMS
w3m https://downloads.hpdd.intel.com/public/lustre/lustre-2.4.0/el6/server/RPMS/x86_64/ -dump | grep rpm | awk '{print $3}' | xargs -n 1 -I{} wget https://downloads.hpdd.intel.com/public/lustre/lustre-2.4.0/el6/server/RPMS/x86_64/{}
# download the server SRPMs
mkdir -p ~/lustre-rpm/server/SRPMS; cd ~/lustre-rpm/server/SRPMS
w3m https://downloads.hpdd.intel.com/public/lustre/lustre-2.4.0/el6/server/SRPMS -dump | grep rpm | awk '{print $3}' | xargs -n 1 -I{} wget https://downloads.hpdd.intel.com/public/lustre/lustre-2.4.0/el6/server/SRPMS/{}

Install everything except for ZFS packages:

cd ~/lustre-rpm/server/RPMS
ls | grep -v zfs | xargs yum localinstall -y

Remove other non-Lustre kernels, reboot, then test it:

/usr/lib64/lustre/tests/llmount.sh

Instructions for Building Lustre

yum -y groupinstall "Development Tools"
yum -y install xmlto asciidoc elfutils-libelf-devel zlib-devel binutils-devel newt-devel python-devel hmaccalc perl-ExtUtils-Embed bison elfutils-devel audit-libs-devel

ASCAR only patches the client kernel modules so we can disable everything else to accelerate the building:

sh autogen.sh
./configure --disable-server --disable-snmp --disable-doc --disable-utils --disable-tests --disable-maintainer-mode --disable-liblustre
make -j9

ascar-lustre-2.9-client's People

Contributors

jhammond-intel avatar nasf-fan avatar wangdi1 avatar jasimmons1973 avatar adilger avatar niuyawei avatar morrone avatar fzago-cray avatar liangzhen avatar bfaccini avatar shengyang1 avatar miketappro avatar sebastienbuisson avatar lixi-storage avatar laisiyao avatar gnailzenh avatar liw avatar kitwestneat avatar hdoreau avatar johannlombardi avatar lafoucriere avatar mdiep25 avatar nedbass avatar behlendorf avatar paf-49 avatar morpheusteam avatar kmannth avatar jfilizetti avatar degremont avatar jeffmahoney avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.