IO_uring Async Discard wysłany dla systemu Linux 6.12

biegowelove.pl 2 miesięcy temu

Jens Axboe przesłał już zmiany blokowe i IO_uring dla okna scalania, które jest teraz otwarte w Linuksie 6.12. Jeszcze ważniejsze niż praca we/wy w systemie Linux jest dodanie obsługi asynchronicznego ignorowania do IO_uring.

Wsparcie dla eliminacji asynchronicznej IO_uring zostało przesłane jako jedna z aktualizacji przeznaczonych dla Linuksa 6.12. Aplikacje mogą teraz wysyłać asynchroniczne usuwanie zamiast blokować synchroniczne usuwanie ioctl. Na wolniejszych urządzeniach pamięci masowej obsługa asynchronicznego opróżniania może mieć znaczący wpływ na wydajność w przypadku instancji o wartości od 14 tys. IOPS przy opróżnianiu synchronicznym do około 56 tys. IOPS przy opróżnianiu asynchronicznym. Lub naprawdę ogromne zyski w testowaniu sztucznego urządzenia z blokiem zerowym:

Więcej szczegółów dla zainteresowanych IO_uring ignoruje ściąganie asynchroniczne.

Osobno był to główny IO_w czasie chmur Dla systemu Linux 6.12 z obsługą bezwzględnego limitu czasu, poprawą wydajności przy obsłudze dużych stron, obsługą trybu minwait, obsługą przyrostowego zużycia bufora, obsługą klonowania zarejestrowanych buforów z pętli do pętli i innymi ulepszeniami fajnej funkcji IO_uring.

the Zablokuj żądanie wypłaty Wersja Linux 6.12 zawiera ulepszenia wydajności RAID5 MD, weryfikację obsługi metadanych NVMe, czyszczenie asynchronicznej przestrzeni nazw NVMe i nową konserwację kodu planowania BFQ, który nie był utrzymywany przez jakiś czas.

Idź do oryginalnego materiału