Ecoando a preocupação do wombie, eu não acho que você queira que o servidor tente fazer grandes trabalhos de cópia de dados em paralelo.
Se você está tentando copiar várias partições, o que o wombie prevê faria com que os cabeçotes discam e desacelerem, ou tentar copiar vários discos em um barramento usb, no qual cada fluxo de dados pode causar interrupções que retardariam uns aos outros, a menos que você esteja lidando com uma tecnologia de transmissão especificamente projetada para lidar com alto rendimento de múltiplos clientes, você vai desacelerar as coisas se você tentar fazê-las em paralelo.
Por exemplo, tentando colocar um único arquivo em 10BaseT Ethernet, eu poderia obter mais de 1 MByte / seg (mais de 8Mbit / seg) de taxa de transferência, mas se eu tentasse ftp dois arquivos de máquinas diferentes, mesmo para o mesmo servidor, a taxa de transferência cairia para cerca de 150 KBytes / seg / por transferência (ou seja, cerca de 300 KBytes / seg, 2.4MBit / seg). (Isto é da memória, e pode ter levado 3 estações de transmissão para fazer com que o throughput 10BaseT caísse de ~ 90% para ~ 30%. Ainda assim, adicionar uma segunda estação diminuiu a eficiência geral, devido a colisões.)
Além disso, é um catch-22: os protocolos que podem lidar normalmente com fluxos de alta taxa de multiplexação geralmente apresentam alta sobrecarga. Exemplos clássicos de protocolos de rede que manipulam graciosamente fluxos de alta taxa de multiplexação: Token-Ring, FDDI, ATM. Por exemplo, o ATM introduz um mínimo de 10% de sobrecarga (dos 53 bytes de uma célula, 5 são de cabeçalho) para a transmissão.
Se você usa dd, partimage ou clonezilla, sugiro:
- escreva um script sequencial para verificar se há um disco para copiar
- copia um disco de cada vez
- loop
Então, quando você adicionar um disco à cadeia, ele será copiado. Como alguns clientes bittorrent que periodicamente checam um torrent em alguma pasta e depois processam o torrent automaticamente.
Eu também sugiro não usar USB, se você puder, ou pelo menos ter várias placas USB para que cada disco possa ter seu próprio barramento USB.