I'm looking for an information I cannot find. When a backup is made to PBS, I understand that all the blocks have an hash that allows for integrity checks to be done later, and they indeed are done on the PBS host multiple times. (there is a schedule for that)
But the part I miss is this: is this hash calculated for the first time on the PVE host while the blocks are being created and sent to the PBS host, or is this hash calculated for the first time on the PBS host once the data has already been written for the first time on its storage?
There is quite a difference in these two ways of doing it, because the first one protects against corruption before leaving the PBS host, so in the network path (defective NICs, etc) or in the PBS host (RAM failure, controller failure, etc). The second one protects only against data rot AFTER the backup has been made and saved to PBS storage, so it does not protect against network issues or memory issues on the PBS host.
I'm asking this because I'd like to understand where the points of failure are on the integrity check system.
Thanks
But the part I miss is this: is this hash calculated for the first time on the PVE host while the blocks are being created and sent to the PBS host, or is this hash calculated for the first time on the PBS host once the data has already been written for the first time on its storage?
There is quite a difference in these two ways of doing it, because the first one protects against corruption before leaving the PBS host, so in the network path (defective NICs, etc) or in the PBS host (RAM failure, controller failure, etc). The second one protects only against data rot AFTER the backup has been made and saved to PBS storage, so it does not protect against network issues or memory issues on the PBS host.
I'm asking this because I'd like to understand where the points of failure are on the integrity check system.
Thanks
Last edited: