Pelo que entendi, o parâmetro de inicialização root_trim=yes
é específico do Gentoo. Dentro, genkernel
há um script que procura o parâmetro e define a opção --allow-discards
com cryptsetup (consulte o repositório git ). Além disso, encontrei muitos relatórios de usuários do Ubuntu ou Debian que diziam que funcionavam sem o root_trim
parâmetro. Também não encontrei linhas no update-initramfs
script Ubuntus .
Portanto , apesar de tudo, não é um parâmetro de inicialização, mas mais um parâmetro para cryptsetup
. A documentação --allow-discards
pode ser encontrada na página de manual do cryptsetup (8) :
--allow-discards
Permite o uso de solicitações de descarte (TRIM) para o dispositivo. Esta opção é relevante apenas para create , luksOpen ou loopaesOpen .
AVISO : Avalie cuidadosamente os riscos de segurança específicos antes de ativar esta opção. Por exemplo, permitir descartes em dispositivos criptografados pode levar ao vazamento de informações sobre o dispositivo de texto cifrado (tipo de sistema de arquivos, espaço usado etc.) se os blocos descartados puderem ser localizados facilmente no dispositivo posteriormente.
É necessária a versão 3.1 do kernel ou mais recente. Para versões mais antigas é a opção ignorada.
Baseado neste blog sobre TRIM e dm-crypt , TRIM é uma operação em que a camada superior (por exemplo, sistema de arquivos) informa ao dispositivo quais setores não são mais usados (não contêm mais dados válidos) e que o dispositivo não precisa manter o conteúdo desses dados .
Na terminologia Linux, essa operação é chamada de descarte. No mundo do SCSI, ele é chamado de comando UNMAP.
A operação de descarte pode ser usada para dois propósitos: thin provisioning (informa que a área de dados pode ser retornada ao pool de alocação) e para otimização da operação do SSD.
O descarte é mais útil para a otimização do SSD, pois a arquitetura interna usa blocos maiores que setores e que os blocos devem ser apagados antes que uma operação de gravação possa ser executada. Informações sobre setores que não precisam manter dados são muito úteis, pois o sistema de arquivos seria capaz de organizar blocos de maneira mais eficaz, de modo a minimizar a fragmentação dos dados e aumentar a vida útil do disco.