If you are processing a large number of files to/from a consumer-level Cloud service (excluding Amazon S3, Microsoft Azure, Google Storage, Backblaze B2 and OpenStack), there is a chance that Out-of-memory errors may be encountered. The error message will be logged as such:


Failed to scan files: Out of memory


You may get this out of memory error when working with any of the consumer-level Cloud services as listed below:


- Amazon Cloud Drive

- Box

- Dropbox

- Office 365 (OneDrive for Business and SharePoint)

- OneDrive (Personal)

- Google Drive

- SugarSync


The simple solution is to switch to the 64-bit version of SyncBackPro (available for V8 and newer). This lets SyncBack use all available memory instead of being restricted to just 2GB (as is the case with the 32-bit version).


Technical Reason


There is a special type of cloud data which needs to be stored in memory. This data include pointers, special-ID, para-ID, etc. which are inter-linked together which relates to how the Cloud service handles and processes cloud-based data files.


Due to the way these cloud file details interrelate with one another, SyncBackPro has to store them in memory until the entire batch of files in-scope have completed processing and it can't simply transfer them over to disk storage to free up memory.


As a result, if there are a large number of files to be processed, SyncBackPro will run out of memory eventually. If you are using the 32-bit version of SyncBackPro then it can only use 2GB of free memory in the PC system, regardless of how much RAM is available.


If you encounter such errors during a profile run, we recommend splitting up your data into several profiles and then place them in a Group so that each profile is processed sequentially. Source path and file selections on each separate profile may need to be tweaked, with each profile pointing to a sub-set so that the data can be backed up in batches.

Alternatively, if you are using SyncBackPro V8 then consider switching to the 64-bit version, which can use all available free memory. 

Note - This article is applicable to SyncBackPro V7 and/or later only.