terça-feira, 16 de agosto de 2011

Filesystems embarcados - jffs2

JFFS2
Origem: Wikipédia, a enciclopédia livre

desenvolvedor David Woodhouse
Nome completo journalling versão do Flash File System 2
Introduzido (Linux 2.4.10)
características
Transparente de compressão zlib, rubin e rtime
Sistemas operacionais suportados Linux


Journalling versão do Flash File System 2 ou JFFS2 é um sistema de arquivo de log-estruturadas para uso com dispositivos de memória flash. É o sucessor do JFFS. JFFS2 foi incluído no kernel do Linux desde o 2.4.10 (2001/09/23) release. JFFS2 também está disponível para um par de bootloaders, como Das U-Boot, do Open Firmware, o RTOS eCos eo RedBoot.


O novo sistema de arquivos LogFS visa substituir JFFS2, mas se concentra mais em dispositivos de grande porte (> 64 MB - 512 MB), ver também UBIFS e YAFFS.

Características
JFFS2 introduzidas:

    * Suporte para dispositivos de memória flash NAND. Isto envolveu uma quantidade considerável de trabalho como dispositivos NAND tem uma interface de I / O seqüencial e não pode ser de memória mapeada para a leitura.
    * Hard links. Isso não foi possível em JFFS devido a limitações no formato de disco.
    * Compression. Três algoritmos estão disponíveis: zlib, rubin e rtime.
    * Melhor performance. JFFS tratou o disco como um log puramente circular. Isso gerou uma grande quantidade de I/O desnecessários. 

Desvantagens

    * Todos os nós devem ser verificados no momento da montagem. Isto é lento e está se tornando um problema cada vez mais grave como os dispositivos flash estão em escala ascendente na escala Gigabyte.
    * Blocos muitos pequenos de dados podem até levar a taxas de compressão negativa, por isso é essencial para aplicações usarem buffers ao escreverem grandes blocos.
    * Não existe maneira prática de dizer o quanto de espaço livre utilizável é deixado em um dispositivo uma vez que esta depende tanto como os dados adicionais podem ser comprimidos, ea seqüência da escrita.

Veja também

     * Lista de sistemas de arquivo (em inglês)
     * YAFFS(wikipedia)
     * UBIFS(wikipedia)
     * LogFS(wikipedia)
     * ZFS(wikipedia)
     * Btrfs(wikipedia)
     * NILFS(wikipedia)

Ligações externas (em inglês)

     * Red Hat JFFS2 local
     * JFFS: The journalling flash file system por David Woodhouse (PDF)
     * JFFS2 lista de discussão oficial
     * JFFS2 FAQ

 Estes trechos foram retirados da wikipedia en inglês (link) eventuais erros de tradução serão corrigidos. Obrigado

OBSERVAÇÃO: Todos os nosso textos são disponibilizados sob a licença Creative Commoms, veja o banner no topo da barra lateral direita para mais informações.

Nenhum comentário:

Postar um comentário