Czy mogę coś zrobić, aby poprawić szybkość uruchamiania?

29

Uwielbiam mojego Pi, ale jego uruchomienie zajmuje sporo czasu. Jeśli chcę użyć go jako Media Center, bardzo ważne jest, aby szybko się uruchomił.

Czy są jakieś kroki, które mogę podjąć, aby poprawić wydajność rozruchu?

Jivings
źródło
9
Zostaw to na? : P
Alex Chamberlain
To była moja pierwsza odpowiedź, ale inne pytania sprawiły, że pomyślałem dwa razy o zrobieniu tego.
Jivings,
Żywotność kart SD zależy w dużej mierze od zapisów. Czy to ich dotyczy, pozostawiając je włączone?
Alex Chamberlain,
Nie mam pojęcia, ile dysków zapisuje instalacja podczas bezczynności ...
Jivings
1
Moja karta SD klasy 10 ma ~ 7 MB / s, a mój zewnętrzny dysk twardy ~ 30 MB / s
ArchHaskeller

Odpowiedzi:

12

Można wyłączyć pewne rzeczy, które poprawiają szybkość uruchamiania - na przykład zamień (moje Pi potrzebuje wieków, aby je aktywować).

Jednak odczyty karty SD są stosunkowo wolne, a samo urządzenie nie jest tak szybkie - nie sądzę, aby istniała magiczna kula, która uruchamiałaby się o wiele szybciej niż domyślnie.

Wiem, że już to rozważałeś, ale osobiście po prostu zostawiłbym to. Dwa główne powody, dla których tego nie robią, wydają się być stabilnością (którą można rozwiązać przez ponowne uruchamianie zadania cron co jakiś czas, jeśli okaże się to w ogóle problemem) i zużyciem karty SD. Chociaż nie mam żadnych danych na temat tego, jak szybko to się wydarzy, są rzeczy, które możesz zrobić, aby to złagodzić (wyłączenie swap) i za cenę kart SD, chciałbym zobaczyć, co się stanie. Jeśli umiera stosunkowo szybko, możesz odwiedzić go ponownie i nie wyrzuciłeś zbyt wiele. Jeśli trwa to kilka lat lub dłużej (co, jak podejrzewam, może się zdarzyć, choć nie mam na to żadnych punktów odniesienia), myślę, że 10 funtów co kilka lat to raczej niski koszt utrzymania w wielkim systemie rzeczy.

Jak już wspomniano, główną rzeczą, która zabija karty SD, jest wiele zapisów, i nie mogę wymyślić niczego, co naprawdę by to robiło (lub powinno robić to), gdy Pi siedzi bezczynnie.

berry120
źródło
1
Nie sądzę, aby stabilność była problemem - wiadomo, że komputery z systemem Linux działają przez wiele miesięcy, często lat, bez ponownego uruchamiania. Jeśli chodzi o zapisy, jest wiele plików dziennika, /var/logktóre będą regularnie aktualizowane. Rozwiązaniem byłoby wyłączenie rejestrowania lub zamontowanie /var/logjako tmpfs (który używa pamięci systemowej jako pamięci tymczasowej).
Malvineous
Co z aplikacjami zasilanymi bateryjnie, gdzie pozostawienie go to marnowanie zasobów?
tuskiomi
4

Jeśli chcesz przejść na zupełnie nowy system init, zauważyłem, że użycie systemd pozwala na znacznie szybsze uruchomienie systemu, chociaż nie przeprowadziłem żadnych testów porównawczych, aby podać rzeczywiste liczby.

ricochet1k
źródło
Arch już korzysta z systemd, jak sądzę.
Jivings
Musiałem ręcznie zainstalować i jawnie się do niego przełączyć.
ricochet1k
Za to, co jest warte, właśnie zainstalowałem proponowaną wersję Arch, domyślnie włączona jest systemd. (Do wykorzystania w przyszłości, dzisiaj 14 stycznia 2013 r.).
rahmu
0
  1. Zostaw to włączone (jak powiedziała berry120 :)
  2. Zrób program rozruchowy, aby zobaczyć, co wymaga czasu, a następnie wyeliminuj, gdzie to możliwe
  3. zastąp wolne oprogramowanie mniejszymi / szybszymi opcjami
  4. może spróbuj readahead (lub spróbuj wyłączyć readahead, jeśli już był włączony i wyrządzał szkodę)
Simon B.
źródło
0

Kilka sugestii: Strip SystemV na /etc/rc.sysinit

  • Usuń RAID
  • Usuń LVM (zależy)
  • Usuń wykrywanie BTRFS

lub Użyj systemd

Równoległe ładowanie programów

Skompiluj jądro za pomocą hardfloat

Jeśli części partycji root są statyczne, użyj Squashfs odnotowanego na wiki

Np. / Usr / bin / sbin .. itd.

/ etc / fstab

noatime,nodiratime,errors=remount-ro,data=writeback

Zewnętrzny dysk SSD i dysk twardy dla partycji głównej

ArchHaskeller
źródło
1
Czy mógłbyś wyjaśnić, jak tworzyć sekcje systemu plików squashfs? To sprawiłoby, że ta odpowiedź byłaby o wiele bardziej użyteczna, i jest to jedyna rzecz, której jeszcze nie robię.
Jivings