F2FS (Flash-Friendly File System) é um sistema de arquivos para dispositivos baseados em memória flash inicialmente desenvolvido pela Samsung Electronics para o núcleo Linux.

O motivo para a criação do F2FS foi construir um sistema de arquivos que, desde o início, leva em consideração as características dos dispositivos de armazenamento baseados em memória flash NAND (como unidades de estado sólido, eMMC e cartões SD), que são amplamente utilizados em sistemas de computadores que vão desde dispositivos móveis até servidores.

O F2FS foi projetado com base em uma abordagem de sistema de arquivos estruturado em log, adaptada a novas formas de armazenamento. Jaegeuk Kim, o principal autor do F2FS, declarou que o F2FS remedia alguns problemas conhecidos dos mais antigos sistemas de arquivos estruturados em logs, como o efeito bola de neve de árvores errantes e alta sobrecarga de limpeza. Além disso, como um dispositivo de armazenamento baseado em NAND mostra características diferentes de acordo com sua geometria interna ou esquema de gerenciamento de memória flash (como a Camada de Tradução de Flash ou FTL), ele suporta vários parâmetros não apenas para configurar o layout no disco, mas também para selecionar algoritmos de alocação e de limpeza.

Recursos

Multi-head logging Tabela de hash de vários níveis para entradas de diretórios Separação estática/dinâmica de dados a quente e a frio Esquema de log adaptivo Unidades operacionais configuráveis Ponto de verificação duplo Recuperação em roll-back e roll-forward Alocação de blocos em estilo Heap Suporte ao comando TRIM/FITRIM Desfragmentação de sistema de arquivos online/desfragmentação de arquivos Inline xattrs/data/dir Verificação do sistema de arquivos off-line (Verificar e corrigir inconsistência) Operações atômicas Criptografia em nível de sistema de arquivos Redimensionamento off-line Descarga de dados periódica interna Cache de extents

Ver também Apple File System

Ligações externas Flash Friendly File System (F2FS), Embedded Linux Conference (2013-02-22) A New File System Designed for Flash Storage in Mobile, Embedded Linux Conference Europe (2012-11-05) Flash Memory Filesystem, Korea Linux Forum (2012-10-12) LWN.net: An f2fs teardown (2012-10-10) The f2fs filesystem Userland tools for the f2fs filesystem F2FS wiki for developers

Categoria:Linux embarcado Categoria:Sistemas de ficheiros