What I'm Doing:
Property index of all non-C: files for Audio Format, Video Format, Owner, and SHA512
Specs:
16 GB RAM (Everything sits around 15-20% usage)
~3.8 million files
~30tb data
Other than 300k local files (which are not being metadata indexed), all others are on network drives (see my preface)
2.5 million have successfully had their properties indexed and written to disk, 1 million have not and need to, and 300k are excluded.
Why:
Deduplication and archiving, mostly.
Perceived Problem:
Indexing starts out relatively fast (A few hundred files a second at outset, down to 15% progress daily over the next five or so days), but around the 70% mark drops off considerably down to 1-3% daily. Average filesize of indexed and unindexed files does not differ significantly, nor has my machine maxed out its RAM.
Among other things, I wonder how much is because of machine uptime without a restart? I don't restart while the index is running as it's liable to lose considerable (~30%) progress when I do. Even under optimal circumstances (no loss) once the slowdown hits the index could take up to 1-1.5 months of continuous run to complete.
Questions Towards a Solution:
- Acknowledging that what I am doing will necessarily be very slow in general, are there steps I can take that will prevent the considerable dropoff in pace? (I do not have access to the file server to eliminate the network bottleneck, unfortunately)
- Is there a way to manually instruct Everything to index ONLY files missing a value for the given property, instead of checking the property for all files? E.g. I only want it spending resources to check the 1 million that haven't been covered yet, but it's burning significant time on the 2.5 mil that have.
- Is there a way to force Everything to write partial index progress to disk, similar to `/save-db`? If I could trust that partial progress was truly saved before closing/restarting/whatever else, would alleviate a lot of issues.
Thanks a ton