Sistema de arquivos para uma unidade SSD


24

Eu sempre pensei que os sistemas de arquivos tradicionais são orientados e otimizados para unidades não-ssd, onde, por exemplo, a localização dos dados é importante e a fragmentação é problemática.

Existe um sistema de arquivos hoje recomendado para unidades SSD? Estou melhor apenas usando ext4?

Respostas:


13

Se o SSD for sua única plataforma de disco, independentemente do número de dispositivos, você terá um dilema; como minimizar as gravações, mantendo a confiabilidade e o desempenho.

Mais especificamente, ext4 e 3, NILFS e quase qualquer outro sistema de arquivos moderno manterão um diário. Normalmente, isso é desejável, no entanto, ao lidar com dispositivos SSD, aumenta as gravações realizadas no dispositivo e, assim, reduz sua vida útil. Uma opção é selecionar um IDE, SATA ou outro dispositivo convencional no qual o sistema de arquivos possa gravar seu diário. Dessa forma, é possível manter os benefícios do registro no diário sem sacrificar a vida útil do (s) dispositivo (s) SSD. No caso de ext4 isso pode ser feito como: mke2fs -O journal_dev /dev/external_deviceentão anexado ao sistema de arquivo específico como: mkfs.ext4 -J journal=/dev/external_device. Mais informações podem ser encontradas na página de manual .

Um recurso adicional dos sistemas de arquivos a ser lembrado ao lidar com dispositivos SSD é às vezes. Definir atime em um sistema de arquivos pode aumentar drasticamente o número de gravações em um determinado dispositivo ao longo do tempo. As opções para alterar esse comportamento incluem 'relatime' e 'noatime'.

Como parecemos focar no ext4, a documentação do kernel no sistema de arquivos, incluindo suas opções disponíveis, está disponível para referência aqui .

Algumas outras opções a serem consideradas noload:, como sugerido pelo vorbote, e errors=remount-ro;


Que tal nodiratime?
Elazar Leibovich

@Elazar Leibovich - 'noatime' implica 'nodirtime'. Se sua pergunta era em relação ao valor do último sobre o primeiro, certamente isentar diretórios do atime é melhor que nada, mas obviamente o benefício será menor quando comparado ao primeiro.
Tok

11
Não sei - parece muito FUD contínuo sobre "resistência de gravação". Até as unidades mais consumíveis suportam pelo menos 6 meses de gravação contínua de grandes dados (os SSDs demoram a escrever pequenas alterações). ou seja, se for um servidor de arquivos corporativo, preocupe-se (ajuste e obtenha um bom SSD). Se for um PC de usuário único, você deverá substituir seu SSD em 5 anos. Dito isto, desligando atime etc irá aumentar o seu desempenho (mais ao longo do tempo)
Stephen

7

Sistemas de arquivos recomendados em 2014

Poucos anos se passaram desde que essa pergunta foi feita e as respostas foram postadas. É hora de publicar algumas informações atualizadas sobre este tópico. Se alguma coisa ficar desatualizada, poste um comentário.

Como essa pergunta era especificamente "Existe um sistema de arquivos hoje recomendado para unidades SSD?" Vou me concentrar em responder a essa pergunta e postar links para outras informações relevantes.

Atualmente (em 20 de dezembro de 2014), o artigo Solid State Drives no wiki do Arch Linux recomenda os seguintes sistemas de arquivos:

Btrfs

Btrfs é um sistema de arquivos copy-on-write para Linux lançado sob a GPL. Seu desenvolvimento começou na Oracle em 2007. Está incluído na linha principal desde o Linux 2.6.29 (março de 2009). Atualmente, o formato em disco é estável e não deve ser alterado.

ext4

O ext4 (quarto sistema de arquivos estendido) é um sistema de arquivos de registro em diário para Linux, iniciado como uma série de extensões compatíveis com versões anteriores ao ext3 e posteriormente desenvolvido como sucessor do ext3. O plano oficial de desenvolvimento para o ext4 foi publicado como Proposta e plano para o trabalho de desenvolvimento futuro do ext2 / 3 por Theodore Ts'o em junho de 2006. Está incluído na linha principal desde o Linux 2.6.19 (novembro de 2006) e marcado como estável desde o Linux 2.6 .28 (dezembro de 2008).

XFS

O XFS é um sistema de arquivos de registro em diário de 64 bits criado pela Silicon Graphics em 1993, padrão no IRIX desde 5.3 (1994), portado para o Linux em 2001. Atualmente, algumas distribuições do Linux o utilizam como um sistema de arquivos padrão. O XFS possui suporte TRIM para SSDs .

JFS

O JFS é um sistema de arquivos de registro em diário de 64 bits criado pela IBM. A IBM introduziu o JFS no AIX 3.1 em 1990. Em 1999, ele foi lançado como código aberto e a migração para o Linux começou. A primeira versão estável do JFS para Linux foi lançada em junho de 2001. Foi incluída na árvore de Alan Cox no 2.4.18pre9-ac4 e na linha principal no 2.5.6 (2002). Em 2012, o suporte TRIM foi adicionado ao JFS.

Benchmarks de 2014

Veja também


4

Se estiver disponível no seu kernel e você estiver se sentindo aventureiro, poderá considerar o NILFS

Caso contrário, use ext4, mas monte com noatime - veja aqui para obter mais dicas.


11
Soa semelhante a btrfs.
Elazar Leibovich

4

Você pode usar o ext4 com a noloadopção de montagem adicionada ao seu /etc/fstabarquivo. Isso fará com que o sistema de arquivos se comporte como ext2 em esteróides. De fato, a AFAIK é isso que o Google usa em seus data centers. Você perde o registro de dados da rede de segurança, mas ganha velocidade e vida útil mais longa para o seu SSD.

Você pode torná-lo permanente executando tune2fs -O ^has_journalnas partições desmontadas.

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.