TuxOnIce
Oryginalni autorzy | Nigela Cunninghama |
---|---|
Wersja stabilna | 3.14 / 16 marca 2014
|
System operacyjny | Linuks |
Platforma | Intela , AMD |
Licencja | Powszechna Licencja Publiczna GNU |
Strona internetowa |
TuxOnIce (wcześniej znany jako Suspend2 ) to implementacja funkcji wstrzymania na dysk (lub hibernacji ), która jest dostępna jako łatki dla jądra Linuksa 2.6 . W erze jądra 2.5 Pavel Machek rozwidlił oryginalną wersję swsusp spoza drzewa (wówczas około wersji beta 10) i scalił ją z jądrem waniliowym, podczas gdy rozwój był kontynuowany w linii swsusp/Suspend2/TuxOnIce. TuxOnIce zawiera obsługę SMP , highmem i wywłaszczania . Jego główne zalety w stosunku do swsusp to:
- Ma rozszerzalną architekturę, która pozwala na dowolne transformacje obrazu i dowolne backendy do pisania obrazu;
- Przygotowuje obraz i przydziela pamięć przed wykonaniem jakiegokolwiek przechowywania i bardzo ostrożnie rozlicza wykorzystanie pamięci i pamięci, dzięki czemu staje się bardziej niezawodny;
- Jego obecne moduły do zapisywania obrazu zostały zaprojektowane z myślą o szybkości, łącząc asynchroniczne wejścia/wyjścia , wielowątkowość i odczyt z wyprzedzeniem z kompresją LZF w domyślnej konfiguracji, aby odczytywać i zapisywać obraz tak szybko, jak sprzęt jest w stanie;
- Ma aktywną społeczność wspierającą go poprzez wiki, listy mailingowe i kanał irc (zobacz stronę internetową TuxOnIce);
- Jest bardziej elastyczny i konfigurowalny (poprzez interfejs /sys/power/tuxonice);
- Podczas gdy obecne implementacje swsusp (i uswsusp) obsługują zapisywanie obrazu tylko na jednym urządzeniu wymiany, TuxOnIce obsługuje wiele urządzeń w dowolnej kombinacji plików wymiany i partycji wymiany. Może również zapisać obraz do zwykłego pliku, unikając w ten sposób potencjalnych problemów związanych z wyścigiem podczas zwalniania pamięci podczas przygotowań do zawieszenia. [ wątpliwe ]
- Obsługuje szyfrowanie różnymi metodami;
- Może przechowywać pełny obraz pamięci (co skutkuje bardziej responsywnym systemem po wznowieniu), podczas gdy uswsusp i swsusp zapisują maksymalnie połowę ilości pamięci RAM.
Pierwotnie TuxOnIce nosił nazwę „Suspend2”, ponieważ po wydaniu wersji beta (w czasie, gdy Pavel rozwidlił bazę kodu) pojawiła się wersja 1.0, a następnie wersja 2.0. Nazwa „Suspend2” rozwinęła się jako skrót od „Software Suspend 2.x”.
Z biegiem czasu podjęto pewne wysiłki, aby połączyć TuxOnIce z jądrem waniliowym, ale sprzeciwił się temu Pavel, przede wszystkim (wydaje się), ponieważ Pavel wierzy, że większość procesu wstrzymania na dysk może i powinna być uruchamiana z przestrzeni użytkownika (zobacz uswsusp ), podczas gdy Nigel Cunningham uważa, że ten kod należy do jądra. Nigel wyraził zarówno pragnienie, jak i frustrację w ponownym połączeniu specyficznych funkcji TuxOnIce z główną linią i obecnie nie dąży do tego aktywnie.
Zobacz też
Linki zewnętrzne
- Strona główna TuxOnIce w Wayback Machine (archiwum 2017-05-13)
- Wywiad z Nigelem Cunninghamem