Comece analisando sistemas de arquivos distribuídos publicamente disponíveis, como o GlusterFS . Sistemas como esse podem fornecer redundância e dimensionamento.
Quanto ao compartilhamento de energia da CPU, você pode carregar solicitações de balanceamento entre várias máquinas, dependendo de como você está veiculando arquivos. Ferramentas como HAProxy podem ajudar com isso.
Nesta configuração, você está vinculando seu sistema de arquivos a cópias redundantes de arquivos para que, se um nó ficar offline, você não perca a disponibilidade de arquivos. Da mesma forma, o HAProxy pode fazer com que vários servidores diferentes apareçam como uma máquina para atender às solicitações.