SSD fstrim no CentOS 6.x com o software raid5

1

Eu tenho alguns servidores CentOS 6.x. Eles têm software raid1 e fstrim funcionam bem lá.

Em um dos servidores, decidi fazer software raid5 e ext4 . Eu posso montá-lo com discard e não há mensagem de erro.

No entanto, se eu decidir executar fstrim , obtenho isto:

[root@server ~]#  fstrim /        <- (raid1 works well)
[root@server ~]#  fstrim /SSD     <- (raid5 does not work)
fstrim: /SSD: FITRIM ioctl failed: Operation not supported
[root@server ~]# uname -a
Linux server 2.6.32-573.12.1.el6.x86_64 #1 SMP Tue Dec 15 21:19:08 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

O disco suporta trim e há o raid1 feito com os mesmos discos.

É porque o RedHat não retrocedeu algo no kernel ou estou fazendo algo errado?

    
por Nick 03.02.2016 / 18:32

1 resposta

2

O suporte a mdraid para descarte no RAID 5 não estava disponível na série 2.6 do kernel; foi adicionado no kernel 3.7 . Não estou ciente de que a Red Hat backport esta funcionalidade.

Depois de obter um kernel com essa funcionalidade, você pode achar que ele está desativado , porque alguns Os SSDs (mais antigos) não implementam TRIM corretamente. Neste caso, você precisa definir a opção de módulo do kernel raid456.devices_handle_discard_safely=Y e, em seguida, testar completamente antes de colocar o sistema em produção.

    
por 03.02.2016 / 18:40