C'è qualcosa che posso fare per migliorare la velocità di avvio?


29

Adoro il mio Pi, ma ci vuole molto tempo per l'avvio. Se voglio usarlo come Media Center, è abbastanza importante che si accenda rapidamente.

Ci sono dei passi che posso fare per migliorare le prestazioni di avvio?


9
Lascialo acceso? : P
Alex Chamberlain,

Questa è stata la mia risposta iniziale, ma altre domande mi hanno fatto riflettere due volte su come farlo.
Jivings,

La durata delle schede SD dipende in gran parte dalle scritture. Sono colpiti lasciandoli accesi?
Alex Chamberlain,

Non ho idea di quanti dischi scriva un'installazione mentre è inattivo ...
Jivings,

1
La mia scheda SD di classe 10 ha ~ 7 MB / s mentre il mio HDD esterno ha ~ 30 MB / s
ArchHaskeller

Risposte:


12

Alcune cose possono essere disabilitate che migliorano la velocità di avvio - scambia ad esempio (il mio Pi impiega anni ad attivarlo).

Tuttavia, le letture della scheda SD sono relativamente lente e il dispositivo stesso non è poi così veloce - non credo che ci sia un proiettile magico per avviarlo molto più velocemente rispetto all'impostazione predefinita.

So che è qualcosa che hai già considerato, ma personalmente lo lascerei solo acceso. Le due ragioni principali per non farlo sembrano essere la stabilità (che potrebbe essere risolta dal riavvio di un cron job ogni tanto se si rivela un problema) e dall'usura della scheda SD. Anche se non ho alcuna idea di quanto velocemente accadrà quest'ultimo, ci sono cose che puoi fare per mitigarlo (disabilitazione dello swap) e per il prezzo delle schede SD, sarei tentato di vedere cosa succede. Se muore relativamente rapidamente, puoi rivederlo e non lo hai buttato via così tanto. Se dura per un paio d'anni o più (il che sospetto fortemente possa essere il caso, anche se non ho parametri di riferimento per questo) penso che £ 10 ogni pochi anni sia un costo di manutenzione piuttosto basso nel grande schema delle cose.

Come già accennato, la cosa principale che uccide le schede SD è un sacco di scritture, e non riesco a pensare a nulla che potrebbe davvero farlo (o dovrebbe farlo) quando il Pi è inattivo.


1
Non credo che la stabilità sia un problema: è noto che le macchine Linux funzionano per molti mesi, spesso anni, senza riavviare. Per quanto riguarda le scritture, ci sono molti file di registro /var/logche verranno aggiornati regolarmente. La soluzione sarebbe quella di disabilitare la registrazione, o montare /var/logcome tmpfs (che utilizza la memoria di sistema come memoria temporanea).
Malvineous

Che dire delle applicazioni alimentate a batteria, dove lasciarlo acceso è uno spreco di risorse?
tuskiomi,

4

Se sei disposto a passare a un nuovo sistema init, ho scoperto che l'uso di systemd consente al sistema di avviarsi molto più rapidamente, anche se non ho fatto alcun benchmark per fornire numeri reali.


Arch usa già systemd, credo.
Jivings,

Ho dovuto installarlo manualmente e passare ad esso esplicitamente.
ricochet1k,

Per quello che vale, ho appena installato la versione Arch proposta, ha systemd abilitato di default. (Per riferimento futuro, oggi 14 gennaio 2013).
Rahmu,

0
  1. Lascialo acceso (come diceva berry120 :)
  2. Crea un diagramma di avvio per vedere cosa richiede tempo, quindi elimina dove possibile
  3. sostituire il software lento con opzioni più piccole / più veloci
  4. forse prova readahead (o prova a disabilitare readahead se era già acceso e faceva male)

0

Alcuni suggerimenti: Strip SystemV su /etc/rc.sysinit

  • Rimuovi RAID
  • Rimuovi LVM (dipende)
  • Rimuovere il rilevamento BTRFS

oppure Usa systemd

Carica in parallelo i programmi

Compilare il kernel con hardfloat

Se parti della partizione di root sono statiche, usa Squashfs annotato nel wiki

Ad esempio / usr / bin / sbin .. ecc.

/ Etc / fstab

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

SSD esterno e HDD per la partizione di root


1
Potresti forse spiegare come creare sezioni del filesystem squashfs? Ciò renderebbe questa risposta molto più utile ed è anche l'unica cosa che non sto già facendo.
Jivings,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.