¿Hay algo que pueda hacer para mejorar la velocidad de arranque?

29

Amo mi Pi, pero lleva un tiempo considerable arrancar. Si quiero usarlo como Media Center, es bastante importante que se encienda rápidamente.

¿Hay algún paso que pueda tomar para mejorar el rendimiento de arranque?

Jivings
fuente
9
¿Déjalo puesto? : P
Alex Chamberlain
Esa fue mi respuesta inicial, pero otras preguntas me han hecho pensar dos veces antes de hacerlo.
Jivings
La vida útil de las tarjetas SD depende en gran medida de las escrituras. ¿Se ven afectados al dejarlos?
Alex Chamberlain
No tengo idea de cuántas escrituras de disco realiza una instalación mientras está inactivo ...
Jivings
1
Mi tarjeta SD de clase 10 tiene ~ 7 MB / s, mientras que mi disco duro externo tiene ~ 30 MB / s
ArchHaskeller

Respuestas:

12

Se pueden deshabilitar ciertas cosas que mejoran la velocidad de arranque, por ejemplo, cambiar (mi Pi tarda años en activarse).

Sin embargo, las lecturas de la tarjeta SD son relativamente lentas, y el dispositivo en sí no es tan rápido: no creo que haya una bala mágica para que arranque mucho más rápido que de forma predeterminada.

Sé que es algo que ya has considerado, pero personalmente lo dejaría activado. Las dos razones principales para no hacerlo parecen ser la estabilidad (que podría resolverse mediante un reinicio del trabajo cron de vez en cuando si se demuestra que es un problema) y el desgaste de la tarjeta SD. Si bien no tengo ninguna cifra sobre qué tan rápido sucederá esto último, hay cosas que puede hacer para mitigarlo (deshabilitar el intercambio) y, por el precio de las tarjetas SD, estaría tentado a ver qué sucede. Si muere relativamente rápido, puede volver a visitarlo y no ha tirado tanto. Si dura un par de años o más (lo cual sospecho que puede ser el caso, aunque no tengo puntos de referencia para eso), creo que £ 10 cada pocos años es un costo de mantenimiento bastante bajo en el gran esquema de las cosas.

Como ya se mencionó, lo principal que mata las tarjetas SD son muchas escrituras, y no puedo pensar en nada que realmente esté haciendo eso (o debería estar haciendo eso) cuando el Pi está inactivo.

berry120
fuente
1
No creo que la estabilidad sea un problema: se sabe que las máquinas Linux funcionan durante muchos meses, a menudo años, sin reiniciar. En cuanto a las escrituras, hay muchos archivos de registro /var/logque se actualizarán regularmente. La solución sería deshabilitar el registro o montar /var/logcomo tmpfs (que usa la memoria del sistema como almacenamiento temporal)
Malvineous
¿Qué pasa con las aplicaciones alimentadas por batería, donde dejarlo encendido es una pérdida de recursos?
tuskiomi
4

Si está dispuesto a cambiar a un sistema init completamente nuevo, he descubierto que el uso de systemd permite que el sistema se inicie considerablemente más rápido, aunque no he hecho ningún punto de referencia para dar números reales.

ricochet1k
fuente
Arch ya usa systemd, creo.
Jivings
Tuve que instalarlo manualmente y cambiarlo explícitamente.
ricochet1k
Por lo que vale, acabo de instalar la versión Arch propuesta, tiene systemd habilitado de forma predeterminada. (Para referencia futura, hoy 14 de enero de 2013).
rahmu
0
  1. Déjalo encendido (como dijo berry120 :)
  2. Haga un diagrama de arranque para ver qué lleva tiempo, luego elimínelo cuando sea posible
  3. Reemplace el software lento con opciones más pequeñas / más rápidas
  4. tal vez intente readahead (o intente deshabilitar readahead si ya estaba encendido y estaba haciendo daño)
Simon B.
fuente
0

Algunas sugerencias: Strip SystemV en /etc/rc.sysinit

  • Eliminar RAID
  • Eliminar LVM (depende)
  • Eliminar la detección de BTRFS

o Use systemd

Carga paralela de los programas.

Compile el kernel con hardfloat

Si algunas partes de su partición raíz son estáticas, use Squashfs en la wiki

Por ejemplo / usr / bin / sbin .. etc.

/ etc / fstab

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

SSD externo y HDD para la partición raíz

ArchHaskeller
fuente
1
¿Podría explicar cómo crear secciones del sistema de archivos squashfs? Eso haría que esta respuesta fuera mucho más útil, y también es lo único que no estoy haciendo.
Jivings