Otimização do XFS no convidado Linux no Hyper-V (VHDX)

5

Em nossa empresa, usamos hipervisor e VM do Hyper-V (Windows Server 2012) para organizar nossos serviços internos em nosso datacenter. Eu tenho que configurar o guest do Ubuntu 12.04 LTS para o nosso banco de dados principal (Postgresql). Meus sysadmins me deram uma conexão SSH do VM (o Ubuntu já está lá). Os discos são arquivos VHDX dinamicamente redimensionáveis. O sistema de arquivos XFS possui muitas opções de criação e montagem. Eu li muito material sobre as possibilidades do XFS, mas elas são basicamente as chamadas diretrizes bare-metal (dependendo dos parâmetros do RAID e dos discos e do layout físico). Eu realmente não sei qual deles é relevante no meu caso. Especialmente duas coisas me incomodam:

  • O alinhamento da partição é importante no ambiente da VM? Devo perguntar aos meus administradores de sistema sobre parâmetros RAID físicos (contagem de disco, tamanho da distribuição)? E definir meu XFS de acordo com eles?
  • Grupos de alocação (AG) e recurso de E / S paralela do xfs . Tanto quanto eu entendo o conceito: dividimos o sistema de arquivos em partes e o FS poderia tentar executar, digamos, duas gravações em paralelo, se estiverem indo para dois AGs diferentes. Poderia realmente conseguir isso com VHDXs dinamicamente redimensionáveis, já que não é um dispositivo físico com espaço real para dividir?

Por causa da virtualização, é realmente computação em nuvem no meu ponto de vista. Eu não tenho qualquer garantia onde VHDXs residem e quanto tempo vai haver lá (é o meu trabalho de administradores do hipervisor). Então, talvez eu estou olhando totalmente em questões erradas, na medida em que a configuração de armazenamento para o banco de dados no ambiente Hyper-V está em causa? Se assim for, você poderia por favor me recomendar tópicos que eu deveria verificar

    
por Gabriel's Messanger 03.03.2014 / 19:47

1 resposta

2

Entendo que seu armazenamento de backup pode mudar e você pode não ter conhecimento do hardware subjacente. O seguinte é bastante seguro para mim em ambientes virtualizados:

Hoje, minhas opções de criação e montagem do XFS parecem:

mkfs.xfs -f -l size=256m,version=2 -s size=4096 /dev/sdX

Onde "sdX" é o nome do dispositivo. Esse é um log de 256 megabytes e um tamanho de setor de 4k.

As opções de montagem normalmente são:

noatime,logbufs=8,logbsize=256k,nobarrier

Não há tempo de acesso, sem barreiras de gravação e tamanhos de buffer / bloqueio de log modificados.

Usando um sistema operacional moderno, certifique-se de que suas partições estejam alinhadas. Usando fdisk , altere suas unidades de exibição para setores. Preste atenção ao aviso:

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Uma partição adequadamente alinhada sob o RHEL6:

Disk /dev/zd32: 644.2 GB, 644245094400 bytes
13 heads, 12 sectors/track, 8065969 cylinders, total 1258291200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 8192 bytes
I/O size (minimum/optimal): 8192 bytes / 8192 bytes
Disk identifier: 0x04d26b4d

     Device Boot      Start         End      Blocks   Id  System
/dev/zd32p1            2048  1258291199   629144576   83  Linux
    
por 03.03.2014 / 20:00