I/O in core Support
The Bareos Plugin API calls the plugin also to do the I/O (read and write) of the data being backed up. The read operation during backup and the write operation during restore are the API calls that are by far most frequently called of all API calls.
The standard way of operation is that the API calls a function provided by the python plugin which reads the data from the source and passes this data back to the Bareos core. While this procedure implements the full Bareos plugin logic, it is not very efficient as the data needs to be moved between the python interpreter and the Bareos core and can slow down performance of backups and restores significantly.
The solution to this problem is doing the I/O operation directly in the core and the overall backup performance of file backups through the python plugin interface reaches the same speed as a native file backup without plugin involved.
Source: https://docs.bareos.org/DeveloperGuide/PythonPluginAPI.html#direct-i-o-option-in-python-plugin-api-for-bareos-22
Key Fixes
- fix a unwanted share root fs backup element, caused by share fs without trailing slash
- fix a possible version exception
- decrease default api limit to avoid performance impact
Bug Fixes
QUMULO-598 - invalid version Exception
QUMULO-621 - unwanted backup root element
Improvements
QUMULO-622 - add I/O in core Support
QUMULO-597 - pkg_resources is deprecated
QUMULO-604 - decrease api limit
