Existe uma pequena sobrecarga extra para passar os dados pelas interfaces de dispositivos de blocos virtuais extras (no kernel). Geralmente é da ordem do ruído da linha (não mais do que cerca de 3%).
Se você deseja melhorar o desempenho de várias unidades, é necessário consultar os drivers md (metadisk) ... RAID 1 (espelhamento) ou RAID 10 (espelhamento + striping). Nesses casos, seu sistema pode ser capaz de intercalar leituras e gravações de várias unidades (eixos) simultaneamente. (Observe que existem algumas configurações de hardware das quais você não se beneficiará com o espelhamento; por exemplo, duas unidades suspensas em um cabo IDE / PATA simples; o único controlador / cabo é um gargalo).
Os dois principais fatores que afetam o desempenho geral da unidade são tempo de busca e taxa de transferência ... quanto tempo leva para posicionar a unidade sobre os dados solicitados e com que rapidez os dados podem ser transferidos pelo cabo. O espelhamento de dois canais de E / S, obviamente, melhora a taxa de transferência de leitura (potencialmente quase o dobro dos dados transferidos em qualquer intervalo dado). O efeito sobre o tempo de busca é dramático e mais probabilístico ... as cabeças nas duas unidades provavelmente estarão em diferentes partes de suas respectivas bandejas. A solicitação de leitura pode vir de qualquer unidade, portanto, a solicitação pode ser roteada para a unidade que, por acaso, tem suas cabeças mais próximas da área desejada. (Até onde eu sei, isso é feito apenas por uma heurística bruta no kernel do Linux ... os drivers não conhecem detalhes da geometria da unidade, mas simplesmente tratam os pedidos como deslocamentos em uma tabela "array linear de blocos"). / p>
Mais importante, uma configuração de RAID de espelhamento pode atender várias solicitações de leitura simultaneamente.
Observe que o espelhamento de RAID não oferece benefícios para gravações. Cada gravação deve ser feita em várias unidades ... assim, ela deve ser transferida para todos os canais de E / S do conjunto, e você sofre com o pior tempo de busca do conjunto (em vez de ganhar com a cabeça posicionada de maneira ideal no caso de lê).
Note que é possível usar os recursos LVM e md RAID juntos no Linux. Normalmente, você usaria os drivers md * como uma camada de bloco virtual mais baixa (agregando os discos físicos em conjuntos RAID) e depois usando o LVM sobre esses (tornando cada um de seus dispositivos de nível superior md * (1, 5 ou 6) em PVs do LVM --- volumes físicos). Para a maior parte, eu diria que o RAID 0 (striping) não faz sentido com o LVM. (O LVM pode agregar várias unidades em volumes virtuais maiores, da mesma forma que o RAID 0. No entanto, o faz de forma muito mais flexível).