Como configurar o SSD raid e o suporte a TRIM?

8

Estou procurando configurar um novo servidor. Eu só posso usar ssds Intel MLC 240 Series MLC ou discos padrão Seagate 7200rpm. Estas são as opções não negociáveis.

Naturalmente, como isso vai rodar o MySQL, sua tarefa principal é um servidor MySQL. Como o maior gargalo de desempenho é o disco de E / S, eu preferiria usar os SSDs.

Eu preciso ter perto de 1 TB de espaço em disco. Agora, o RAID5 não oferece o melhor desempenho e há boatos de que não é o melhor para SSDs, então estou olhando para uma configuração Raid 10 (1 + 0) que me daria 720gb (240gb * 3)

Eu preciso saber como eu posso configurar isso com o Ubuntu 12.04.01 LTS usando o software raid e para ter certeza de que o suporte a TRIM (Descarte eu acho que é chamado no Linux) está habilitado para a configuração do raid.

Alguém não fez isso com sucesso? Qualquer informação sobre como usar e, basicamente, quais ferramentas usar e assim por diante, seria de grande ajuda.

O ideal é que eu também precise ser capaz de inicializar o array de ataque SSD.

Alguém pode me apontar na direção certa?

Obrigado.

    
por Steed 06.03.2013 / 09:57

2 respostas

3

A resposta é "depende" e você deve realmente entender o que o TRIM faz antes de afirmar uma posição tão inflexível.

link

O MD RAID precisa de suporte específico para encaminhar solicitações do DISCARD e isso nem foi proposto até o 3.6, portanto o suporte não estará no kernel preciso. Eu apenas olhei, não está lá.

link

Os SSDs são agradáveis e tudo, mas são mais econômicos quando combinados com armazenamento magnético de alta RPM. Por exemplo, use uma matriz SSD RAID 1 para abrigar o diário do sistema de arquivos, enquanto o sistema de arquivos é suportado por um RAID 10, que consiste em discos de 15 K.

link

Quanto maior o RPMS, menor é o seu pior tempo de busca, cargas aleatórias de E / S beneficiam-se mais das lojas de suporte de alta RPM. O SQL pode ser intensivo na gravação, portanto, qualquer cálculo de paridade é uma má ideia, por exemplo, RAID 4 e 5.

A organização do RAID e do sistema de arquivos é tão importante quanto o armazenamento de apoio.

Você sempre pode TRIM seus discos manualmente, semanalmente é bom começar, você deve observar o que o impacto no desempenho é antes de executá-lo com mais freqüência. Oh, eles vão queimar, então seria uma boa idéia estimar quantos ciclos de gravação / exclusão seus SSDs têm e atender o RAID 1 uma perna de cada vez.

link

    
por ppetraki 10.05.2013 / 15:26
2

Eu sei que estou sendo um Johnny, ultimamente, a esta pergunta, mas eu gostaria de ver se eu posso lançar alguma luz sobre isso para quem procura.

Primeiro, a resposta de @ppetraki é excelente.

A resposta curta para "Posso RAID SSDs e inicializar a partir deles" é "Sim!". Aqui estão as instruções para 14.04. Instruções para configuração de RAID em 12.04.x são idênticas, mas este tutorial usando 9.10 tem fotos. Aqui estão algumas dicas e detalhes importantes que tive que descobrir da maneira mais difícil, através da experiência pessoal:

Estou executando o Ubuntu 12.04.5 com o kernel 3.8 em uma configuração MD RAID0 e o sistema de arquivos Btrfs compatível com SSD. Eu corro fstrim como um cron semanal.

Minhas opções de montagem do Btrfs extra do fstab:

defaults,ssd,ssd_spread,space_cache,compress=no,noatime

O kernel 3.8 é necessário se você quiser usar compress=no como uma opção de montagem Btrfs e também pode ser necessário para o uso de fstrim , o comando de ajuste manual usado para o ajuste planejado.

Você também deve alinhar manualmente as partições (em qualquer configuração de várias partições, raid ou não) nos SSDs ANTES de inicializar para o instalador, porque dependendo do tamanho da página do seu SSD, apenas a primeira partição será alinhada corretamente (demorei um pouco para pegá-la) e isso pode afetar seriamente a vida útil da unidade. Você pode fazer isso a partir de um prompt de comando dentro do instalador ou de um live usb / disco antes de tentar a instalação. Advertência: faça as contas sozinho. Fdisk vai mentir sobre o alinhamento.

Outras leituras: Eu acho que o Btrfs pode até mesmo criar seus próprios arrays de ataque .

Sobre o TRIM:

É indiscutivelmente desnecessário graças a overprovisioning

14.04 é o primeiro lançamento para ativar TRIM suporte pronto para uso mas é trivial habilitar nas distribuições anteriores, desde que você esteja usando o kernel 2.6.33+.

Dependendo do seu sistema de arquivos escolhido, você pode habilitar o ajuste / descarte por editando seu fstab e configurando a opção de montagem apropriada. A diferença entre fazer isso e executá-lo via cron é que o primeiro será cortado / descartado on-the-fly eo segundo vai fazê-lo em um pedaço em um cronograma. Eu uso o segundo.

Isso importa? Supostamente, o descarte on-line (usando a opção de montagem) não é maravilhosamente implementado e é lento, portanto, "não é recomendado". Posso dizer-lhe que as luzes "hdd" (hehe) ficam loucas durante 10 a 20 minutos quando a tarefa cron semanal é executada, mas a capacidade de resposta do SO é quase completamente inalterada.

Inicializando a partir da matriz

Embora eu não veja isso em uma rápida varredura das instruções do Ubuntu 14.04, eu tive que criar uma partição primária adicional que não faz parte dos meus arrays de raid. O disco 0 tem uma partição primária de 500mb de ext3fs. Durante a instalação, eu disse ao instalador que ele deveria ser montado em "/ boot" e configurei o sinalizador inicializável. O bootloader é então instalado aqui para que o sistema operacional possa iniciar e montar o RAID. O espaço restante no Disco 0 é dividido entre duas partições que são usadas posteriormente para os arrays do MD que se tornam "/" e "/ swap". O disco 1 tem o mesmo, mas não há partição de inicialização. Além disso, eu só criei o swap no caso de precisar dele algum dia e o btrfs não suporta swapfiles. Esta partição nunca é montada; após a instalação, eu comentei no meu fstab.

Perdoe todas as edições, apenas tentando descobrir tudo.

    
por Darth Cookie 10.11.2014 / 09:10

Tags