Mikuláš Patočka, un dos desenvolvedores de LVM e autor dunha serie de
A experiencia do FS foi tida en conta ao desenvolver NVFS
O FS NVFS proposto é moito máis sinxelo que NOVA (4972 liñas de código fronte a 21459), proporciona a utilidade fsck, ten un maior rendemento, admite atributos estendidos (xattrs), etiquetas de seguridade, ACL e cotas, pero non admite instantáneas.
O sistema de ficheiros Ext4 encaixa ben no modelo de sistemas de ficheiros baseados no subsistema VFS, o que lle permite minimizar o número de capas e conformarse cun módulo que non require parches para o núcleo.
NVFS usa a interface do núcleo
A integridade dos datos está garantida mediante o "
В
Na proba de millóns de operacións de directorio, NVFS superou a NOVA nun 40%, ext4 nun 22% e XFS nun 46%. Ao simular a actividade de DBMS, o sistema de ficheiros NVFS superou a NOVA nun 20 %, ext4 en 18 veces e XFS en 5 veces. Na proba fs_mark, o rendemento de NVFS e NOVA resultou ser aproximadamente ao mesmo nivel, mentres que ext4 e XFS quedaron atrás unhas 3 veces.
O atraso dos sistemas de ficheiros tradicionais na memoria NVM débese ao feito de que non están deseñados para o enderezo de bytes, que se usa na memoria non volátil, que parece RAM normal. A lectura de unidades convencionais garante a atomicidade da operación a nivel de lectura/escritura do sector, mentres que a memoria NVM proporciona acceso a nivel de palabras individuais da máquina. Ademais, os sistemas de ficheiros tradicionais tratan de reducir a intensidade de acceso aos medios, que se consideran obviamente máis lentos que a RAM, e tamén tentan agrupar as operacións para garantir a lectura secuencial cando se usan discos duros, procesar as colas de solicitudes, combater a fragmentación e separar prioridades de diferentes operacións. . Para a memoria NVM, tales complicacións son innecesarias, xa que a velocidade de acceso aos datos é comparable á RAM e a orde de acceso non importa.
Fonte: opennet.ru