From how I see it, we should structure the code into 3 phase - Collect information - Planning - Do the actual action (download upload restore backup) To do planning methodically and accurately we need to have as much metadata about the part/table/server as possible. In this issue I want to add part size to better plan for incremental/hardlink download/restore.