Distributing and Disaggregating Hardware Resources in Data Centers