Qual sistema de arquivos é apropriado para formatar um pendrive e instalar um sistema operacional?


9

Eu instalei meu sistema linux em um pendrive. Isso funciona bem, eu posso usá-lo em computadores diferentes. Eu usei o ext4 como sistema de arquivos e me pergunto se esta é a melhor escolha. Qual sistema de arquivos é melhor para pen drives? Um bom sistema de arquivos não deve destruir a unidade flash muito rápido. Atividades adicionais para proteger a integridade dos dados podem ser boas (faço um backup diário). Outro critério pode ser um desempenho mais alto.

Respostas:


6

Os kernels Linux mais recentes suportam o F2FS, um sistema de arquivos otimizado para SSD, mas ainda é experimental . Se o sistema no stick não for muito crítico, você poderá testá-lo.

Caso contrário, com ext4:

  • desativar o relatimesinalizador (registra o tempo de acesso)
  • ativar TRIM ( discardsinalizador)

Em geral

  • use o agendador NOOP em vez de CFQ

Amostra fstab

/dev/sda   /   ext4   noatime,nodiratime,discard,errors=remount-ro 0 1

O link está atrás de um paywall agora.
mwcz 24/09/19

5

Use EXT2 em unidades flash para reduzir os ciclos de gravação. Toda vez que você grava em uma unidade EXT 4, o diário deve ser atualizado, o que causa mais gravações. Eu uso o EXT 2 e a protejo com senha usando GParted ou "Disk Utility".

Eu nunca notei uma vantagem de velocidade com EXT 3 ou 4 de qualquer maneira.


3

O FAT tende a ser o que eles colocam nas unidades flash, porque é o único sistema de arquivos que opera em todos os principais sistemas operacionais.

NTFS tende a ser para pessoas que

  1. Use o Windows e
  2. Prefira desempenho a segurança

(O FAT grava de maneira a minimizar o agrupamento de gravações com o sacrifício do desempenho.)

Embora pareça que você esteja usando o Linux fora dele. Nesse caso, ext4 é praticamente tudo o que você conseguirá com isso. Ele é diário, para que a integridade dos dados seja mantida e seja bastante rápida e estável.

No entanto, conselhos sobre USBs Linux: a menos que você use algo como Slax ou Puppy Linux, sua unidade não vai durar muito mais que 2, talvez 3 anos.


Por que o bastão não dura mais?
Mnementh

1
A quantidade de gravações que você faz na unidade flash ao usar o linux é quase quintuplicada. Uma unidade média dura 10 anos em uso normal. Slax e Puppy são projetados para drives flash e minimizam as gravações sempre que possível.
digitxp

2
Pelo que entendi, no Linux, o btrfs melhora o desempenho e a longevidade da mídia flash, mesmo o tipo barato de não realocação encontrado nos pen drives. O Btrfs ainda é experimental, embora algumas distribuições recentes o ofereçam como uma opção.
Gilles 'SO- stop be evil'

@ Gilles Eu acho que a experimentalidade disso é provavelmente o problema.
usar o seguinte

1
Eu iria para o EXT4 sobre NTFS, pois os testes mostram desempenho superior para isso. O comentário de Gilles também é bastante antigo - o BTRFS é relativamente estável agora, além de suportar compactação transparente com algoritmos diferentes, por isso provavelmente é ainda mais adequado para pendrives. Por último, sobre os «escreve quintuplicou» - habilitar noatime,nodiratimee registro de movimento (ie /var/log) para tmpfs
Hi-Angel

3

Justa Guy está certo de que o recurso de registro no diário do EXT4 aumentará a frequência de gravação. O melhor sistema de arquivos para uso em seu aplicativo é o EXT4, mas com o diário desativado e as sugestões de Matteo.

Uma solução de portabilidade ainda melhor, dependendo do tamanho do seu volume, pode ser mover o volume para a RAM na inicialização e gravar no disco durante o logoff. Nesse caso, eu recomendaria o Ext4, com registro no diário (padrão) e descarte. O código para isso é padrão em algumas distribuições específicas de pen drives, para que você possa encontrar os pacotes e refazê-los. Isso resultará em precisamente uma gravação por sessão, sem dados de sessão restantes no sistema host e em um sistema de arquivos tolerante a falhas, para que você possa recuperar sua imagem quando uma célula NAND ficar com defeito.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.