Qual é o benefício de usar um controlador separado de HDD / RAID?

2

Eu tenho a placa-mãe Asus P6T Deluxe V2 com controlador de HDD integrado que fornece 6 SATA II (3 Gb /Esportes. Eu uso este controlador para 2 SSDs e 4 HDDs. SSDs e um HDD são para o sistema host (Windows 7 Ultimate x64). Os discos rígidos restantes armazenam máquinas virtuais (VirtualBox).

Às vezes, preciso executar várias máquinas virtuais para simular algum ambiente. Eu notei que a "velocidade" dessas máquinas cai se eu executar vários deles no mesmo tempo (eles ainda têm mesma quantidade de RAM e núcleos de CPU atribuídos) e também notei o uso de disco pesado. Eu entendo que isso pode acontecer se eu executar duas máquinas a partir da mesma unidade, mas parece que as máquinas em execução a partir de unidades diferentes de alguma forma compartilham a taxa de transferência também. Minha suspeita está correta ou devo procurar algum outro problema?

Gostaria de saber quais serão os benefícios de usar algum controlador de HDD especializado separado - por exemplo, algum dispositivo Adaptec como 6405E . Eu não preciso necessariamente do RAID no momento, mas pode ser uma opção útil para o futuro - acho que estou procurando aumentar o desempenho e a capacidade de unidades separadas.

Eu também não entendo os recursos do controlador. O que significa porta? Alguns dispositivos oferecem 4, 8 ou mais portas, mas também mencionam expansores para conectar dezenas ou centenas de HDDs. Isso significa que a porta é um único barramento dedicado que pode ser compartilhado (a largura de banda pode ser compartilhada) entre vários HDDs (no caso do expansor)? Quantas "portas" dedicadas estão disponíveis em controladores integrados?

O controlador mencionado oferece portas de 6 Gb / s. Isso significa que poderei usar a velocidade total dos drives SATA III?

O controlador separado é um dispositivo bastante caro. Isso melhorará minha experiência (desempenho, taxa de transferência de dados) no cenário mencionado? Será que vai melhorar a minha experiência do dia a dia com o meu computador usado para tudo, desde navegar na Internet, jogar jogos ou desenvolver aplicativos? Resumindo - vale a pena investir em tal dispositivo se o cenário mencionado não é o principal uso do meu computador?

    
por Ladislav Mrnka 08.02.2012 / 09:50

1 resposta

3

Você está fazendo muuitas perguntas. Se você realmente quiser que o superusuário o ajude, você pode querer reformatar para definir claramente quais são as perguntas reais.

Vou apenas responder as que eu puder:

  1. As máquinas virtuais, mesmo as assistidas por hardware, adicionam alguma sobrecarga a cada acesso ao disco. Isso poderia ser a emulação do barramento IDE, a sobrecarga do sistema de arquivos para os arquivos do disco rígido virtual, etc. Eles tornam o acesso ao disco mais intenso da CPU e exigem mais mudança de contexto para concluir, o que acaba desperdiçando mais tempo de CPU. Você pode melhorar a situação usando controladores SATA ou SCSI em sua VM em vez de IDE e usando acesso a disco RAW em vez de arquivos de disco virtual.

  2. Você não disse realmente se os discos usados pela VM são RAIDed ou não. Se forem, todas as VMs certamente compartilharão o throughput. Se não estiverem, eles também competirão por alguns recursos ou compartilharão algumas filas no kernel, portanto, a taxa de transferência geral será limitada. Mas acho que o uso da CPU é mais significativo aqui, como mencionado em 1.

  3. Estou supondo que você tenha RAM física suficiente para manter as VMs e seu sistema operacional. Se você não fizer isso, poderá ter muita paginação, o que certamente prejudicará o desempenho do disco.

  4. O Adaptec 6450E é um cartão RAID dedicado SAS . A interface é compatível com discos SATA, mas geralmente é usada apenas em ambientes de servidor. SAS é a versão serial do SCSI, então naturalmente você pode ter vários dispositivos em uma porta. O SATA, por outro lado, usa um protocolo ponto-a-ponto, então você pode ter apenas um drive conectado a uma porta.

  5. O controlador é caro porque é um controlador RAID dedicado. Estes contêm seu próprio processador e memória, que irão lidar com a maior parte (se não toda) a computação para o RAID funcionar. Há também falso RAID ou software / driver RAID onde a maior parte do trabalho RAID é tratado pelo CPU. A última forma é mais comum em sistemas de consumo, pois é muito barata, mas obviamente o desempenho é afetado.

por 08.02.2012 / 12:17