Optymalizacji nigdy za wiele. Zwłaszcza tych, które mają wpływ na być może najważniejszy program komputerowy w ogóle, czyli jądro Linux. Wiele wskazuje na to, że w niedalekiej przyszłości systemy na nim oparte będą bootować się znacznie szybciej. Dzięki łatkom przygotowanym przez Oracle, które zmierzają do gałęzi mainline, czas potrzebny na bootowanie systemów linuksowych może zostać zredukowany nawet o 49%.
Oracle przyśpieszy bootwanie Linuksa
Jak zauważa Josh Triplett, jednym z czynników wpływających negatywnie na wydajność jądra Linux są sytuacje, kiedy nie wykorzystuje ono w pełni przepustowości pamięci i zamiast w pełni zagospodarowywać dzisiejsze możliwości wielordzeniowych procesorów, obciąża tylko jeden rdzeń. Problem ten rozwiązało na gruncie swojej modyfikacji jądra Oracle, z czego wkrótce najpewniej skorzystają wszyscy. Nie tylko na serwerach, ale także na pulpitach, komputerach jednopłytkowych czy urządzeniach IoT.
Dzięki opracowanemu przez Oracle frameworkowi PADATA możliwa jest bowiem pararelizacja zadań z zachowaniem wymaganej kolejności. PADATA umożliwia koordynację zadań wykonywanych dotąd na jednym rdzeniu i rozdzielenie ich na wiele rdzeni, eliminując tym samym wąskie gardła. W przypadku implementacji w jądrze Linux chodzi przede wszystkim o wąskie gardła w procesie bootwania. Najważniejszym czynnikiem, który wpływa aktualnie negatywnie na czas bootowania, jest inicjalizacja pamięci, która przeprowadzana jest na jednym rdzeniu. To właśnie ten aspekt mają zmienić łatki zaproponowane przez Oracle.
Bootowanie szybsze nawet do 49%
Wyniki dotychczasowych testów robią duże wrażenie. Na maszynach z procesorami o architekturze x86 łatki Oracle skracają czas bootowania nawet o 49%. W trakcie są testy wydajności inny architektur. Co ważne, implementacja łatek zaproponowanych przez Oracle nie wymaga skrupulatnego ograniczania dostępu do zasobów czy dostosowania priorytetów, jak ma to miejsce w przypadku innych łatek kandydujących do gałęzi mailline jądra Linux, gdyż PADATA działa podczas bootowania, kiedy system i tak jest bezczynny.
Przyśpieszenie bootwania o 6-49% udało się osiągnąć na Linuksie 5.6, ale nie ma co liczyć na to, że łatki Oracle zawitają do stabilnego wydania jądra już w wersji 5.7. W optymistycznym scenariuszu odczuwalne przyśpieszenie odczujemy w Linuksie 5.8. Należy przy to najpewniej dopiero początek prac nad optymalizacją boootwania dzięki łatkom Oracle i w dalszej przyszłości do mainline trafią kolejne usprawnienia. Więcej na temat frameworka PADATA można przeczytać na blogu Oracle.