Criando discos de tamanho “ímpares” no VmWare / Linux

2

Eu acredito que sofro de "tudo deve estar em poderes de 2" síndrome. Quando solicitado a criar um disco de 30G no VmWare para uma VM, quero criar um disco de 32G. Se alguém precisar de 256G de armazenamento usando o LVM, criei 1 256, 2 128s ou 4 64s ...

A questão é simples: há impactos ou desvantagens no desempenho na criação de discos de tamanho "ímpar", mesmo quando eu os coloco em um grupo de volume no Linux? Se alguém pedir 80G, pode criar um 10, um 20 e um 50 para o conseguir? ou devo tentar manter poderes de 2 se eu puder?

    
por Joe 07.09.2013 / 16:47

1 resposta

6

Eu prefiro recomendar que você fique de olho no fato de uma partição ser chamada de E / S alinhada, pois isso pode afetar o desempenho de E / S. Atualmente, não é um problema como instaladores ou assistentes de configuração geralmente alinham partições automaticamente em algum limite "power of 2" , mas quando você cria manualmente, pode ser útil saber como funciona.

Vou tentar explicar o conceito em um exemplo simples emprestado de ambientes virtuais. Para simplificar, vamos supor que o VMware vSphere infrastrucuture e o sistema de arquivos VMFS. Nós temos que levar em conta três camadas no total - uma matriz de disco que tem pedaços de algum tamanho para solicitar dados, sistema de arquivos VMFS com blocos de algum tamanho e finalmente um sistema de arquivos do sistema operacional convidado organizado em blocos / clusters.

Normalmente, você não precisa gastar tempo alinhando o sistema de arquivos VMFS com a matriz de disco, pois ela é executada automaticamente quando você cria um novo datastore VMFS com o vCenter. A situação é pior com o sistema operacional convidado. Abaixo está uma foto de camadas desalinhadas:

Quandoosistemaoperacionalconvidadolê/gravaumúnicobloco/cluster,amatrizdehipervisor/discosubjacenteteráquesolicitarumblocodosistemadearquivosVMFSedoisblocosdematrizdedisco,poisoblocoabrangeváriosfragmentos.Issopodesignificarlerougravardevárioseixosdedisco,jáqueessestrechospodemserdistribuídosemváriosdiscos,dependendodaconfiguraçãodoRAID.Estanãoéaconfiguraçãoideal,éclaro.Melhoréoalinhado:

Em seguida, uma solicitação de bloco do sistema de arquivos gera uma solicitação de bloco da matriz de disco. No entanto, a maioria dos sistemas operacionais modernos lembre-se de E / S alinhar partições automaticamente durante a sua instalação. Por exemplo, o Windows Server 2008 ou o RedHat Enterprise Linux 6 fazem isso, mas o Windows Server 2003 ou distribuições mais antigas não o fazem.

Portanto, vale a pena lembrá-lo, já que o alinhamento de E / S automático geralmente depende dos recursos dos dispositivos de armazenamento para indicar seu alinhamento de E / S e tamanho de bloco de E / S pré-programados. As modernas pilhas de E / S do Linux (por exemplo, RHEL 6, parted, LVM, mkfs) podem trabalhar com essas informações e, portanto, executá-las automaticamente. Mas se não estiver funcionando como esperado, você deve fazer isso manualmente.

    
por 07.09.2013 / 18:52