A existência de várias partições em um disco paraleliza a gravação no disco?

1

Eu tenho um disco de 500 Gb e tentando decidir se dividi-los em três partições faz diferença no desempenho no linux. ou seja, se houver vários encadeamentos gravados em partições diferentes no mesmo disco, - se o primeiro encadeamento estiver gravando na partição 1 no disco 1, o segundo encadeamento terá que esperar para gravar na partição 2 no mesmo disco?

    
por Ruvi 13.01.2017 / 18:07

2 respostas

4

Um disco é um dispositivo físico com uma cabeça de gravação física (ignorando os SSDs por um momento). Só pode gravar em um local por vez. Múltiplos segmentos que tentam escrever ao mesmo tempo irão competir entre si e, de fato, tornam a velocidade geral mais lenta, já que a cabeça precisa fazer mais procurando a posição correta. A gravação mais rápida é uma longa direita contínua em setores adjacentes.

Os SSDs não têm o aspecto físico, mas têm limites na velocidade de IO. Adicionar tópicos não altera esse gargalo subjacente, por isso não aumenta a velocidade.

Isso tudo está assumindo que um determinado encadeamento está pronto para gravar na velocidade máxima. Se um aplicativo depender de algum outro recurso (entrada do usuário, rede), a inclusão de segmentos pode fazer com que pareça escrever mais rápido, já que esses segmentos estão fazendo mais trabalho para "enfileirar" os dados a serem gravados no disco.

    
por 13.01.2017 / 18:16
1

Não. Contrário. Os discos rígidos comuns são mais eficientes quando gravados em áreas do disco que estão próximas umas das outras. Considere o caso simples em que dois arquivos grandes são gravados, uma vez em quase a mesma região do disco, uma vez em partes muito distantes. No primeiro caso, a cabeça de escrita pode mover-se praticamente continuamente, no último caso é gasto tempo considerável movendo a cabeça entre dois pontos distantes.

Os drivers comuns do sistema de arquivos já estão altamente otimizados para tomar decisões razoáveis sobre quando e onde continuar a escrever. Muitas dessas otimizações são perdidas se você estiver escrevendo simultaneamente para regiões completamente diferentes do disco, empregando duas instâncias do driver do sistema de arquivos, cada uma com sua própria visão limitada de gravações pendentes.

Mesmo os SSDs (que não gastam mais tempo para lidar com a distância física) têm melhor desempenho ao escrever grandes áreas de uma só vez (abrangendo apenas blocos inteiros em vez de fazer pequenas gravações aqui, e depois gravações pequenas). Portanto, você pode esperar que um único sistema de arquivos ainda funcione melhor do que vários sistemas de arquivos em partições separadas, mesmo no caso do SSD.

Se a sua ideia para a partição também vem de querer ter certeza de que um sistema de arquivos que está sendo cheio não bloqueia gravações para os outros (reservando espaço máximo diferente para cada pasta) - existem soluções para o sistema de arquivos único. A palavra-chave que você está procurando nesse caso é quota .

    
por 13.01.2017 / 18:23

Tags