Les mises à jour du sous-système Device Mapper”DM”ont été fusionnées pour le noyau Linux 6.4 en développement et incluent des optimisations de performances notables.
Comme je l’écrivais en mars dernier, Device Mapper était configuré pour améliorer les performances d’E/S simultanées. Ce travail de performance DM a atterri avec succès pour Linux 6.4. Ce travail d’E/S simultané est important dans la mesure où, dans certains cas, l’acquisition de tampons peut être jusqu’à vingt-cinq fois plus rapide.
Selon le DM merge to Linux Git certains des points forts du code Device Mapper de ce cycle incluent :
-Séparez rw_semaphore et rbtree de dm-bufio. Offre des améliorations au verrouillage de dm-bufio pour permettre une augmentation des E/S simultanées, en particulier pour l’accès en lecture aux tampons déjà présents dans le cache de dm-bufio.
-Séparez également le verrou tournant et le rbtree de dm-bio-prison-v1 dans le but comparable d’améliorer les E/S simultanées (pour la cible DM thinp).
– Dm-bufio et dm-bio-prison-v1 la mise à l’échelle du nombre de verrous et de rbtrees utilisés est gérée par dm_num_hash_locks(). Et la fonction de hachage utilisée par les deux est dm_hash_locks_index().
– Autoriser les cibles DM à exiger que DISCARD, WRITE_ZEROES et SECURE_ERASE soient divisés à la limite spécifiée par la cible (en termes de max_discard_sectors, max_write_zeroes_sectors et max_secure_erase_sectors respectivement).
-Améliorations du noyau DM-> io_hints nécessaires pour prendre en charge la nouvelle prise en charge des rejets qui est ajoutée aux cibles DM”zéro”et”erreur”.
-Diverses petites améliorations à la fois du noyau DM et des cibles DM.
Linux 6.4 a été une fenêtre de fusion très active jusqu’à présent, qui se termine ce week-end, avec de nombreuses nouvelles fonctionnalités et optimisations ayant été introduit.