Única máquina com dois discos

2

Eu tenho dois discos no meu computador local, então quando você escreve nesses discos simultaneamente, as alterações estão sendo escritas para eles em série ou em paralelo?

    
por daisy 18.07.2012 / 11:14

3 respostas

1

Vou explicar usando um exemplo. Esses números não pretendem ser reais, apenas uma demonstração.

Suponha que são necessários 10 segundos para escrever um bloco de dados (ignorando o tamanho desse bloco), mas leva apenas 1 segundo para instruir o disco a escrever um bloco.

Suponha também que, neste exemplo simplista, a CPU só pode enviar comandos para um disco de cada vez.

No primeiro segundo, a CPU instrui o disco 1 a escrever um bloco. No segundo segundo, o disco 1 começa a escrever enquanto a CPU instrui o disco 2 a escrever um bloco. No terceiro segundo disco 2 começa a escrever.

No segundo 11 o disco 1 terminará e no segundo 12 o disco 2 terminará. Assim, neste exemplo, os comandos foram enviados em série, mas as operações de gravação foram realizadas principalmente (valor de cerca de 9 segundos) em paralelo.

Empilhe cerca de mil camadas de complexidade e fique próximo do que realmente acontece no seu computador.

Então, em resumo, sim, o sistema fará o melhor para escrever em paralelo.

    
por 18.07.2012 / 18:05
0

Os discos são espelhados? Se assim for, então eles estão escrevendo o mais próximo possível, ao mesmo tempo que não faz diferença. Se não, eles estão no mesmo controlador? Em caso afirmativo, eles provavelmente estão escrevendo sequencialmente (ou possivelmente fazendo gravações intercaladas). Se eles estiverem em controladores diferentes, eles podem estar gravando simultaneamente ou seqüencialmente, dependendo do perfil das operações de gravação, e vários outros fatores, como o armazenamento em cache configurado no sistema.

    
por 18.07.2012 / 12:31
0

Sim, as gravações são assíncronas a menos que você especifique a opção sync para um dispositivo de bloco em /etc/fstab .

Até mesmo os dispositivos de bloco que compartilham o mesmo sistema BUS podem trabalhar de forma assíncrona, já que o controlador SCSI / IDE suporta a execução de mais de um por vez.

    
por 18.07.2012 / 14:23

Tags