Debian napušta sysvinit

Odeljak za diskusije o ostalim Linuks distribucijama i drugim *NIX-like operativnim sistemima

Moderator: Urednik

Post Reply

Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 29 Oct 2013, 16:49


Debian napušta sysvinit u korist systemd ili upstart. Pitanje je pokrenuto pred "Debian tehničkim komitetom" i očekuje se da u narednom periodu bude izabrana jedna od ove dve opcije.
"Debian has been one of the last holdouts using SysVinit over a modern init system, but now after much discussion amongst Debian developers, they are deciding whether to support systemd or Upstart as their default init system. The Debian technical committee has been asked to vote on which init system to use..."
Izvor



Administrator
Administrator
offline
User avatar

Posts: 3451
Joined: 01 Apr 2012, 13:50
Location: Mlečni put

Post Napisano: 29 Oct 2013, 16:59


Ja nisam dovoljno upoznat sa systemd. Znam da je ovo velika promena koja se u poslednje vreme dešava i kod drugih distroa.

Koje su prednosti a koje mane, ako može nešto ukratko?
Use the source, Luke
SSZ irc kanal
Spread the Word, “CHOOSE SLACK! and Don’t look back.”



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 30 Oct 2013, 01:48


Pa pazi ovako... Sys V init je relativno "zbrkan" sistem. Same init skripte se nalaze u jednom direktorijumu. Recimo /etc/init.d (mada se sama lokacija razlikovala od distribucije do distribucije). Zatim, u /etc je postojalo nekoliko rcx.d direktorijuma (rc0.d-rc6.d) u kojima su se nalazili simbolički linkovi ka servisima iz init.d. Ovi linkovi su počinjali sa S ili K kao prvim slovom, zatim je sledio broj, a tek onda naziv servisa. Recimo S30apache. "S" je označavala da se u određenemom init level skripta pokreće, a K da se gasi. Broj nije ništa drugo nego redosled pokretanja, odnosno gašenja servisa.

Problemi ovog sistema su sledeći: relativna kompleknost administracije, nema podršku za međuzavisnosti servisa (osim mogućnosti navođenja redosleda pokretanja) i nemogućnost paralelnog pokretanja servisa.

Slackov sistem je nešto drugačiji, iako koristi isti softver. Incijalizaciju sistema vrši rc.S skript. Umesto rcx.d direktorijuma, za svaki init level postoji init skripta koja ga inicijalizuje. Iako je kod Slaka ovo dosta pojednostavljeno tako da postoji samo dva korisnička (3 i 4) i jedan administratorski init nivo (1). Ostali su vezani za gašenje (0) i restart sistema (6).Ne postoji automatsko upravljanje međuzavisnostima, a pararelno izvršavanje je moguće u ograničenom obliku i samo pomoću "&" ili komande bg. Kao i kod drugih stvari u Slacku, zavisnosti su već izabrane i unapred podešene. Znači odgovarajući init servisi dalje incijalizuju init nivo i pokreću druge servise i njihove zavisnosti. Da bi se servisi označio kao aktivan dovoljno je samo načiniti ga izvršnim (chmod +x), što se razlikuje od više nivo simboličkih linkova kod sysv inita. Da bi se servis označio ka neaktivan potrebno je skinuti izvršni mod (chmod -x). Servise koji nisu uključeni u osnovnoj instalaciji (i potencijalno njihove servise pod-zavisnosti) treba dodati u rc.local).

Ovaj sistem ima nekoliko prednost nad klasičnim sysv initom: jednostavniji je i lakše se održava. Ali nasleđuje i dve mane: nema podršku za pravo paralelno izvršavanje servisa i za automatsko upravljanje međuzavisnostima između servisa.

Sad dolazimo na systemd, upstart i slična rešenja. Ona pokušavaju da reše ova dva problema na različite načine. Obično uvođenjem nove doze automatizacije i kompleksnosti. Kao i kod svake automatizacije problem je u tome što "kad radi, radi odlično, ali kad ne radi, onda možeš da se hebeš". Drugi problem je u novim nivoima kompleksnosti. Kod systemd-a konkretno, u pitanju su binarne konfiguracione i log datoteke. Problem sa ovim je da su onda ove datoteke nedostupne standardnim *nix tekstualnim alatkama, koje su upravo i dizjanirane za pretragu, dijagnostiku i izmenu tekstualnih datoteka (vidi Rob Pike "UNIX Style, or cat -v Considered Harmful", Pike & Kernighan "The Unix Programming Environment" i/ili Eric Raymondov "The Art Of Unix Programming"). Upravljanje opcijama se vrši pomoću komandnih alatki, nasuprot nekadašnjeg rada sa init skriptama, čijim korišćenjem se podešavanja upisuju u bazu.

Dakle nedostaci bi bili: povećanje kompleksnosti uvođenjem automatizacije, korišćenje netransparentnih konfiguracionih datoteka/baza, uvođenje novih kompleksnih naredaba i formata, nemogućnost korišćenja standardnog *nix toolkita za rad sa tekstom (grep, cut, paste, sed i prijatelji).

