F2FS | |
---|---|
Desenvolvedor | Samsung Electronics,Motorola Mobility, eHuawei |
Nome completo | Flash-Friendly File System |
Lançamento | v3.8, 2012-12-20[1] (Linux) |
Estruturas | |
Conteúdos de diretório | Tabela de hash multi-nível |
Alocação de arquivos | Bitmap (espaço livre), tabela |
Limites | |
Tamanho Máximo de arquivo | 3.94TB |
Número máximo de arquivos | Depende do tamanho do volume |
Tamanho máximo do nome de arquivo | 255 bytes |
Tamanho máximo do volume | 16TB |
Recursos | |
Datas salvas | Modificação (mtime), modificação de atributo (ctime), acesso (atime) |
Resolução de datas | 1 ns |
Atributos | POSIX, atributos estendidos |
Permissões de sistema de arquivos | POSIX, ACL |
Compressão transparente | Não |
Criptografia transparente | Sim |
Sistemas operativos suportados | Linux,Android |
Portal das Tecnologias de informação |
F2FS (Flash-Friendly File System) é um sistema de arquivos para dispositivos baseados em memória flash inicialmente desenvolvido pelaSamsung Electronics para onúcleo Linux.[2]
O motivo para a criação do F2FS foi construir umsistema de arquivos que, desde o início, leva em consideração as características dos dispositivos de armazenamento baseados emmemória flash NAND (comounidades de estado sólido,eMMC e cartõesSD), 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 desistema 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[2] 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.