Mikuláš Patočka, um dos desenvolvedores do LVM e autor de vários
A experiência do FS foi levada em consideração no desenvolvimento do NVFS
O FS NVFS proposto é muito mais simples que o NOVA (4972 linhas de código versus 21459), fornece o utilitário fsck, tem maior desempenho, suporta atributos estendidos (xattrs), rótulos de segurança, ACLs e cotas, mas não suporta instantâneos.
O sistema de arquivos Ext4 se encaixa bem no modelo de sistemas de arquivos baseados no subsistema VFS, o que permite minimizar o número de camadas e se contentar com um módulo que não requer patches no kernel.
NVFS usa a interface do kernel
A integridade dos dados é garantida usando o “
В
No teste de um milhão de operações de diretório, o NVFS superou o NOVA em 40%, o ext4 em 22% e o XFS em 46%. Ao simular a atividade do DBMS, o sistema de arquivos NVFS superou o NOVA em 20%, o ext4 em 18 vezes e o XFS em 5 vezes. No teste fs_mark, o desempenho de NVFS e NOVA ficou aproximadamente no mesmo nível, enquanto ext4 e XFS ficaram cerca de 3 vezes atrás.
O atraso dos sistemas de arquivos tradicionais na memória NVM se deve ao fato de eles não serem projetados para endereçamento de bytes, que é usado na memória não volátil, que se parece com a RAM normal. A leitura de unidades convencionais garante a atomicidade da operação no nível de leitura/gravação do setor, enquanto a memória NVM fornece acesso no nível de palavras de máquina individuais. Além disso, os sistemas de arquivos tradicionais tentam reduzir a intensidade de acesso à mídia, que é considerada obviamente mais lenta que a RAM, e também tentam agrupar operações para garantir a leitura sequencial ao usar discos rígidos, processar filas de solicitações, combater a fragmentação e separar o prioridades de diferentes operações. Para a memória NVM, tais complicações são desnecessárias, pois a velocidade de acesso aos dados é comparável à da RAM e a ordem de acesso não importa.
Fonte: opennet.ru