Skip to content

grc-iit/luxio

Repository files navigation

LUXIO

A tool for autconfiguring and provisioning storage.

Dependencies

Luxio depends on the following:

  • SCSPKG (a tool for managing modulefiles)
  • Darshan
  • Redis

Installation

Docker Container

We have a dockerfile to make deployment easier

git clone https://github.com/scs-lab/luxio.git
cd luxio
sudo docker build -t luxio-img .
sudo docker run -it --name luxio luxio-img

For Regular Users

git clone https://github.com/scs-lab/luxio.git
cd luxio
bash dependencies.sh
python3 -m pip . --user
module load luxio

For Developers

git clone git@github.com:scs-lab/luxio.git
cd luxio
python3 -m pip install -e .

Uninstallation

python3 -m pip uninstall luxio

Usage

Start the luxio server to maintain resource graph:

luxio-server --conf [/path/to/luxio-conf.json]

Run the Luxio scheduler assistance command line tool:

luxio-sched --conf [/path/to/luxio-conf.json]

A sample conf is in sample/luxio_confs

Datasets

The app class and SSLO datasets are located under the "data" directory.

Test

In order to run tests, you must have installed Luxio in either developer mode or regular mode.

Before running tests:

#Start Redis
redis-server
#Upload application and storage behavior models
luxio-stats -t upload
#Start luxio server
luxio-server --conf [/path/to/luxio-conf.json]

To run all tests:

cd /path/to/luxio
pytest

To run only unit tests:

cd /path/to/luxio
pytest -k unit -s

To run only integration tests:

cd /path/to/luxio
pytest -k integration -s

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published