Você pode usar o ZFS para isso. Ele pode criar um pool em discos não-idênticos e usar o armazenamento. Também pode ser configurado com uma redundância (como um RAID), se desejado.
Uma solução gratuita seria usar o FreeBSD.
Existem alguns discos não idênticos de várias capacidades que eu quero combinar (de alguma forma).
Como não há modelos duplicados, não posso usar raid entre nenhum deles.
Existe uma maneira de usá-los de maneira eficiente e segura?
O que eu tenho em mente é um software que irá usá-los como se fosse o Raid-5 ou algo assim. Eu realmente não me importo com a velocidade máxima. Eu quero no final ter menos unidades lógicas possíveis. Além disso, não me importo de gastar algum dinheiro em hardware, se necessário.
Você não listou o sistema operacional que você usa, o que ajudaria a restringir possibilidades e soluções.
Você absolutamente pode colocar discos de tamanhos diferentes em um RAID. Os volumes RAID assumem o menor tamanho de disco. Todo software e hardware RAID que vi podem fazer isso.
Você pode usar a expansão de disco para combinar todas as unidades em um volume, sem redundância.
Muitos dispositivos NAS podem utilizar toda a capacidade de armazenamento. Você pode até usar sistemas operacionais especializados como o FreeNAS para lidar com o armazenamento.
Como uma solução pronta para uso, desde que todas as unidades sejam unidades SATA de desktop, Drobo produz vários produtos para preencher exatamente nitch.
Cria um pseudo RAID 5 que não é restringido pelo menor disco do conjunto. Quando você tiver unidades maiores para se aposentar, basta substituir a unidade menor e ela aumentará automaticamente a partição para o novo tamanho maior depois de reconstruir a matriz RAID.
Ars technica fez uma parte de 2 partes em como funciona e how bem executado .
Tags hard-drive storage