Mikuláš Patočka, l'un des développeurs de LVM et auteur de plusieurs ouvrages
L'expérience du FS a été prise en compte lors du développement de NVFS
Le FS NVFS proposé est beaucoup plus simple que NOVA (4972 lignes de code contre 21459), fournit l'utilitaire fsck, a des performances plus élevées, prend en charge les attributs étendus (xattrs), les étiquettes de sécurité, les ACL et les quotas, mais ne prend pas en charge les instantanés.
Le système de fichiers Ext4 s'intègre bien dans le modèle de système de fichiers basé sur le sous-système VFS, ce qui permet de minimiser le nombre de couches et de se contenter d'un module qui ne nécessite pas de correctifs au noyau.
NVFS utilise l'interface du noyau
L’intégrité des données est assurée grâce au «
В
Dans le test du million d'opérations d'annuaire, NVFS a surpassé NOVA de 40 %, ext4 de 22 % et XFS de 46 %. Lors de la simulation de l'activité du SGBD, le système de fichiers NVFS a surpassé NOVA de 20 %, ext4 de 18 fois et XFS de 5 fois. Dans le test fs_mark, les performances de NVFS et NOVA se sont avérées être à peu près au même niveau, tandis qu'ext4 et XFS étaient en retard d'environ 3 fois.
Le retard des systèmes de fichiers traditionnels sur la mémoire NVM est dû au fait qu'ils ne sont pas conçus pour l'adressage d'octets, qui est utilisé dans la mémoire non volatile, qui ressemble à de la RAM ordinaire. La lecture à partir de disques conventionnels garantit l'atomicité de l'opération au niveau de lecture/écriture du secteur, tandis que la mémoire NVM fournit un accès au niveau des mots machine individuels. De plus, les systèmes de fichiers traditionnels tentent de réduire l'intensité de l'accès au support, considéré comme évidemment plus lent que la RAM, et tentent également de regrouper les opérations pour assurer une lecture séquentielle lors de l'utilisation des disques durs, traiter les files d'attente de requêtes, lutter contre la fragmentation et séparer les fichiers. priorités des différentes opérations. . Pour la mémoire NVM, de telles complications sont inutiles, car la vitesse d'accès aux données est comparable à celle de la RAM et l'ordre d'accès n'a pas d'importance.
Source: opennet.ru