freethinkingit / raid-fs

Raid Implementation in Typescript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Raid Implementation in Typescript

License:MIT License


Languages

Language:TypeScript 76.1%Language:JavaScript 23.9%