A tool for autconfiguring and provisioning storage.
Luxio depends on the following:
- SCSPKG (a tool for managing modulefiles)
- Darshan
- Redis
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
git clone https://github.com/scs-lab/luxio.git
cd luxio
bash dependencies.sh
python3 -m pip . --user
module load luxio
git clone git@github.com:scs-lab/luxio.git
cd luxio
python3 -m pip install -e .
python3 -m pip uninstall luxio
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
The app class and SSLO datasets are located under the "data" directory.
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