Dear All
I would like to share with you my thoughts about proxmox backup server.
First of all let me say that I'm testing PVE as potential replacement of my VMWare cluster and I'm really impressed about the product and its capabilities, I'm really happy about it, should it meet all my requirements, it will be one of the best paid subscriptions I have ever had.
However, in my view, the real sore point of this platform is the performance of the backup server. My test-bed is very simple: a two-nodes cluster with a NAS in the middle shared by the two nodes via NFS. The two nodes have 2 x 512GB NVMEs each (note: not mSATA SSD, NVMEs). The 3 devices are connected by means of a 8 x 10GB ports switch (in order to have also network link redundancy).
The proxmox backup server is installed inside the PVE node. Can't say if it is the best option or not (in the documentation this is not suggested), but considering the results I got, I think that probably this will be irrelevant. In any case in this way PBS can take the full power of the node without any hypervisor in the middle (I hope).
The first datastore I setup in PBS was an NFS shared folder. So I put in place the backup procedures and discovered that it was going at an average speed of 200MB/sec. Probably not too bad, but of course I was expecting a bit more, especially with the 10GB connection.
So I read the several topics posted here reporting performance "issues" with PBS, and tried to follow all suggestions identified in each of them (for example, changing the nr. or max-workers, increasing the network bandwitdh -not my case-, etc etc). I got no difference, the average speed was almost around 200MB/sec.
Then, in few topics I read statements like "PBS has been designed having in mind the SSDs as storage for backups because SSD nowadays are cheaper than before". So I thought "Actually, my NAS has standard spinning disks, that could justify the poor performance I'm hitting"
Considering that I want to make Proxmox the virtualized platform to be offered to my clients, I didn't give up, and did an interesting comparison: I have added the PVE "local" storage (in other words, the folder /var/lib/vz) as DATASTORE to PBS.
And then I did 3 tests by backing up a 32GB VM (powered off): one using PBS with the above DATASTORE, one using the "local" storage with ZSTD compression and one using the "local" storage with no compression. Here the results:
(-) backup via PBS: average speed 220MB/sec (see backup-pbs.log)
(-) backup via local storage, ZSTD compression: average speed 260MB/sec (see backup-local-zst-compression.log)
(-) backup via local storage, no compression: average speed 990MB/sec (see backup-local-no-compression.log))
and, let me say again: all backups are stored into the folder /var/lib/vz which is in the NVME.
This leads me to the following conclusion: compression definitively has a severe impacts on the backup performances (irrelevant if mandatorily applied by PBS or manually set). With a such evaluation, I'm tempted to think that the speed of the backup performed on the NFS share could be better than 200MB/sec if compression could be disabled on PBS side. However, as far as I read, compression in PBS cannot be disabled. And this is the key point at the end of this post.
Please note that I'm not saying that PBS is a bad tool: I fully understand that it offers several other capabilities not embedded into the simple "local" backup (i.e. incremental backups). I'm simply trying to say that, in my view, it should be given the possibility to disable the compression in PBS. We all agree that SSD nowadays are cheaper than before: a user could prefer to waste a bit more space in favour of the speed of the backup, so why not giving such possibility? considering that it is the only backup tool available in the platform, such enhancement should be an option to be taken into serious consideration.
Kind Regards
Mauro
I would like to share with you my thoughts about proxmox backup server.
First of all let me say that I'm testing PVE as potential replacement of my VMWare cluster and I'm really impressed about the product and its capabilities, I'm really happy about it, should it meet all my requirements, it will be one of the best paid subscriptions I have ever had.
However, in my view, the real sore point of this platform is the performance of the backup server. My test-bed is very simple: a two-nodes cluster with a NAS in the middle shared by the two nodes via NFS. The two nodes have 2 x 512GB NVMEs each (note: not mSATA SSD, NVMEs). The 3 devices are connected by means of a 8 x 10GB ports switch (in order to have also network link redundancy).
The proxmox backup server is installed inside the PVE node. Can't say if it is the best option or not (in the documentation this is not suggested), but considering the results I got, I think that probably this will be irrelevant. In any case in this way PBS can take the full power of the node without any hypervisor in the middle (I hope).
The first datastore I setup in PBS was an NFS shared folder. So I put in place the backup procedures and discovered that it was going at an average speed of 200MB/sec. Probably not too bad, but of course I was expecting a bit more, especially with the 10GB connection.
So I read the several topics posted here reporting performance "issues" with PBS, and tried to follow all suggestions identified in each of them (for example, changing the nr. or max-workers, increasing the network bandwitdh -not my case-, etc etc). I got no difference, the average speed was almost around 200MB/sec.
Then, in few topics I read statements like "PBS has been designed having in mind the SSDs as storage for backups because SSD nowadays are cheaper than before". So I thought "Actually, my NAS has standard spinning disks, that could justify the poor performance I'm hitting"
Considering that I want to make Proxmox the virtualized platform to be offered to my clients, I didn't give up, and did an interesting comparison: I have added the PVE "local" storage (in other words, the folder /var/lib/vz) as DATASTORE to PBS.
And then I did 3 tests by backing up a 32GB VM (powered off): one using PBS with the above DATASTORE, one using the "local" storage with ZSTD compression and one using the "local" storage with no compression. Here the results:
(-) backup via PBS: average speed 220MB/sec (see backup-pbs.log)
(-) backup via local storage, ZSTD compression: average speed 260MB/sec (see backup-local-zst-compression.log)
(-) backup via local storage, no compression: average speed 990MB/sec (see backup-local-no-compression.log))
and, let me say again: all backups are stored into the folder /var/lib/vz which is in the NVME.
This leads me to the following conclusion: compression definitively has a severe impacts on the backup performances (irrelevant if mandatorily applied by PBS or manually set). With a such evaluation, I'm tempted to think that the speed of the backup performed on the NFS share could be better than 200MB/sec if compression could be disabled on PBS side. However, as far as I read, compression in PBS cannot be disabled. And this is the key point at the end of this post.
Please note that I'm not saying that PBS is a bad tool: I fully understand that it offers several other capabilities not embedded into the simple "local" backup (i.e. incremental backups). I'm simply trying to say that, in my view, it should be given the possibility to disable the compression in PBS. We all agree that SSD nowadays are cheaper than before: a user could prefer to waste a bit more space in favour of the speed of the backup, so why not giving such possibility? considering that it is the only backup tool available in the platform, such enhancement should be an option to be taken into serious consideration.
Kind Regards
Mauro