Usamos RAID1 + 0 com md no Linux (atualmente 2.6.37) para criar um dispositivo md, depois usamos LVM para fornecer gerenciamento de volume na parte superior do dispositivo e, em seguida, usamos ext4 como nosso sistema de arquivos nos grupos de volumes LVM.
Com os SSDs como unidades, gostaríamos de ver os comandos TRIM propagados pelas camadas (ext4 -> LVM -> md -> SSD) para os dispositivos.
Parece que os kernels 2.6.3x recentes tiveram um monte de suporte TRIM novo relacionado ao SSD, incluindo muito mais cobertura dos cenários do Device Mapper, mas ainda não conseguimos fazer com que ele desça adequadamente.
Isso ainda é possível? Se sim, como? Caso contrário, algum progresso está sendo feito?
Respostas:
Não é possível, porque o Linux Soft RAID não suporta isso (ainda?).
UPD. : Obrigado a Wodin por me informar - de acordo com lkml.org/lkml/2012/3/11/261, esta funcionalidade foi
adicionadaproposta recentemente. proposto ! = aceito , no entanto.fonte
A partir de 2.6.37, ele deve estar presente ( fonte ). O kernel não faz isso em segundo plano, o processo de descarte de bloco atualmente é projetado para ser executado sob demanda (script cron!). O suporte ao Dm-crypt ainda não existe.Em 13 de janeiro de 2011, um patch foi mesclado no dm-raid1.c que diz:
Não sou 100%, mas acho que essa é a janela de mesclagem da 2.6.38.
O EXT4 adicionou suporte há um tempo, assim como o LVM. RAID é a única chave que não tem suporte. Desde 13/01/2011, parece que o suporte foi adicionado. Procure em 2.6.38 ou talvez 2.6.39.
O tempo passou e o suporte ao TRIM está definitivamente incluído no kernel 3.7 . A confirmação para o RAID10 diz :
fonte
discard
, como é chamado no kernel do Linux. E esse patch parece se referir ao descarte.Mdtrim pode precisar de mais trabalho:
fonte
Você pode usar meu script MDTRIM ( https://github.com/Cyberax/mdtrim/ ) para TRIM de espaço vazio nos RAIDs ext4 / 3 de nível 1. Começamos periodicamente a partir do cron e funciona muito bem para nós.
É possível adicionar suporte para outros níveis de RAID, mas não tenho tempo (ou preciso) para isso.
fonte
Como sugerido aqui Você pode usar
para verificar se seus dispositivos de bloco passam pelos comandos de descarte.
Observe também que os dispositivos de seção no lvm.conf contêm uma opção issue_discards. Vejo
para mais informações.
fonte