SSDFS é um novo sistema de arquivos Linux para SSDs NVMe ZNS

SSDFS é um novo sistema de arquivos Linux para SSDs NVMe ZNS

Um novo sistema de arquivos para SSDs NVMe ZNS. Parece interessante!

ZNS significa 'Zoned Namespaces'; é um conjunto de comandos relativamente novo para SSDs NVMe que expõe uma interface de armazenamento em bloco zoneado entre o host e o SSD, permitindo que ele alinhe melhor os dados.

Para complementar isso, um novo sistema de arquivos Linux 'SSDFS' foi proposto para ser incluído no kernel por um desenvolvedor que visa alavancar o ZNS para menor latência de E/S, amplificação de gravação reduzida, vida útil prolongada do SSD e muito mais.

Vamos dar uma olhada nisso.

O que é isso?: SSDFS é um sistema de arquivos de código aberto e espaço kernel LFS que foi projetado para fazer as seguintes coisas:

  • Eliminar a sobrecarga de coleta de lixo (GC).
  • Prolongar a vida útil do SSD.
  • Suporte nativo para um modo rigoroso somente de acréscimo, com compatibilidade com ZNS SSD & SMR HDD.
  • Garantir forte confiabilidade e desempenho estável.

De acordo com o desenvolvedor, Viacheslav Dubeyko. Um dos principais objetivos do SSDFS é diminuir o fator de amplificação de gravação que causa resultados indesejados na memória flash e SSDs, fazendo com que eles falhem prematuramente.

Para conseguir isso, o conceito de Extensão lógica será usado que descreve a extensão do volume com base em seu ID de segmento, ID de bloco lógico e comprimento.

O sistema de arquivos SSDFS também usará a b-tree architecture para manipular a representação de metadados.

O desenvolvedor acrescenta que isso ocorre porque ele fornece uma maneira compacta de reservar espaço de metadados sem a necessidade de usar o provisionamento excessivo de reserva de metadados.

Viacheslav também compartilhou alguns resultados de benchmark convincentes que mostram a capacidade do SSDFS:

primeiros resultados de benchmark do sistema de arquivos ssdfs

Ele também compartilhou os próximos recursos do SSDFS, que incluem:

  • Suporte a IOCTLs
  • Atributos estendidos
  • Funcionalidade de dicionário compartilhado
  • Deduplicação
  • Suporte a instantâneos

O desenvolvedor mencionou que, em seu estado atual, o SSDFS está em uma condição de trabalho em andamento e "não é completamente estável".

Ele também acredita que "é hora de ouvir a opinião da comunidade".

Se você quiser se aprofundar no SSDFS, você pode passar pela série de patches enviada para revisão.

O que você acha disso? Você estaria disposto a dar uma chance?

Última atualização deste artigo: 4 de march de 2023