Skip to content

Latest commit

 

History

History
20 lines (11 loc) · 880 Bytes

README.md

File metadata and controls

20 lines (11 loc) · 880 Bytes

RAID FS

A basic RAID 0 implementation that takes data written to one directory and writes it to multiple directories while sharding the writes.

The goal would be to use a performant disk for the main writes, while backing up the additional writes to less performant NFS disks.

Usage

npm start by default will watch for changes in input_dir and write them to three output_dir_xs.

  • writes update the data in the output directory
  • deletes remove the data in the output directory
  • moving a file constitutes a delete plus an update and is handled appropriately.

npm start --restore will load data from the output directories and assemble it into the input directory.

Configuration

npm start -f path/to/config.json will allow you to change the parameters of which file constitutes input, output, and whether or not to erase the inputDir on start.