Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

4.5. Despre SBU‌

Mulți oameni ar dori să știe dinainte aproximativ cât timp durează compilarea și instalarea fiecărui pachet. Deoarece Linux From Scratch poate fi construit pe multe sisteme diferite, este imposibil să se furnizeze estimări precise ale timpului. Cel mai mare pachet (Glibc) va dura aproximativ 20 de minute pe cele mai rapide sisteme, dar ar putea dura până la trei zile pe sistemele mai lente! În loc să furnizeze timpi efectivi, se va folosi măsura Standard Build Unit (SBU).

Măsura SBU funcționează după cum urmează. Primul pachet care va fi compilat din această carte este Binutils în Capitolul 5. Timpul necesar pentru a compila acest pachet este ceea ce va fi denumit Unitatea de Construire Standard sau SBU. Toate celelalte timpi de compilare vor fi exprimați în raport cu acest timp.


De exemplu, luați în considerare un pachet al cărui timp de compilare este de 4.5 SBU. Aceasta înseamnă că, dacă un sistem a durat 10 minute pentru a compila și instala prima trecere a Binutils, va dura aproximativ 45 de minute pentru a construi acest exemplu de pachet. Din fericire, majoritatea timpilor de construire sunt mai scurti decât cel pentru Binutils.

imagine

exportă MAKEFLAGS='-j 2'

exportă MAKEFLAGS='-j 2'

În general, SBU-urile nu sunt în întregime precise, deoarece depind de mulți factori, inclusiv de versiunea GCC a sistemului gazdă. Acestea sunt furnizate aici pentru a oferi o estimare a cât timp ar putea dura instalarea unui pachet, dar numerele pot varia cu până la zeci de minute în unele cazuri.


notițe

Pentru multe sisteme moderne cu mai multe procesoare (sau nuclee), timpul de compilare pentru un pachet poate fi redus prin efectuarea unei „fabricari paralele” fie prin setarea unei variabile de mediu, fie prin face programează câte procesoare sunt disponibile. De exemplu, un Core2Duo poate suporta două procese simultane cu:


sau doar construirea cu:


Când sunt utilizate mai multe procesoare în acest fel, unitățile SBU din carte vor varia chiar mai mult decât ar fi în mod normal. În unele cazuri, pasul de realizare va eșua pur și simplu. Analiza rezultatului procesului de construire va fi, de asemenea, mai dificilă, deoarece liniile diferitelor procese vor fi intercalate. Dacă întâmpinați o problemă cu un pas de compilare, reveniți la o versiune de un singur procesor pentru a analiza corect mesajele de eroare.

notițe

Pentru multe sisteme moderne cu mai multe procesoare (sau nuclee), timpul de compilare pentru un pachet poate fi redus prin efectuarea unei „fabricari paralele” fie prin setarea unei variabile de mediu, fie prin face programează câte procesoare sunt disponibile. De exemplu, un Core2Duo poate suporta două procese simultane cu:


sau doar construirea cu:


Când sunt utilizate mai multe procesoare în acest fel, unitățile SBU din carte vor varia chiar mai mult decât ar fi în mod normal. În unele cazuri, pasul de realizare va eșua pur și simplu. Analiza rezultatului procesului de construire va fi, de asemenea, mai dificilă, deoarece liniile diferitelor procese vor fi intercalate. Dacă întâmpinați o problemă cu un pas de compilare, reveniți la o versiune de un singur procesor pentru a analiza corect mesajele de eroare.


face -j2

face -j2

Top OS Cloud Computing la OnWorks: