I have access to 4x R730 (as anyone watching any of my social media has been inundated with).
I have compared all the hosts.
Two hosts contain 2x E5-2699 v3 which each contain 18 cores..... I could have a host with 72 "CPUS". And with 448GB of RAM, that would be a good poudriere build host. My current build host has 40 CPUs and about 342GB.
Each CPU is the same socket type. I can swap them around for testing.
Spoilt by choice.
I can build the server, let it run for a week with one set of CPUs, then swap. This should be as good a benchmark as anything.
I've swapped CPUs before.
Here are the details:
https://ark.intel.com/content/www/us/en/ark/compare.html?productIds=83361,81061,81903
@dvl 342GB of RAM.. yikes. There was a post years ago about speeding up poudriere builds and someone was commenting theirs was just fine and someone noticed their machoine had like hundreds of gigs of ram and just commented akin to "how to speed up poudriere, 256GB of ram, thank you for coming to me TED talk"
@dvl https://forums.freebsd.org/threads/howto-speeding-up-poudriere-build-times.69431/ ah, found it. I was off a bit.
Tutorial on speeding up poudriere.
> Have 96GB of RAM
> End tutorial
😆
@david That's a good summary.
I ran into issues building for both i386 and amd64 - it was suggested I use separate cache. I don't recall the original details.
My current config includes:
[pkg01 dan /usr/local/etc] % % grep CCACHE poudriere.conf
CCACHE_DIR=/var/cache/ccache
CCACHE_STATIC_PREFIX=/usr/local
CCACHE_DIR_NON_ROOT_SAFE=yes
Then:
[pkg01 dan /usr/local/etc] % grep CCACHE poudriere.d/*
poudriere.d/primary-poudriere.conf:CCACHE_DIR=/var/cache/ccache.amd64
poudriere.d/primaryi386-poudriere.conf:CCACHE_DIR=/var/cache/ccache.i386
I see I have room for improvement:
[pkg01 dan /usr/local/etc] % mount | grep tmp
[pkg01 dan /usr/local/etc] %
I'm not using tmpfs at all.
This pkg01 host is a jail. I'm now thinking about how the jail can mount a TMPFS.
I also note the mode=1777 and wonder why.