Prednost, kao i kod svakog init sistema koji nudi pararelno izvršavanje servisa i upravljanje međuzavisnostima je uglavnom jedino i samo: brže podizanje sistema. Naravno kod systemd-a bi ljudi mogli tvrditi da je sigurniji na osnovu "security through obscurity" paradigme (koja je inače aktuelna kod propriatry softver vendora), ali to je ista tvrdnja kao kad bi neko rekao da je Windows sigurnij zato što mu nije dostupan izvorni kod.

Naravno, systemd je samo jedno rešenje. U stvari systemd i upstart su dobili medijsku pažnju samo zato što iza njih stoje dve velike kompanije. Ako pogledate komentare na Slashdot, videćete da i systemd i upstart nisu još uvek dostigli punu zrelost (tj relativno su nestabilni) iako ih već koristi veći broj distribucija. Ali među njima se ne nalaze distribucije koje ciljaju na stabilnost kao što je Debian. Svakako će proći određeni period pre nego što Debian uvede jedan ili drugi. To sigurno neće biti urađeno pre nego što bude bio spreman na upotrebu. Dakle systemd ili upstart možete smatrati stabilnim tek kad uđu u Debian Stable.

Inače, ranije init sisteme su razvijali pojedinci ili nekomercijalne distribucije. Gentoo koristi OpenRC i vrlo su zadovoljni s njime. Ranije su postojali i minit ili runit, kao i drugi init sistemi koji rešavaju dve pomenute mane.



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 30 Oct 2013, 01:54


Elem, i na Slack je moguće instalirati systemd. Za one koje to interesuje, neka bace pogled na Google.



Administrator
Administrator
offline
User avatar

Posts: 3451
Joined: 01 Apr 2012, 13:50
Location: Mlečni put

Post Napisano: 30 Oct 2013, 02:09


Puno hvala Bocke, nemam reči koliko je lepo i kvalitetno napisano. :beer:
Use the source, Luke
SSZ irc kanal
Spread the Word, “CHOOSE SLACK! and Don’t look back.”



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 30 Oct 2013, 02:10


Da, stvar koju sam zaboravio. Glavna inspiracija za systemd je Mac OS X launchd. Ima onih koji ga zovu reimplementacijom launchd na GNU/Linuksu. Ali ne znam koliko je to tačno. Nisam proučavao sličnosti i razlike.



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 30 Oct 2013, 02:15


stereo wrote:Puno hvala Bocke, nemam reči koliko je lepo i kvalitetno napisano. :beer:
Nema na čemu. Iako bi bilo i onih koji se ne slažu sa mnom u nekima od stavki. :) Neko bi rekao kako je novi sistem elegantniji i moderniji. Jedino što im priznajem je da je systemd brz. Ovo ostalo je lična preferencija.



Administrator
Administrator
offline
User avatar

Posts: 1680
Joined: 07 Jun 2012, 18:01
Location: Najlipši grad na svitu :)

Post Napisano: 30 Oct 2013, 07:34


mislim da je systemd svojevrsno izmišljanje tople vode, pogotovo u današnje vrijeme kad ljudi ne gase računala po nekoliko dana pa im sama brzina bootanja nije pretjerano bitna. ipak, više vjerujem debian developerima nego samom sebi što se tiče potrebe za istim :)
Udruga SOK - službena stranica
Spreman sam umrijeti časno, ali ako nečasno, onda ništa



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 30 Oct 2013, 08:36


Shicy wrote:mislim da je systemd svojevrsno izmišljanje tople vode,
Klasični init sistemi nisu idealni. Možda je nekakvo rešenje zaista potrebno. Ali...

Ja na systemd gledam kao na još jedno od potencijalnih rešenja. Nasuprot tendenciji iz pojedinih krugova da se systemd predstavlja kao idealno ili jedino rešenje. Ili da se forsira kroz integraciju udev-a u systemd. FLOSS nam daje mogućnost izbora. Nemam ništa protiv da taj izbor bude ograničeniji u Fedori ili Ubuntu, ali očekujem da to ne utiče na Slackware ili Gentoo (koje su tradicionalno prilagodljive potrebama iskusnijih korisnika). Ako utiče, onda tu nešto nije u redu.
Shicy wrote: pogotovo u današnje vrijeme kad ljudi ne gase računala po nekoliko dana pa im sama brzina bootanja nije pretjerano bitna.
Možda kad je u pitanju desktop ili server. :) Ali danas je GNU/Linuks najzastupljeniji na mobilnim/embedded uređajima (telefoni, tableti, ruteri, itd). Ili kad je u pitanju virtualizacija (cloud). Znači traženje novog rešenja ima neku svrhu. Samo smatram da systemd nije generalno, niti najbolje rešenje.



Administrator
Administrator
offline
User avatar

Posts: 1680
Joined: 07 Jun 2012, 18:01
Location: Najlipši grad na svitu :)

Post Napisano: 30 Oct 2013, 09:15


slažem se. vjerujem da će debian developeri naći optimalno rješenje.
Udruga SOK - službena stranica
Spreman sam umrijeti časno, ali ako nečasno, onda ništa


Post Reply

Who is online

Users browsing this forum: No registered users and 15 guests