Manutenção (TRIM) de SSDs em RAIDs HW

4

Eu tenho 2 AREKA 8040 HW-RAIDs, com 8 SSDs cada. Um é o RAID10 com SSDs Intel 520 , o segundo é o RAID5 com SSDs Samsung 840 . Ambos estão conectados ao servidor com uma placa compartilhada LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 .

Eu estou strongmente lendo / escrevendo / apagando os RAIDs. De minhas medições estuporas, estou convencido de que o comando TRIM ou um SECURE ERASE deve ser emitido para restaurar o desempenho original.

O HW-RAID não está aceitando nem passando o comando para os SSDs:

fstrim -v /media/ssdraid1/ 
fstrim -v /media/ssdraid2/

ambos falham como não suportados.

A solução KISS que vejo é: Mova todos os dados para outros discos. Desmonte o volume RAID. Desligue isso. Retire todos os SSDs e conecte-os diretamente ao SATA. Emita o comando TRIM (preferido) ou SECURE ERASE (se o trim não for suportado). Coloque todos os SSDs de volta no RAID e mova todos os dados de volta para ele.

Eu não gosto da solução KISS, que tenho que remover todos os dados e o RAID. Vai demorar muito e vou precisar de espaço livre em disco para isso. É possível fazer isso sem parar o banco de dados do PG em execução nesses RAIDs usando tablespaces. Mas eu seria um pouco "tocante" em um sistema em execução.

Eu li no manual do Areca:

A disk can be disconnected, removed, or replaced with a different disk without taking the system off-line. The ARC-8040 RAID subsystem rebuilding will be processed automatically in the background. When a disk is hot swapped, the ARC-8040 RAID subsystem may no longer be fault tolerant. Fault tolerance will be lost until the hot swap drive is subsequently replaced and the rebuild operation is completed.

Então, agora eu tenho a seguinte ideia :

for (N = 1 to 8) {
 * Remove Nth SSD from running RAID
 * Connect it directly to SATA on a desktop mashine
 * Issue TRIM (preferred) or SECURE ERASE (if trim not supported) to restore initial performance
 * Plug it into the RAID again
 * Wait for the HW-RAID to resync the disk 
}

Minha (s) pergunta (s): Essa é uma boa ideia - e se não é por que não? será que vai dar certo? Você vê algum problema com a configuração RAID5 ou RAID10? Devo "dizer ao RAID" que removerei a unidade antecipadamente?

    
por alfonx 12.05.2013 / 13:52

3 respostas

1

Então, primeiro, SECURE ERASE faz exatamente o que parece, deixa toda a unidade em branco. Eu realmente aconselho a não degradar intencionalmente sua matriz RAID assim.

Em que nota, se você for fazer isso, faça um favor a si mesmo e deixe o RAID offline, dessa forma você não precisará sincronizá-lo novamente depois de fazer o TRIM em cada disco.

Eu não posso comentar sobre o desempenho da implementação do seu cartão RAID5, mas certamente seria sensato tentar RAID10 e comparar o desempenho. Uma coisa é muito provável: o desempenho do RAID10 em estado degradado será muito melhor do que para o RAID5

Finalmente, acho que é um pouco evidente que o que você está fazendo não é sustentável a longo prazo e você precisa pensar em encontrar uma solução de redundância de disco que suporte TRIM.

    
por 12.05.2013 / 14:29
1

Dependendo do sistema operacional em execução, você pode sacrificar o RAID de hardware e montar as unidades individualmente no sistema operacional. Eu sei que o Windows Server 2008 R2 e versões posteriores (e eu acho que o Windows 8) suportam RAID 5. É claro que você não poderia inicializar, mas o Trim funcionaria, assim seu desempenho seria consistente.

    
por 02.08.2014 / 03:04
0

Quatro anos se passaram e eu nunca consegui enviar um comando TRIM para os SSDs através do controlador RAID. Eu nunca tentei a minha ideia acima mencionada.

No entanto, os SSDs não se degradaram no desempenho de gravação!

Essa ótima resposta explica que os SSDs empresariais podem funcionar surpreendentemente bem sem os TRIMs.

Qual é o estado atual (2016) dos SSDs no RAID? link

    
por 17.01.2018 / 00:56

Tags