I've always done 5-7 year cycles on machine I've owned, but this time around its getting quite complicated as my last refresh was 4-5 years ago. So I'm kind of stuck wishing my current hardware both meets the requirements and just survives another half a decade, or my next upgrade, even if only partial, will be VERY expensive...