O que exatamente os parâmetros do Linux 'Permitir-descarto' e 'Road_trim' fazem? -- ssd campo com trim camp askubuntu Relacionado O problema

What exactly do the 'allow-discards' and 'root_trim' Linux parameters do?


10
vote

problema

português

Um lote de instruções relacionadas ao SSD on-line no momento, você deve adicionar permissão de descartar e root_trim = yes para o seu GRUB_CMDLINE_LOPLIX. Eu ainda tenho que encontrar um que diz por que você deve fazer isso, ou seja, exatamente (se alguma coisa!) Faça esses parâmetros. onde é a documentação sobre isso e o que ela diz sobre esses dois parâmetros 'propósito?

De acordo com cryptsetup 1.4.0 observa a versão ,

.

Como o kernel 3.1, dispositivos DM-crypt opcionalmente (não por padrão) bloco descartar os comandos (guarnição). Se você quiser ativar esta operação, Você tem que ativá-lo manualmente em todas as ativações usando - África - descarta

  cryptsetup luksOpen --allow-discards /dev/sdb test_disk     

Mas é o mesmo quando passou para o kernel (via grub_cmdline_lux)?

edit: lista de parâmetros kernel kernel não 't (atualmente, jan de 2013, pelo menos) tem uma dessas opções.

english

A lot of SSD-related instructions online currently say you should add allow-discards and root_trim=yes to your GRUB_CMDLINE_LINUX. I have yet to find one that says why you should do that, i.e. what exactly (if anything!) do those parameters do. Where is the documentation on this and what does it say about those two parameters' purpose?

According to Cryptsetup 1.4.0 Release Notes,

Since kernel 3.1, dm-crypt devices optionally (not by default) support block discards (TRIM) commands. If you want to enable this operation, you have to enable it manually on every activation using --allow-discards

cryptsetup luksOpen --allow-discards /dev/sdb test_disk  

but is it the same when passed to the kernel (via GRUB_CMDLINE_LINUX)?

Edit: Kernel.org's list of kernel parameters doesn't (currently, Jan 2013, at least) have either of these options.

     
   
   

Lista de respostas

6
 
vote

Do meu entendimento o parâmetro de inicialização root_trim=yes é o Gentoo específico. Dentro ABCDEFGHIJKLMNABCDEFGHIJKLMN1 Há um script que procura o parâmetro e define a opção --allow-discards com crytsetup (veja o seu repositório git ). Além disso, encontrei muitos relatos de usuários do Ubuntu ou Debian que disseram que funcionou sem o parâmetro ABCDEFGHIJKLMNABCDEFGHIJKLMN3 . Eu também não encontrei nenhuma linha no Ubuntus update-initramfs script.

Então, tudo em tudo é NO parâmetro de inicialização, mas mais um parâmetro para cryptsetup . A documentação de --allow-discards pode ser encontrada na manpage de CRIPTSETUP (8) :

.

- permitir-descartar
Permitir o uso de solicitações de descarte (acabamento) para o dispositivo. Esta opção é relevante apenas para Criar , Luksopen ou loopaesópen .

aviso : avaliar os riscos de segurança específicos cuidadosamente antes Ativando esta opção. Por exemplo, permitindo que os devoluções dispositivos criptografados podem levar ao vazamento de informações sobre o dispositivo de ciphertext (tipo de sistema de arquivos, espaço usado etc.) se o blocos descartados podem ser localizados facilmente no dispositivo mais tarde.

Kernel versão 3.1 ou mais recente é necessário. Para mais velho versões é a opção ignorada.

Com base nisso blog no Trim & Amp; DM-Crypt , guarnição é a operação onde a camada superior (por exemplo, o sistema de arquivos) informa o dispositivo que os setores não são mais usados ​​(não contêm mais dados válidos) e que o dispositivo não precisa manter esse conteúdo de dados.

.

Na terminologia do Linux é esta operação chamada descartada. No mundo do SCSI, ele é referido como o comando Unmap.

A operação de descarte pode ser usada para dois propósitos: provisionamento fino (informa que a área de dados pode ser devolvida ao pool de alocação) e para otimização de operação SSD.

Os descartes são mais úteis para a otimização do SSD, uma vez que a arquitetura interna usa blocos maiores que os 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 os dados é muito útil, pois o sistema de arquivos seria capaz de organizar mais efetivamente os blocos de forma que a fragmentação de dados seja minimizada e também a vida útil do disco aumentaria.

 

