Usando unidades SSD em um ataque em uma operação que envolve pouca ou nenhuma exclusão

3

Pelo que consegui entender ao ler sobre o caso com drives e invasões em estado sólido, o problema é que o TRIM não pode ser usado para eles em uma configuração de raid, resultando em que os discos se tornem mais lentos ao longo do tempo arquivos são excluídos.

Um caso de uso que estou considerando atualmente é o uso de SSD: s em um ataque armazenando um banco de dados sem exclusões, apenas as operações de leitura e gravação são executadas.

Isso ignoraria o problema comum de não poder usar o TRIM ao executar o SSD: s, ou outro (supostamente relacionado a como o banco de dados gerencia os dados) surgir?

Atualização: algo que vale mencionar por que comecei a pensar na viabilidade de fazer algo assim é devido a que esses sites de troca de pilha parecem ter usado SSDs para armazenamento por um tempo ( link )

    
por Aron Lander 27.09.2011 / 14:13

3 respostas

7

As gravações com SSDs são um pouco como Red Herring

Comparado ao disco tradicional, o dólar por IO será muito melhor independentemente do TRIM dado um padrão aleatório e não seqüencial (e eventualmente a atividade IO parece sempre se tornar aleatória). Embora escrever ambientes pesados combinados com SSDs e suporte a TRIM seja uma preocupação, eu acho que é um pouco falso. Eu mudaria sua atenção para confiabilidade. Isso ocorre porque muitas falhas de SSD, do que eu vi, acontecem antes de as gravações estarem matando as unidades. Isso poderia ser casos de borda de firmware, problemas com os chips. Por exemplo, recentemente:

VocêpodedescobrirespecialistasemSSDearmazenamentoporváriosdiassobreoassunto,masoqueimportaéqueosSSDsaindasãoumatecnologiarelativamentenova-nãosãoinovadores,masnovos.Atecnologiaestáevoluindorapidamente,oquesignificaquerealmenteaindanãohámuitosdadossobreataxadefalhas.Nomomentoemquehádados,vocêjáestánapróximageração.Alémdisso,algumasoutraspartesdapilha,comosistemasdearquivoseagendadoresdedisco,podemnãoseraperfeiçoadasaindaquandosetratadeSSDs.

OTom'sHardwarefezumbom estudo sobre a confiabilidade do SSD e concluiu:

"A única conclusão definitiva que podemos alcançar agora é que você deve aceitar qualquer alegação de confiabilidade de um fornecedor de SSD com um grão de sal."

Então, o que a maioria das pessoas está fazendo é apenas adivinhar.

Ultra-Violência

Isso significa que os SSDs são para os corajosos, se você não for capaz de usar armazenamento em Ultra-Violence ou Nightmare! modo, você deve ficar provavelmente ficar com o disco. Como sempre, a tecnologia deve refletir os negócios - no Stack Exchange, trabalhamos com SSDs porque somos viciados em desempenho e não precisamos da mitigação de tempo de atividade / risco de um banco global. Então, se você decidir usá-los, o que isso significa para um administrador de sistema?

  • Tenha peças de reposição a frio. Tenha unidades de substituição no seu rack prontas para substituir as unidades (uma coisa boa sobre SSDs é uma boa taxa de reconstrução)
  • Monitore todos os seus arrays. Você deve receber alertas assim que uma unidade falhar
  • Ter muita redundância configurada e estar preparado para o fracasso
  • Verifique se seus backups estão funcionando

No final, fique atento ao que você está se metendo e esteja preparado. O desempenho vai arrebentar a partir da minha experiência com ou sem trim. Como já tivemos esses SSDs em nosso servidor de banco de dados naquela época do post do blog (Raid 10 6 discos), aqui está o desempenho para nós hoje sem TRIM e com 100-800 Transfer / s:

    
por 28.09.2011 / 15:59
2

Lembre-se de que atualizações aos dados existentes também são efetivamente "excluídos" na camada SSD. Um novo bloco precisa ser escrito pela camada de conversão em flash e o antigo é coletado. Seu aplicativo atualiza os dados existentes? (Se você estiver executando um banco de dados, mesmo inserções simples em uma tabela indexada também atualizará uma ou mais das páginas de índice da árvore B!)

Eu sugeriria escolher SSDs projetados para cargas de trabalho de alto nível de gravação, como a série Intel 510 ou ainda melhor (e mais cara) que o novas séries 710 . Eu ficaria longe de SSDs baseados em SLC, simplesmente com base no custo extremo, e ficaria longe de SSDs "baratos" orientados a desktop porque eles não têm muito de uma reserva de gravação (e também costumam ter controladores e firmware com bugs).

    
por 27.09.2011 / 15:08
1

Se você tem dinheiro para eles, até mesmo SSDs degradados, devido à falta de manutenção TRIM, devem superar os drives regulares, e, no momento em que seria um problema real, você deve estar próximo do ponto de seu ciclo de hardware quando precisar. ser reciclado com servidores / hardware atualizados de qualquer maneira.

Em alguns casos, como o @ChrisS disse, você acabará substituindo algumas das unidades devido a desgaste / falha na matriz RAID, assim você aumentará o contador de falta de manutenção TRIM de qualquer maneira.

Se o TPTB estiver disposto a financiar um servidor RAID super-rápido com unidades SSD, faça o orçamento adequadamente para manutenção / substituição no futuro. Eu não acho que uma degradação de apenas alguns por cento será notória depois que os gargalos de E / S de rede e os gargalos da CPU forem percebidos e o aumento geral de desempenho ainda será maior do que você teria de outra forma.

    
por 27.09.2011 / 14:51