GithubHelp home page GithubHelp logo

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

View Code? Open in Web Editor NEW
1.0 2.0 3.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

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

Stargazers

 avatar

Watchers

 avatar  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.