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:
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?