Quando e onde usar rw, nofail, noatime, descartar, padrões?

2

Estou usando o OpenStack Cloud e usando o LVM no RHEL 7 para gerenciar volumes. De acordo com o meu caso de uso, eu deveria ser capaz de separar e anexar esses volumes a instâncias diferentes.

Ao atualizar o fstab, usei defaults,nofail por enquanto, mas não tenho certeza do que exatamente devo usar. Estou ciente destas opções:

rw, nofail, noatime, discard, defaults 

Mas não sei como usá-los. Qual deve ser a configuração ideal para o meu caso de uso?

    
por Krishna Sharma 24.05.2017 / 14:45

3 respostas

6

Como dito por @ilkkachu, se você der uma olhada no mount(8) manpage, todas as suas dúvidas devem desaparecer. Citando as páginas de trabalho:

-w, --rw, --read-write
   Mount the filesystem read/write. This is the default. A synonym is -o rw.

Significa : não é necessário, pois rw é o padrão e faz parte da opção defaults

nofail Do not report errors for this device if it does not exist.

Significa : Se o dispositivo não estiver habilitado depois que você inicializar e montá-lo usando fstab, nenhum erro será relatado. Você precisará saber se um disco pode ser ignorado se não estiver montado. Bastante útil em drivers USB, mas não vejo sentido em usar isso em um servidor ...

noatime
   Do not update inode access times on this filesystem (e.g., for faster access on the 
   news spool to speed up news servers).

Significa : Nenhuma operação de leitura é uma operação de leitura "pura" em sistemas de arquivos. Mesmo se você apenas cat file , por exemplo, uma pequena operação de gravação atualizará a última vez em que inode desse arquivo foi acessado. É bastante útil em algumas situações (como servidores de cache), mas pode ser perigoso se usado em tecnologias de sincronização como o Dropbox. Eu não sou ninguém para julgar aqui o que é melhor para você, se noatime definido ou ignorado ...

discard/nodiscard
   Controls whether ext4 should issue discard/TRIM commands to the underlying block device 
   when blocks  are  freed.This  is  useful  for  SSD  devices  and  sparse/thinly
   -provisioned LUNs, but it is off by default until sufficient testing has been done.

Significa : recurso TRIM de ssds . Leve o seu tempo para ler sobre esse cara, e sondar se o seu ssd suportar esse recurso (praticamente todos os ssds modernos suportam isso). hdparm -I /dev/sdx | grep "TRIM supported" dirá se o trim é suportado no seu ssd.

Hoje, você pode obter melhor desempenho e integridade dos dados Corte periódico em vez de um contínuo aparando no seu fstab . Existe até um lista negra do dispositivo dentro do kernel para corte contínuo, pois pode causar corrupção de dados devido a operações não enfileiradas.

defaults
  Use default options: rw, suid, dev, exec, auto, nouser, and async.

tl; dr: na sua pergunta, rw pode ser removido ( defaults já implica rw), nofail depende de você, noatime cabe a você, o mesma maneira discard é apenas até seus recursos de hardware.

    
por 24.05.2017 / 22:20
2

Me deparei com informações que dizem que é MUITO IMPORTANTE DESATIVAR A OPÇÃO DE MONTAGEM DE DISPARO em SSDs (-o nodiscard) no Linux. Aqui está a citação e o link:

Link:

link

Citação da página 6:

"Recomendações do sistema de arquivos

IMPORTANTE: Não descarte blocos no uso do sistema de arquivos.

Certifique-se de desativar a opção de descarte ao criar seu sistema de arquivos Linux. Você deseja permitir que o SSD gerencie blocos e sua atividade entre o NVM (memória não volátil) e hospede abordagens mais avançadas e consistentes no Controlador SSD.

Sistemas de arquivos principais:

• ext4 - a opção estendida padrão não é descartar blocos no sistema de arquivos, reter isso e não adicionar a opção estendida de “descarte” como algumas informações lhe dirão para fazer.

• xfs - com o mkfs.xfs, adicione a opção –K para que você não descarte os blocos.

Se você for usar um software RAID, é recomendável usar um tamanho de bloco de 128k como ponto de partida, dependendo da carga de trabalho a ser executada. Você deve sempre testar sua carga de trabalho. "

Como você pode ver, o próprio fabricante, a Intel, enfatiza o fato de que eles repetem CINCO vezes no texto, QUATRO explicitamente e um através da lógica que os profissionais entendem. Isso é muito strong do fabricante. Além disso, este SSD não é desleixado: são os SSDs de $ 1.200 da Intel de alguns anos atrás.

Eu não sei como a opção "trim" se relaciona com nada disso; Estou passando as informações do documento. O documento é datado de março de 2015, Revisão 2.0, e é atualizado para o Linux Kernel 3.19 (o documento relaciona isso na página 2).

    
por 29.08.2018 / 04:47
0

defaults, (ou ,defaults ) nunca é necessário.

Eu não sei porque o exemplo em man fstab usa: - (.

O motivo para usar defaults é se você não precisa fornecer nenhuma opção. Você precisa de alguma palavra para colocar na coluna de opções, se você quiser fornecer valor (es) para a (s) próxima (s) coluna (s).

    
por 16.10.2018 / 22:44