Quais são as melhores opções para um sistema de arquivos raiz hospedado no SSD no Linux?

2

Estou trabalhando em um sistema embarcado que irá inicializar e hospedar seus rootfs em um disco SSD. Atualmente, estamos analisando o uso de SSDs Intel X-18M.

A estrutura do sistema de arquivos terá uma seção / usr razoavelmente estática (atualizações de software de módulo) e um ativo / var e / var / log para manter o estado e o registro. Dado o nivelamento de desgaste feito pelo flash subjacente, ter partições separadas ajuda ou atrapalha?

Como os SSDs modernos aparecem como dispositivos de blocos retos e ocultam sua mágica de mapeamento por trás de seu firmware, há algum ponto tentando otimizar a escolha do sistema de arquivos que fica no topo do SSD?

Finalmente, o monitoramento SMART faz sentido neste contexto ou as formas específicas de SSD de determinar a integridade subjacente do hardware de armazenamento?

    
por stsquad 15.04.2010 / 15:04

2 respostas

1

Ter partição separada pode ajudar se você usar uma configuração de sistema de arquivos / montagem diferente para uma partição diferente com base no uso. Alguns sistemas de arquivos são otimizados para SSDs como o NILFS. Então, sim, eles importam. Se você tem RAM suficiente, você pode montar o / var / log no tmpfs para reduzir a pressão no SSD. Opções como noatime certamente podem ser usadas para reduzir as atualizações de disco. Se você não tiver RAM suficiente, ainda poderá montá-lo e usar o SSD para o dispositivo de troca também. Também foi strongmente sugerido usar o escalonador noop I / O ao invés do CFQ padrão no linux. Isso certamente deve reduzir o uso da CPU.

Certifique-se também de usar o linux 2.6.33, se possível, pois ele suporta o ATA Trim, que deve melhorar significativamente a vida útil do dispositivo. Se 2.6.33 não estiver disponível, então você pode olhar para backporting deles.

EDIT: Desde que você mencionou incorporado, presumo que a memória será escassa para tmpfs. Então, nessa situação eu sugiro usar a partição swap no SSD ou se isso também não for possível, um arquivo de troca (como armazenamento de apoio) também fará.

    
por 16.04.2010 / 16:07
2

Não há vantagem ou desvantagem inerente, do ponto de vista do nível de desgaste do SSD, em ter partições separadas. O SSD apenas vê gravações e leituras em blocos lógicos - ele não sabe ou não importa se pertencem a uma partição ou outra.

No entanto, ainda pode ser útil dividi-los, porque você pode querer usar diferentes opções de sistema de arquivos nas diferentes partições - em particular, você pode querer experimentar que o tamanho do sistema de arquivos na partição freqüentemente escrita seja grande - talvez tão grande quanto o tamanho do bloco de apagar SSD.

    
por 16.04.2010 / 03:27