diff --git a/TODO b/TODO index d0d7a19f..42b30557 100644 --- a/TODO +++ b/TODO @@ -9,6 +9,12 @@ We can always open files in read-only mode, if a write is required, we close it, rename it to with a .bak extension, and rewrite it up to the required size. The same for symlink if a file with the same name exist or viceversa. +* Remove the dependency of the 'disk' order specification in the conf file. +The used order can be defined by SnapRAID and saved in the content file to avoid +to damage the parity in case the order is changed by the user. +It will also allow to remove disks from the array when using a dual parity +configuration, as it's always possible to keep internally dummy empty disks. + * If a file cannot be synched, for example because it was changing, or it the file name cannot be supported, it's better to do not stop the sync process. The sync process should stop only if the error could be caused by a disk @@ -29,6 +35,15 @@ or check validity of data of existing ones. * Add an option to exclude "hidden" file. In Windows files with the HIDDEN attributes, in Unix files starting with '.'. +* In the content file, for each block store the last time the hash was checked +with both "check" and also "sync". +It will allow to define a new "check" command checking only aged blocks +and skipping recently checked ones. +This could be problematic for the increased memory occupation, and the need +to update the content file also in check. + +* Save the content file in compressed .gz format to save space. + * Allow to filter the files to check/fix based on the drive where they reside. * Filtered out files should be opened in read-only mode.