El tiempo de arranque es súper rápido, ¿cómo es que?

20

El tiempo de arranque en Ubuntu es realmente rápido. 7-10 segundos Comparándolo con mi mac (que es de unos 30-40 segundos). ¿Cómo es que Ubuntu es mucho más rápido? Estoy pensando que usa un kernel diferente (Linux). No estoy seguro de si eso tendría en cuenta algo ...

alexyorke
fuente
66
El tiempo de arranque de un sistema depende de muchos factores, como la configuración del hardware, los scripts de inicio y los programas, DE, etc., etc. Bienvenido al mundo de Linux.
2011
1
Es extraño que su Mac no arranque de manera similar, ya que Apple usa launchd ( en.wikipedia.org/wiki/Launchd ), que parece ser similar a Upstart.
Vuelva a instalar Mónica

Respuestas:

29

Arranca rápido porque la gente ha trabajado muy duro para lograr ese objetivo en los últimos años desde Ubuntu 8.10. Algunos de los principales factores (más de 10.04 Ubuntu anterior):

  • Mover el proceso de arranque a un modelo de evento (Upstart) para que las cosas se carguen en paralelo y cuando sean necesarias. Es un sistema genial.

  • X (el escritorio gráfico para la mayoría de las personas) ahora se carga muy pronto. Al prepararlo más rápido, puede mostrarle al usuario algo mucho más rápido.

  • Eliminar madera muerta de initramfs(la imagen cargada por grub para arrancar el sistema)

  • Varios mecanismos de almacenamiento en caché han ido y venido, incluidos sreadaheady ureadahead. Funcionan generando un bloque binario de archivos que su sistema usa en el arranque para que pueda leerse en el disco duro de una vez.

Comparando 8.10 y 10.10, probablemente solo vea una sexta parte del tiempo de arranque ahora. Es una mejora muy impresionante ... Pero eso realmente no explica por qué es más rápido que otros sistemas.

Por eso creo que solo puedo decir que son más pesados ​​y que no son tan buenos para iniciar el servicio en paralelo.

Oli
fuente
Explicaste por qué. Otro sistema no gastó tantos recursos optimizando el tiempo de arranque como lo hizo Linux.
Javier Rivera
55
Para ser justos con ellos, estoy seguro de que Microsoft y Apple han gastado grandes cantidades de dinero tratando de mejorar sus procesos de arranque ... Microsoft ciertamente hizo una gran canción y bailó al respecto antes de que se lanzara Windows 7. Simplemente no son tan buenos en eso;)
Oli
2
No estoy seguro de si pretendía que sonara de esa manera o no, pero "generar un bloque binario de archivos que su sistema usa para arrancar" hace que parezca que ureadahead copia los datos utilizados durante el arranque en un caché central desde donde se lee. . Este no es el caso. Genera una lista de esos archivos y los lee desde sus ubicaciones originales en el momento del arranque en un orden optimizado antes de que sean necesarios.
psusi
@psusi Estaba pensando en sreadaheadqué genera un archivo binario "paquete". En realidad, ¿estás seguro? He estado leyendo más en ureadaheady también parece girar en torno al concepto de "paquete" (lo cual tiene sentido si se quiere contrarrestar lentos tiempos de búsqueda en discos mecánicos) ...
Oli
2
El archivo de paquete es una lista de qué bloques de qué archivos deben leerse; No contiene los datos reales. He estado experimentando con la desfragmentación del disco y el empaquetado de esos archivos fuertemente al inicio del disco y obteniendo mejoras de eso debido a menos tiempo de búsqueda. Simplemente leer los archivos en orden ayuda mucho con las búsquedas, ya que la cabeza solo tiene que buscar hacia adelante y nunca hacia atrás.
psusi
7

ureadahead es una de las razones.

Que las personas que escriben el sistema son quienes lo usan y odian las botas lentas es otra.

Que los usuarios de computadoras de escritorio generalmente esperan botas largas, por lo que hay poca presión en el mercado para que la Compañía X diga que "el arranque más rápido de la ciudad" es un tercio.

Dejar solo los bits realmente necesarios en el sistema operativo propiamente dicho es una tradición tradicional de Unix que es la cuarta.

Puede haber otras razones.

msw
fuente
Hay poca presión del mercado para un tiempo de arranque rápido porque muchas personas ahora ponen su computadora en suspensión en lugar de apagarse por completo.
Lie Ryan
0

Esa es la carga temprana de la tecnología de lectura anticipada + inicio independiente de los dispositivos de hardware + no tantos servicios del sistema para cargar + muchos de ellos se cargan después de presentar una IU al usuario.

Barafu Albino
fuente
-2

El tiempo de arranque de ubuntu no es de 7 segundos AFAIK. Lo más rápido que puede obtener es un tiempo de arranque de 15-30 segundos (tiempo de inicio de sesión no incluido). El arranque más rápido de un sistema operativo de escritorio completo he oído hablar de chromeOS, que es de 3 segundos (eso también cuando viene con su hardware). Lleva tiempo cargar controladores, scripts, etc. Cualquier forma de tiempo de arranque en Ubuntu (y otras distribuciones de Linux) es más rápida que otras porque usan técnicas modernas ya discutidas anteriormente. http://www.tuxradar.com/content/benchmarked-ubuntu-vs-vista-vs-windows-7

puneet
fuente
55
El "punto de referencia de arranque estándar" es desde que el BIOS pasa a estar sentado en un escritorio utilizable (usando el inicio de sesión automático). Puedo obtener unos 10 segundos para el escritorio, 13 segundos hasta que se conecte el Wifi . Bastante seguro de que esto también podría reducirse. Si esto fuera con un sistema más rápido con un SSD más rápido, 7 segundos serían fáciles.
Oli
Sí, seguramente puede obtener menos de 10 segundos (como dije chromeOS basado en ubuntu se activa en 3 segundos), pero debe extraer muchas cosas. Con un sistema operativo completamente cargado con muchas aplicaciones y otros controladores instalados, llevaría tiempo arrancar. Con SSD, Ubuntu puede arrancar incluso en 5 segundos, pero ¿qué pasa con HDD? la mayoría de la gente posee eso.
Jueves
2
Muchas personas con SSD obtienen tiempos de arranque de menos de 10 segundos sin ningún pirateo importante. Por lo general obtengo unos 8 con los míos. Mi récord en discos duros rotativos es de 12 segundos, aunque eso es con algunos ajustes. 15-18 es más típico.
psusi
después selecciono ubuntu de comida se tarda sólo 7 segundos con mi baracuda no tan rápido Segate 160 gb con una configuración de arranque dual con Windows 7
kaykay
1
@puneet solo porque su computadora no arranca tan rápido, no significa que otras computadoras no puedan hacerlo. El tiempo de arranque variará según el hardware que tenga, SSD vs HDD es el factor más importante. No hay nada malo con su computadora, simplemente no es tan rápido en el arranque como algunos. (Me lleva 30-40 segundos)
dv3500ea