systemd na era dos dispositivos hotplugable

1

Um argumento que ouço com frequência sobre o systemd é que ele é mais adaptado às necessidades atuais de hardware, aqui

Computers changed so much that they often doesn’t even look like computers. And their operating systems are very busy : GPS, wireless networks, USB peripherals that come and go, tons of softwares and services running at the same time, going to sleep / waking up in a snap… Asking the antiquated SysVinit to manage all this is like asking your grandmother to twerk.

O que eu não entendo é como um sistema init gerencia dispositivos hot pluggable.
O que a substituição de uma unidade de disco hot plug tem a ver com a forma como o sistema é inicializado?
Talvez tudo isso feito nas partes iniciais do systemd?

Eu sei que este é um tema quente para algumas pessoas. Não é para acender uma guerra, e sim para entender.

Por favor, explique-me sem chamas.

    
por Oz123 22.07.2015 / 09:27

2 respostas

2

O Systemd reimplementa muitas funcionalidades anteriormente espalhadas por todo o sistema operacional (por exemplo, no daemon do udev), e é capaz de reconhecer que o dispositivo foi apenas conectado ou desconectado.

Ao mesmo tempo, o systemd mantém toda a configuração dos serviços do sistema: o que precisa ser executado, como executá-lo etc. E, simplesmente, possui todo o conhecimento necessário para iniciar, interromper ou até mesmo reconfigurar serviços relacionados a dispositivos hot pluggable.

O sistema init clássico não gerencia todos os dispositivos hot pluggable. Apenas inicia os serviços em uma ordem definida e isso é principalmente tudo.

Um desses serviços é o daemon udev, que lida com dispositivos hot pluggable. Mas não é possível iniciar um serviço, quando o dispositivo está conectado, pelo menos sem scripts personalizados feitos para a máquina local.

    
por 22.07.2015 / 10:41
1

What does replacing a hot plugable disk drive it have to do with how the system is booted?

Ele não gerencia dispositivos hotpluggable, mas tem a informação para reagir aos eventos que um hotplug produz, pode iniciar, parar de reiniciar um serviço, você pode pedir para montar o disco e ele saberá se ainda está lá quando o sistema for reinicializado e for desmontado na ordem correta no momento certo.

O antigo sysvinit não tem idéia sobre o estado do sistema, uma vez que o conjunto inicial de serviços auto-relata "eu comecei", então seu trabalho está feito, isso é terrível por uma série de razões.

    
por 23.07.2015 / 01:56