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.
npm start
by default will watch for changes in input_dir
and write them to three output_dir_x
s.
- 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.
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.