Atualmente, muitas instruções online relacionadas ao SSD dizem que você deve adicionar allow- discards e root_trim = yes ao seu GRUB_CMDLINE_LINUX. Ainda não encontrei um que diga por que você deve fazer isso, ou seja, o que exatamente (se é que existe alguma coisa!) Faz esses parâmetros. Onde está a documentação sobre isso e o que diz sobre o objetivo desses dois parâmetros?
De acordo com as Notas de versão do Cryptsetup 1.4.0 ,
Desde o kernel 3.1, os dispositivos dm-crypt opcionalmente (não por padrão) suportam os comandos de descarte de bloco (TRIM). Para ativar esta operação, você deve habilitá-la manualmente em todas as ativações usando --allow-discards
cryptsetup luksOpen --allow-discards /dev/sdb test_disk
mas é o mesmo quando passado para o kernel (via GRUB_CMDLINE_LINUX)?
Edit: a lista de parâmetros do kernel.org (atualmente em janeiro de 2013, pelo menos) não possui nenhuma dessas opções.
Respostas:
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 oroot_trim
parâmetro. Também não encontrei linhas noupdate-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) :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.
fonte
/
como leitura / gravação) você ' provavelmente não precisará dessa funcionalidade.