A solution could be to collect metadata about the files, system specs and actual time taken to copy, then use those to train an ml model. Later on we can use this model to predict the time just given the metadata about the files and system specs. Microsoft could implement something like that by collecting telemetry data from Windows and processing it in the cloud.