Speedboot

Z Mandriva Poland

SpeedBoot
Grafika:SpeedBoot-icon.png
Szybkość rozruchu systemu


SpeedBoot jest dostępny od wydania beta Mandriva Linux 2009.1 Spring.

Co robi speedboot do?

Speedboot, w tle, rozpoczyna wszystkie niezbędne działania na rzecz systemu graficznego (menadżer wyświetlania) a następnie kontynuuje wszystkie inne działania niezbędne do pełnego rozruchu.

Jak to jest realizowane ?

Ponownie użyliśmy technik, które zostały wykorzystane w niektórych naszych produktach OEM ale wykonane bardziej standardowo prowadzące do bieżących skryptów init.

Aby móc rozpocząć minimalną obsługę niezbędną dla uruchomienia menadżera ekranu wprowadziliśmy poziom S (tylko z 5 usługami: acpid, dbus, hal, syslog nd dm). Niestety tylko kod chkconfig lubi numerowane poziomy, więc poziom S jest wdrożony jako poziom 7 (oba reprezentują ten sam poziom ale poziom 7 jest stosowany w skryprach init).

Podczas uruchamiania systemu w trybie speedboot wiele działań, które zostały zrobione w skryptach init są ignorowane. Dlatego speedboot może nie działać w twoim systemie.

W fazie 1 speedboot, wiele działań jest wyłączonych bo są dopuszczalne w rc.sysinit. Niektóre działania muszą być opóźnione kiedy menadżer jest uruchamiany, więc spróbuje odroczyć niektóre z wyłączonych działań dla 2 fazy speedboot.

W fazie 2 (lub 3) automatycznie włączymy speedboot, jeśli spełnione są pewne kryteria i jeśli nie są sprzeczne z aktywnymi elementami systemu, takimi jak crypto FS, raid, uwierzytelnianie sieci. Jeśli uruchomienie speedboot nie powiedzie się, system automatycznie wycofa się do standardowego uruchamiania i sam speedboot nie będzie ponownie próbował.

Obecnie odczyt przy użyciu speedboot został całkowicie wyłączony. Nasze działania wykazały cofanie się kiedy używaliśmy odczytu lub sreadahaed ale nie były one wykonywane na dyskach SSD.

Jak mogę używać speedboot?

Począwszy do 2009.1 RC2 speedboot jest włączony domyślnie w trybie automatycznym, przy użyciu programu heurystycznego:

  • pierwsze uruchomienie na konkretnej wersji jądra: speedboot jest wyłączony i rozruch nie będzie kontrolowany, sprawdź czy pewne uwarunkowania umiemożliwiają korzystanie z speedboot
  • drugie uruchomienie na tej samej wersji jądra: jeśli warunki są spełnione speedboot jest aktywny i i status jest zapisany.
  • jeśli działanie speedboot nie powiodło się, będzie testowany po raz drugi (np. jeśli dkms miał problem) do następnego rozruchu lub któregoś.

Wyłączone dla tej wersji jądra (jeśli błąd) lub ponownie aktywny

  • jeśli jest włączone uwierzytelnianie sieci lub nie jest na poziomie 5 speedboot będzie automatycznie wyłączony.
  • wyłączenie lub wymuszenie speedboot domyślnie możesz zmienić w /etc/sysconfig/speedboot lub do jednorazowej zmiany użyj speedboot=yes/no/auto/probe w linii poleceń jądra.

speedboot=probe jest używany do resetowania statusu dla konkretnej wersji jądra (i ponownej weryfikacji) i powinny być dodane ręcznie w linii poleceń jądra.

status speedboot jest odczytywany w /var/lib/speedboot/status

Jedynym brakującymi rzeczami w speedboot są:

  • test prędkości dysku lub odczyt (jest zawsze aktywny, spowalnianie rzeczy na wolnym dysku twardym).
  • dostrojenie odczytu "podział" między pierwszą a drugą fazą może narzucać odczyt kolekcji kiedy speedboot został ponownie aktywny.

Oczywiście chcemy zebrać jak najwięcej danych o bootchard, jeśli to możliwe, zawrówno wtedy kiedy speedboot jest aktywny i kiedy nie jest. Bootchart howto

Jeśli speedboot nie działa w twoim systemie, jesteśmy tym zainteresowani, więc prosimy o wypełnienie raportu o błędzie przed skryptami init i dołączyć wykres bootchart zarówno z aktywnym i nieaktywnym speedboot.

W innych językach