From my understanding the boot parameter root_trim=yes is Gentoo specific. Within genkernel there is a script which looks for the parameter and sets the option --allow-discards with cryptsetup (see their git repository). Furthermore I found many reports of Ubuntu or Debian users which said that it worked without the root_trim parameter. I also found no lines in Ubuntus update-initramfs script.

So all in all it is no boot parameter, but more a parameter to cryptsetup. The documentation of --allow-discards can be found in the manpage of cryptsetup(8):

--allow-discards
Allow using of discards (TRIM) requests for device. This option is only relevant for create, luksOpen or loopaesOpen.

WARNING: Assess the specific security risks carefully before enabling this option. For example, allowing discards on encrypted devices may lead to the leak of information about the ciphertext device (filesystem type, used space etc.) if the discarded blocks can be located easily on the device later.

Kernel version 3.1 or more recent is required. For older versions is the option ignored.

Based on this blog on TRIM & dm-crypt, TRIM is operation where upper layer (e.g. filesystem) informs the device which sectors are no longer used (do not contain valid data anymore) and that the device does not need to keep that data content.

In Linux terminology is this operation called discard. In the SCSI world it's be referred to as the UNMAP command.

The discard operation can be used for two purposes: thin Provisioning (informs that data area can be returned to allocation pool) and for SSD operation optimization.

Discards is most useful for SSD optimization since the internal architecture uses larger blocks than sectors and that the blocks must be erased before a write operation can be performed. Information about sectors which do not need to keep data is very useful since the filesystem would be able to more effectively organize blocks in such a way that data fragmentation is minimized and also the disk lifetime would increase.

 
 
         
         

Perguntas relacionadas

23  Quão bem os SSDs são suportados?  ( How well are ssds supported ) 
Estou planejando comprar um SSD (Corsair Force Series 60GB), mas não encontrei nenhuma garantia de que é "segura" para instalar o Ubuntu 11.04 em sem comandos...

3  Trim e pastas residenciais criptografadas  ( Trim and encrypted home folders ) 
Eu permiti a guarnição para minha partição raiz adicionando discard em /etc/fstab , seguindo Como habilitar o acabamento? Eles mencionam que as etapas ...

10  Como configurar o SSD RAID e o suporte de acabamento?  ( How to set up ssd raid and trim support ) 
Eu estou olhando para configurar um novo servidor. Eu só posso usar SSDs MLC da Intel 520 Série 240GB ou discos Standard Seagate 7200RPM. Estas são as opções...

34  O Ubuntu tem suporte para o comando de acabamento para uso com SSD?  ( Does ubuntu have support for the trim command for use with ssd ) 
As unidades SSD precisam ser "liberadas / reset" após a unidade encher para manter o desempenho. Isso é feito através do comando Trim para novas unidades SSD. ...

9  Como devo configurar o suporte de acabamento para volumes lógicos LVM?  ( How should i configure trim support for lvm logical volumes ) 
Estou configurando um notebook para fins de demonstração de software. A máquina possui uma CPU da Intel Core I7, 8 GB RAM, um SSD de 128 GB e executa o Ubuntu...

13  Guarnição automática vs. guarnição manual  ( Automatic trim vs manual trim ) 
Eu estou atualmente tentando descobrir como aparar com meu novo TP e estava se perguntando sobre a diferença de apartamento manual / online. Aqui está a min...

195  Como habilitar o acabamento?  ( How to enable trim ) 
Eu sei que o kernel do Linux suporta guarnição a partir da versão 2.6.33, então deve haver suporte de acabamento no Ubuntu. é a guarnição ativada por padrão...

5  A guarnição funciona com FAT32?  ( Does trim work with fat32 ) 
Eu usei este webupd8 o var/log/trim sugere que está funcionando: *** Sun, 15 Dec 2013 11:30:42 +0000 *** /: 50567962624 bytes were trimmed Mas é r...

4  SSD + Trim + EXT4 OK. E quanto ao LVM e RAID?  ( Ssd trim ext4 ok what about lvm and raid ) 
Eu li que o SSD aparar agora é suportado nos núcleos recentes com ext4 também (veja como Ativar guarnição? ). é ok / seguro para ativar o acabamento ao ter...

4  Partição doméstica criptografada + swap criptografado + funcionamento hibernação  ( Encrypted home partition encrypted swap working hibernate ) 
Eu gostaria de configurar a criptografia de disco no Ubuntu 13.10, tal que eu tenho simples / criptografado /home partição partição de swap criptog...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.