Existem vários tipos de clusters de computadores, com finalidades diferentes.
Um "cluster beowulf" geralmente está se referindo a um conjunto de máquinas configuradas com serviços para processamento paralelo. O objetivo é distribuir tarefas computacionalmente intensivas em vários nós de computação (computadores).
Outros tipos de clusters destinam-se a garantir redundância e confiabilidade, espalhando dados e / ou serviços em vários computadores, para que uma falha não interrompa o serviço.
Eu não acho que o projeto samba tenha um conjunto simples e maduro de serviços para este propósito, mas há uma entrada no wiki que parece ser um bom ponto de partida para o que você está tentando fazer: Samba agrupado