I've heard all these stories about build servers or source control servers where, for the longest time, the solution to scalability problems was to throw larger machines at it. At some point the machines have well into the TBs of RAM, each, and it becomes a major priority to make the system distributed.
That's why neither Google nor Facebook use Perforce for most of their code. The repos are just too large.
The Perforce servers were… large. And backed by large, extremely expensive SANs that worked with RAM as backing store. Yet, it was slow as molasses at Google's scale.
- https://www.youtube.com/watch?v=W71BTkUbdqE
- https://cacm.acm.org/magazines/2016/7/204032-why-google-stor...
Can you expand on this? I've thought partial checkouts are accepted and the user facing part even has been released with 1.7?
It shouldn’t be a surprise that FB decided to go elsewhere.