Volume RAEC Areca e alinhamento LVM

4

Eu tenho o seguinte hardware:

1x - Areca ARC-1680IX-24 PCIe x8 SAS RAID Card
24x - Seagate Barracuda LP 2 TB 5900RPM SATA 3 GB/s 32 MB Cache 3.5-Inch Internal Hard Drive ST32000542AS

Eu planejo configurar os seguintes volumes no controlador RAID.

Volume Info for RAIDSET #1, 4x 2tb drives:
    V#1    RAID10,10gb    - 4k stripe size
    V#2    RAID10,3tb    - 4k stripe size
    V#3    RAID0,2tb    - 128k stripe size

Volume Info for RAIDSET #2, 6x 2tb drives:
    V#4    RAID0,300gb    - 4k stripe size
    V#5    RAID5,7.8tb    - 64k stripe size

Volume Info for RAIDSET #3, 6x 2tb drives:
Volume Info for RAIDSET #4, 6x 2tb drives:
    V#6    RAID50,20tb or RAID60,16tb    - 128k stripe size

Estou preocupado com o alinhamento e o tamanho da faixa quando configuro esses volumes no controlador RAID. Eu sei que com um disco rígido regular é importante para obter a partição corretamente alinhada para um bom desempenho, estou assumindo que eu preciso me preocupar com isso também ao configurar os volumes RAID? Ou o controlador RAID garantirá que o alinhamento seja ideal?

Minha próxima preocupação é como esse alinhamento afeta os volumes do LVM. O controlador RAID notifica o driver do LVM como alinhar corretamente o volume RAID?

Eu tenho uma escolha de vários tamanhos de faixa, de 4k até 128k. A seleção do tamanho da faixa afetará meus tamanhos de alinhamento e / ou alocação dos volumes RAID, por exemplo? se eu escolher tamanhos de tira de 128k em um conjunto de RAID com 4 discos que serão configurados no RAID 0, devo tornar o tamanho do volume RAID um múltiplo de 512k? Além disso, o que é um tamanho de faixa ideal para uma partição root e swap ou apenas para uso geral?

Por último, o controlador RAID expõe um controlador SCSI de 3 canais; existe algum benefício de desempenho ao dividir minha carga nos 3 canais ou é apenas para suportar mais discos?

    
por taylorjonl 31.01.2012 / 22:51

1 resposta

2

Existem até 3 níveis de alinhamento que você precisa ter em mente - 1). gerenciador de volume, 2). Particionamento de volume, 3). sistema de arquivo. Se você não estiver usando o LVM, então 1 é irrelevante. Se você não está particionando seus volumes com fdisk, então 2 também é irrelevante. O alinhamento mais importante para o desempenho é 3. Com o alinhamento adequado, você poderá obter até 15% de aumento no desempenho.

Para os casos 1 e 2, uma boa regra geral seria alinhar a um limite de megabytes.

1). O LVM geralmente faz um bom trabalho ao a) colocar seus metadados no final do volume eb) dando a você a opção de especificar o tamanho dos metadados (por exemplo "pvcreate -M2 --metadatasize 2048K --metadatacopies 2")

2). Se você precisar particionar qualquer um desses volumes com fdisk, tente manter os limites de MB. As versões modernas do fdisk do Linux têm esta opção, assim como a versão recente do gparted.

3). O alinhamento do sistema de arquivos é o mais importante de todos. Eu tenho experiência com o alinhamento de xfs e ext3 (ext4 deve ser semelhante ao ext3) e você precisará fazer algumas contas aqui e, em seguida, especificar os parâmetros corretos ao criar o sistema de arquivos. Olhe a documentação para parâmetros específicos, ou seja, algo chamado "largura da faixa". Seja cuidadoso com a interpretação - dependendo do tipo de fs, ele é expresso em blocos de 512B ou em bytes, então você precisará fazer os cálculos de acordo. Essas interpretações também dependem do número de unidades na matriz RAID e no nível do RAID. Você também pode encontrar algumas informações úteis em este tópico .

Além disso, você pode especificar parâmetros ao montar um sistema de arquivos que podem melhorar ainda mais o desempenho. Aqui estão os parâmetros que eu uso com o meu sistema de arquivos 18TB xfs "noatime, attr2, nobarrier, logbufs = 8, logbsize = 256k". Mas tenha cuidado, estas não são regras universais e, se usadas incorretamente, podem comprometer a confiabilidade do seu sistema (especialmente "nobarrier").

Outra coisa a ter em mente é que, se você planeja a expansão futura de qualquer um desses arrays RAID, você deve levar isso em conta ao criar sistemas de arquivos, pois isso afetará iminentemente seu alinhamento perfeito; -)

Espero que isso indique uma direção correta. Divirta-se: -)

    
por 23.07.2012 / 07:29