Parece que o sistema divide cada unidade em quantas partições forem necessárias para criar uma série de arrays RAID5 e / ou RAID1 que minimizam a quantidade de espaço não utilizado nas unidades. Esses arrays RAID tornam-se volumes físicos sob o LVM, que, por sua vez, apresenta todo esse armazenamento como um único volume lógico.
As versões atuais do mdadm
permitem que você adicione dispositivos aos arrays RAID5 e reformule os RAID1 em RAID5s, por isso é possível adicionar discos a essa coisa para aumentar o armazenamento disponível "on the fly". Adicionar um novo disco seria uma questão de criar as partições apropriadas no disco e, em seguida, adicionar suas partições a RAID5s e / ou RAID1 existentes, ou criar novos RAID1 com espaço não utilizado de outros discos. Você também pode aumentar seu espaço de armazenamento substituindo um disco menor por um maior. Eu não pensei muito sobre todos os casos possíveis, mas imagino que haverá um número deles.
Presumivelmente, a Synology automatizou tudo isso com sua própria programação personalizada, mas não vejo por que não poderia ser configurada manualmente. Talvez alguém já tenha inventado os scripts equivalentes? (Não sei).
Tenha em mente que o modo de falha desta coisa será como o RAID5: Se uma única unidade falhar e outra falhar durante os dados de ressincronização, bye-bye. Então, eu não usaria essa configuração com mais de, digamos, 5 ou 6 unidades, no máximo.