Wywal Windows i sprawdź Linux: 30 linijek kodu sprawiło, że przyspieszył o 39%


Wywal Windows i sprawdź Linux: 30 linijek kodu sprawiło, że przyspieszył o 39%

Linux może wkrótce działać odrobinę szybciej przy jednej z najbardziej podstawowych czynności, jakie wykonuje komputer - otwieraniu plików. W przygotowywanej wersji Linux 7.4 znaleziono sposób na ograniczenie niepotrzebnej pracy wykonywanej przez system. W jednym z testów przełożyło się to na wzrost wydajności aż o 39 proc.

Zmiana dotyczy konkretnej operacji wykonywanej przez system za każdym razem, gdy program chce otworzyć plik, co przełoży się na ogólną szybkość pracy.

System robił dwa razy coś, co wystarczyło zrobić raz

Można to porównać do szukania książki w bibliotece. System otrzymuje informację, gdzie znajduje się konkretny plik, odnajduje odpowiedni wpis, a następnie uzyskuje dostęp do jego zawartości.

W poprzednich wersjach Linux wykonywał dodatkową operację, która nie była potrzebna. Podczas otwierania pliku system tworzył dodatkowe odwołanie do jego lokalizacji, mimo że odpowiednie odwołanie było już dostępne. Następnie musiał jeszcze wykonać operację porządkującą.

W przygotowywanej wersji Linux 7.4 znaleziono sposób na ograniczenie niepotrzebnej pracy wykonywanej przez system.

Programista open source Mateusz Guzik zaproponował, aby wykorzystać istniejące odwołanie zamiast tworzyć kolejne. Dzięki temu część pracy wykonywanej przez jądro można po prostu pominąć. Sama zmiana jest niewielka. Patch obejmuje około 30 linii kodu, ale testy pokazały, że usunięcie tych pozornie drobnych operacji może przynieść zauważalny efekt.

Co ciekawe, prace nad optymalizacją trwały ponad dwa lata i patch doczekał się pięciu kolejnych wersji. Teraz trafił już do gałęzi rozwojowej VFS przygotowanej z myślą o Linuksie 7.4. Jeśli zostanie zaakceptowany podczas najbliższego okna scalania, zmiana powinna znaleźć się w jednej z kolejnych wersji jądra. Stabilne wydanie Linuksa zawierające tę optymalizację powinno pojawić się jeszcze przed końcem 2026 roku.

Spodobało Ci się? Podziel się ze znajomymi!

Pokaż / Dodaj komentarze do:

Wywal Windows i sprawdź Linux: 30 linijek kodu sprawiło, że przyspieszył o 39%
 0