Update TODO

This commit is contained in:
Andrea Mazzoleni 2026-07-07 12:23:15 +02:00
parent 8d3d032707
commit ef4bed47e4

35
TODO
View file

@ -3,7 +3,13 @@ SnapRAID TODO
This is the list of TODO items for SnapRAID.
- Next
15.x Releases
=============
All done ?
16.x Releases
=============
* Use statx() instead of lstat() when scanning directories.
@ -16,6 +22,8 @@ This is the list of TODO items for SnapRAID.
* Restore directory timestamps.
* Enable MuseAir and disable random seed
* Check Reliability Test. We can derive Failure probability from MBTF
https://github.com/linuxhw/SMART
https://github.com/linuxhw/EnterpriseDrive
@ -32,6 +40,9 @@ The goal is a filelist that, for every file, includes full paths to the dependen
on other data disks needed to repair that file (in addition to the parity data).
See: https://sourceforge.net/p/snapraid/discussion/1677233/thread/6e872fdae0/
Future
======
- Minor
* Add a new scrub option for checking recent blocks. Like -n, --newer-than.
@ -127,10 +138,14 @@ This 'init' will work also without a content file, and parity files.
Instead 'sync' will require all of them.
This will also help when running with the parity filesystem unmounted.
* Rename sync->backup and fix->restore. It seems to me a naming expressing
* Rename sync->backup and fix->restore/recover. It seems to me a naming expressing
better the meaning of the commands. But not yet sure.
- Pooling
Rejected TODO
=============
This is a list of rejected TODO items.
* Add a new "commit" command to move changes from the pool to the array.
It should:
@ -144,8 +159,7 @@ but kept in the same disk of the array.
- Detect deletes, and move file in the array to a "/trash/" directory
of the same disk. For safety no real deletion is done.
File with the same name will get an extra extension like ".1", ".2".
- Major
- MergerFS is anyway better
* Allocate parity minimizing concurrent use of it
Each parity allocation should check for a parity
@ -157,11 +171,12 @@ See: https://sourceforge.net/p/snapraid/discussion/1677233/thread/1797bf7d/
enough parity, as the benefit of existing parity is maximized.
- Possible increase of fragmentation of parity allocation
- No real benefit when the array is filled
Rejected TODO
=============
This is a list of rejected TODO items.
- Slowing down operation that have to check the whole array.
10 disk at 10% utilization, will use the full parity, requiring to
read and write it completly. Essentially doubling the amount of data
needed to be read or written.
- Rotating disks are faster at low sector addresses, allocating high
parity will slow down disks that could be instead faster.
* Use a memory mapped file to read the content file
- Tried. No speed gain.