Buildery
Witold Filipczyk
witekfl w poczta.onet.pl
Pon, 13 Sty 2003, 18:23:37 CET
On Mon, Jan 13, 2003 at 05:21:38PM +0100, "[PLD] Marcin Doliński" wrote:
> Użytkownik Witold Filipczyk napisał:
> >Co poniektórzy już zaczynają narzekać, że nic się nie dzieje w sprawie
> >builderów, Ac itp. Trzebaby coś zrobić w tym temacie.
> [...]
>
> A gdzie byłeś kiedy kłoczek mówił o "nowej generacji builderów" ?
Kloczek pisze tak ogólnie, że na razie z tego nic nie wynika.
> Jego pomysł wydaje mi się idealnym w tym przypadku. Rozproszone
> budowanie mogłoby pozwolić realne przebudowanie całej dystrybucji w
> ciągu np. paru godzin, co będzie zależne od ilości i możliwości
> rozproszonych builderów. Wielu ludzi jest w stanie udostępnić dość mocne
> maszyny, które pozwolą na budowanie wielu pakietów równocześnie. Tutaj
> nie zrobi dużej różnicy czas przebudowania pakietu, bo nie jest ważne
> czy pakiet będzie budować się 2 czy 5 minut, bo i tak już na innym
> builderze równolegle może budować się następny. Poza tym posiadając dość
> szybkie dyski nie musimy inwestować tak dużej kasy w 3GB pamięci DDR,
Nie ma różnicy, czy buildery będą stały w jednym pokoju czy będą rozproszone
po całym świecie schemat będzie ten sam, Linux to system sieciowy.
Może będą nawet pakiety pld-builder-server i pld-builder-client.
Każdy będzie mógł zainstalować i potrenować budowanie.
Jest jeszcze kwestia tzw. bezpieczeństwa. Jeśli będzie sto builderów
w różnych miejscach, kto zagwarantuje, że nikt nie wstawi jakiegoś trojana.
Tak naprawdę nie trzeba komputerów aż tak dużo. Jeden komputer przerobi to
w 8 dni, dwa w 4, cztery w 2. A cztery komputery na architekturę się znajdą.
To będą komputery, które będą mogły pracować 24h/dobę.
Nikt nie musi inwestować kasy. Znajdą się firmy, które wypożyczą taki sprzęt.
Przecież to kosztuje mniej niż reklama w gazecie, a skuteczność jest dużo
większa.
BTW, wypadałoby na stronie głównej PLD napisać kto teraz udostępnia buildery.
3GB to może przegięcie, pamięć jest droga, ale przynajmniej 1GB
jest potrzebne, np. dla OpenOffice.
> Przeprowadzałem testy z kompilowaniem kernela na ramdysku, pamięci
> niestety DIMMy - 1G512. 512 MB poszło na ramdysk na który wrzuciłem
> źródło kernela. Kompilowanie przebiegało o około minutę dłużej niż tego
> samego zestawu na dysku UDMA 100 z 8 MB cache. Może i na DDRach miałoby
> to jakiś sens. Ale warto to najpierw przetestować. Tak czy owak do końca
> będę walczył o system budowania rozproszonego, bo sam jestem w stanie
> zaprzęgnąć dwie w miare mocne maszynki i jedną troszke słabszą, które
> nie są prawie wykorzystywane. Jedna to P4 2.4 z 512 MB na DDRach,
> szybkie dyski, druga to 2xPIII 600 z 1G256 ramu, trzecia to C900, 256 MB
> ramu. Jeśli znajdzie się więcej osób z takimi możliwościami, to jesteśmy
> w stanie zrobić bardzo dużo w krótkim czasie.
Kto ma jeszcze niewykorzystany sprzęt?
> Co z tego wynika? Że do końca będę upierał się przy kłoczka projekcie
> builderów. Jego projekt też przewiduje całkowitą automatyzację łącznie z
> kolejkowaniem po builderach, ich godzinami pracy, priorytetami itp.
Schemat i tak będzie uproszczony.
Każdy spośród "trusted" users będzie miał dostęp po NFSie do katalogów z plikami.
NFS może być "over ssh".
Nie ma potrzeby komplikować tego bardziej.
Godziny pracy - po prostu builder jest gotowy, to bierze zlecenie i buduje.
Priorytety - nie ma sensu tego implementować, bo kolejki będą krótkie.
Będzie dużo builderów, zawsze można przsunąć jakiś pakiet na początek
kolejki.
--
Witold Filipczyk
<witekfl w poczta.onet.pl>
Więcej informacji o liście dyskusyjnej pld-devel-pl