Storage concerns
The following is very important:
Everything in Jenkins is a flat file on the controller.
Everything in Jenkins is a flat file on the controller.
Everything in Jenkins is a flat file on the controller.
The controller's storage is extremely important to the performance of Jenkins and the backup/restore process. Jenkins doesn't use a database as a backend. Instead, it uses directories and files to store and look up everything. On a mid-sized Jenkins installation with a hundred pipelines, the controller runs dozens of builds concurrently and keeps track of tens of thousands of build history. This results in hundreds of open files and hundreds of thousands of small files stored for history tracking. The performance of Jenkins is dictated almost entirely by the storage's input/output operations per second (IOPS). The storage medium determines how far you can scale the Jenkins instance in terms of both its performance and maintenance...