Just as a data point: my CPAN::Mini mirror uses less then 1GB of disk space (currently 866MB), because it keeps only one version of each distribution. 1GB shouldn't be a problem with today's disk prices ;-)
Comment on Re^4: Dealing with XS modules on multiple platforms