Die Device Mapper”DM”-Subsystem-Updates wurden für den in Entwicklung befindlichen Linux 6.4-Kernel zusammengeführt und enthalten einige bemerkenswerte Leistungsoptimierungen.

Wie ich bereits im März geschrieben habe, war Device Mapper auf eine verbesserte Leistung bei gleichzeitiger E/A eingestellt. Diese DM-Performance-Arbeit ist erfolgreich für Linux 6.4 gelandet. Diese gleichzeitige E/A-Arbeit ist insofern von Bedeutung, als in einigen Fällen das Erfassen von Puffern bis zu fünfundzwanzig Mal schneller sein kann.

Gemäß DM merge to Linux Git Einige der Highlights für den Device-Mapper-Code dieses Zyklus beinhalten:

-Split dm-bufios rw_semaphore und rbtree. Bietet Verbesserungen an der Sperrung von dm-bufio, um mehr gleichzeitige E/A zu ermöglichen – insbesondere für den Lesezugriff auf Puffer, die sich bereits im Cache von dm-bufio befinden.

-Splitte auch Spinlock und rbtree von dm-bio-prison-v1 mit vergleichbarem Ziel zur Verbesserung gleichzeitiger IO (für das DM-Thinp-Ziel).

-Sowohl dm-bufio als auch dm-bio-prison-v1 Skalierung der Anzahl der verwendeten Sperren und rbtrees werden von dm_num_hash_locks() verwaltet. Und die von beiden verwendete Hash-Funktion ist dm_hash_locks_index().

-Ermöglicht DM-Zielen, dass DISCARD, WRITE_ZEROES und SECURE_ERASE an der vom Ziel angegebenen Grenze geteilt werden (in Bezug auf max_discard_sectors, max_write_zeroes_sectors bzw. max_secure_erase_sectors).

-DM-Kern->io_hints-Verbesserungen, die zur Unterstützung der neuen Discard-Unterstützung benötigt werden, die den DM-Zielen „zero“ und „error“ hinzugefügt wird.

-Verschiedene kleine Verbesserungen sowohl am DM-Kern als auch an den DM-Zielen.

Linux 6.4 war bisher ein sehr aktives Zusammenführungsfenster, das dieses Wochenende mit vielen neuen Funktionen und Optimierungen endet eingeführt worden.

Categories: IT Info