SUSE kGraft — poprawki w jądrze bez konieczności ponownego uruchamiania
04.02.2014 10:41, aktual.: 04.02.2014 12:02
Zalogowani mogą więcej
Możesz zapisać ten artykuł na później. Znajdziesz go potem na swoim koncie użytkownika
Aktualizacje systemu i jego składników często wymagają ponownego uruchamiania całego systemu, o czym chyba najboleśniej przekonują się użytkownicy systemu Windows. Nie jest to jednak regułą, bo poprawki nanoszone do najważniejszego ze składników, czyli jądra, wymagają takiego działania także w systemie Linux. Niebawem może to ulec zmianie, a wszystko za sprawą rozwiązania kGraft stworzonego przez SUSE Labs, autorów chociażby popularnej dystrybucji OpenSUSE. Rozwiązanie to ma pozwolić na dodawanie poprawek do jądra systemowego bez konieczności ponownego uruchamiania całego systemu. Jak zaznacza samo SUSE, na rynku są już dostępne rozwiązania tego typu, lecz dotyczą one jedynie oprogramowania jakie znalazło się w jądrze publikowanym przez serwis kernel.org przez producentów poszczególnych dystrybucji.
Według twórców, kGraft tak naprawdę korzysta z możliwości i pomysłów, które już od jakiegoś czasu są dostępne w linuksowym jądrze systemowym: Ftrace, nanoszenie poprawek poprzez INT3/IPI-NMI, a także aktualizacje RCU nie wymagające zatrzymywania kernela przy zmianie kodu. Rozwiązanie choć ciągle znajdujące się w fazie prototypu, może pojawić się w przeciągu najbliższych dwóch miesięcy (twórcy planują że pojawi się w marcu). Najpierw czeka je sprawdzenie i zatwierdzenie w celu oficjalnego dodania do kernela. Kod źródłowy jest oczywiście otwarty, zostanie on wydany zarówno na licencji GPLv3 (elementy korzystające z kompilatora GCC), a także GPLv2 (elementy korzystające z części samego kernela). O ile w przypadku użytkowników domowych może to nie mieć wielkiego znaczenia, bo niezbyt częsty reboot to żaden problem, o tyle w wypadku serwerów nowe rozwiązanie może okazać się prawdziwym zbawieniem, czymś, co pozwoli wyeliminować chociażby najmniejsze przestoje wynikające z potrzeby samej konserwacji systemu.