The code is implemented with Python3.7
Extra package:
- numpy
This file configures the RAID6 system. The configurations include:
- the number of data disk
- the number of checksum disk
- the Galois Field degree
- chunk size
- the path towards the disk
This file implementes the mathmatical operation in the Galois Field, which includes:
- addition
- subtraction
- multiplication
- division
- matrix multiplication
- matrix inverse
This file implementing the controller of the RAID6 system, which support:
- disks initialization
- disks cleanup
- read real file and write into the RAID6 file system
- check the existence of disks
- failed disk rebuild
- check strip corruption
- corrupted strip data rebuild
- file update by user
running the RAID6 system by using command:
> python raid6.py