Disk space allocation
Perforce disk space usage is a function of three variables:
- Number and size of client workspaces
- Size of server database
- Size of server’s archive of all versioned files
All three variables depend on the nature of your data and how heavily you use Perforce.
The client file space required is the size of the files that your users will need in their client workspaces at any one time.
The server’s database size can be calculated with a fair level of accuracy; as a rough estimate, it requires 0.5 kilobytes per user per file. (For instance, a system with 10,000 files and 50 users requires 250 MB of disk space for the database). The database can be expected to grow over time as histories of the individual files grow.
The size of the server’s archive of versioned files depends on the sizes
of the original files stored and grows as revisions are added. A good
guideline is to allocate sufficient space in your P4ROOT
directory to hold three times the size of your users' present collection
of versioned files, plus an additional 0.5KB per user per file to hold
the database files that store the list of depot files, file status, and
file revision histories.
The db.have
file holds the list of files opened in client
workspaces. This file tends to grow more rapidly than other files in the
database. If you are experiencing issues related to the size of your
db.have
file and are unable to quickly switch to a server
with adequate support for large files, deleting unused client workspace
specifications and reducing the scope of client workspace views can help
alleviate the problem.