Others will have better advice for sizes. I kinda guess. I put everthing except /usr/ports from the tar in it's own partition. pobj, packages, distfiles, etc. put into /etc/mk.conf man bsd.ports.mk shows how to put that there.
I also put /usr/ports/mystuff in it's own partition. That allows me to umount it, newfs /uar/ports, download ports.tar.gz, untar it, mkdir /usr/ports/mystuff, mount that and chown -R all the directories from a script. #!/bin/sh cd /home/6.8current_ports; rm ports.tar.gz; wget https://ftp.openbsd.org/pub/OpenBSD/snapshots/ports.tar.gz; # umount, newfs, fsck, remount, tar to ports umount /dev/sd0o && umount /dev/sd0i && newfs /dev/rsd0i && fsck -fp /dev/sd0i && mount -o rw,nodev,nosuid /dev/sd0i /usr/ports && mkdir /usr/ports/mystuff && echo 'newfs fsck Success!' mount -o rw,nodev,nosuid /dev/sd0o /usr/ports/mystuff && echo 'mount mystuff Success'; cd /usr/ && tar xzf /home/6.8current_ports/ports.tar.gz && echo 'untarred Success!' cd /usr/ && chown -R sways:sways ports packages distfiles Pobj Hopefully that's helpful. I run the script right after every sysupgrade to a new snapshot. Chris Bennett