Are there any storage limitations for using Perforce?

sorry if this is a dumb question but i have no experiences with servers whatsoever.
If you host your own server, do you mean just on a regular desktop computer? Like if the project is 50gb does it allocated 50gb of your hard drive to server? Or does it use more storage everytime somebody commits, push, pull etc.