Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-05-09 10:19:39

  yomal79 - Użytkownik

yomal79
Użytkownik
Skąd: Jordanów
Zarejestrowany: 2011-12-15

Kompilacja kernela w ramdysku linuxa ?

System wheezy 64bit kernel 3.2.0-2-amd64

Ustawiłem w pliku /etc/fstab tepmfs na 2 gigabajty W pamięci ram jest katalog do którego prowadzi ścieżka /dev/shm
Czy da się przeprowadzić kompilacje kernela w katalogu /dev/shm zamiast /usr/src ?
Czy jest sens takiej operacji i czy kompilacja przebiega szybciej ?
Obecnie znalazłem zastosowanie dla cache opery :)

Ostatnio edytowany przez yomal79 (2012-05-09 10:25:23)

Offline

 

#2  2012-05-09 10:34:04

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Kompilacja kernela w ramdysku linuxa ?

[quote=yomal79]Czy jest sens takiej operacji i czy kompilacja przebiega szybciej ?[/quote]
Tak i tak. Nie wiem tylko czy tyle miejsca na kompilację jądra na pewno wystarczy. Oczywiście powinieneś zbudować pakiety i dla jądra, i dla nagłówków, bo po wyłączeniu komputera wszelkie pliki z kompilacji będą stracone.


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#3  2012-05-09 10:44:06

  yomal79 - Użytkownik

yomal79
Użytkownik
Skąd: Jordanów
Zarejestrowany: 2011-12-15

Re: Kompilacja kernela w ramdysku linuxa ?

Ja tak to robię

Kod:

CONCURRENCY_LEVEL=3 make-kpkg linux-image linux-headers --initrd

W ten sposób powstają mi paczki *.deb w katalogu /usr/src gotowe do instalacji
W komputerze mam 4GB pamięci ram więc jak zrobię ramdysk na 3GB to chyba powinien dać radę

Dzięki za szybką odpowiedź :)
Pozdrawiam

Ostatnio edytowany przez yomal79 (2012-05-09 10:45:25)

Offline

 

#4  2012-05-09 10:50:23

  yomal79 - Użytkownik

yomal79
Użytkownik
Skąd: Jordanów
Zarejestrowany: 2011-12-15

Re: Kompilacja kernela w ramdysku linuxa ?

Zapomniałem zapytać Czy muszę zrobić symlinka do katalogu /dev/shm Czy po prostu wystarczy skopiować tam źródła i jechać z koksem :)

Offline

 

#5  2012-05-09 11:54:05

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Brno, Česko
Zarejestrowany: 2007-12-22
Serwis

Re: Kompilacja kernela w ramdysku linuxa ?

Sądzę że możesz je tam skopiować. Programowi nie powinno robić różnicy, w jakim katalogu jest kompilowany.
Przyjęło się, że kod źródłowy kompilowanych lokalnie programów jest trzymany w /usr/src/, ale to raczej kwestia pewnej umowy, konwencji, niż ograniczeń natury technicznej.


Spinnen Essen: [url=http://fluxboxpl.org/portal/]FluxboxPL[/url] [url=http://przepis-na-lo.pl/]Przepis na LibreOffice[/url]

Offline

 

#6  2012-05-09 11:59:23

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Kompilacja kernela w ramdysku linuxa ?

[quote=yomal79]W komputerze mam 4GB pamięci ram więc jak zrobię ramdysk na 3GB to chyba powinien dać radę[/quote]
To oznacza, że "tylko" 1 GB zostanie na operację kompilacji. Pamiętaj o tym, że ona sama w sobie lubi mieć więcej niż mniej RAM-u.


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#7  2012-05-09 12:07:10

  yomal79 - Użytkownik

yomal79
Użytkownik
Skąd: Jordanów
Zarejestrowany: 2011-12-15

Re: Kompilacja kernela w ramdysku linuxa ?

Czyli po prostu trzeba samemu popróbować i wybrać niezbędne minimum potrzebne do kompilacji dla /dev/shm a resztę zostawić w spokoju dla systemu.

[b]Temat trochę powiązany [/b] [url]http://forum.dug.net.pl/viewtopic.php?id=20434[/url]

Można zamknąć No chyba że temat na dłuższą rozmowę to zostawiam do dyspozycji administracji działu "kernel" Pozdrawiam

Ostatnio edytowany przez yomal79 (2012-05-09 12:13:37)

Offline

 

#8  2012-05-09 13:20:13

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Kompilacja kernela w ramdysku linuxa ?

IMHO szkoda zachodu. Czas kompilacji to i tak kwestia wydajności procesora. No chyba, że to z myślą o oszczędzaniu dysku itp.


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#9  2012-05-09 13:47:24

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Kompilacja kernela w ramdysku linuxa ?

[quote=ArnVaker]IMHO szkoda zachodu. Czas kompilacji to i tak kwestia wydajności procesora. No chyba, że to z myślą o oszczędzaniu dysku itp.[/quote]
Kompilacja to też duuuużo operacji I/O. Dysk też potrafi być wąskim gardłem.

Grmlowcy kiedyś porównywali czas budowania i kompresowania ISO na dysku i w /dev/shm (też raczej zadanie dla procka niż dysku, prawda?) — wynik był zadziwiający. Żebym tylko mógł to znaleźć... ;)


No i przypomnę opis [url=http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=241343]apt-gentoo[/url]:

apt-gentoo optionally, and by default, gives increased realism by
spinning the CPU in a tight loop between build log lines, and writing
large files to disk.[/quote]

Ostatnio edytowany przez azhag (2012-05-09 13:49:06)


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#10  2012-05-09 14:53:45

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Kompilacja kernela w ramdysku linuxa ?

Ale jakie to różnice? Normalnie kernel kompiluje się u mnie około 4 minuty (Athlon 64 X2 5000+), ile byłoby po przeniesieniu do RAM-u? 10 sekund mniej? Kopiowanie źródeł z powrotem na dysk pewnie gdzieś tyle by trwało. :) Owszem, różnice na pewno są… Jak miałem Gentoo to cały system kompilowałem w tmpfs (poza kernelem i OO/LO, tego drugiego w ogóle nie kompilowałem), ale tam wystarczyło wrzucić montowanie /var/tmp/portage w tmpfs do fstaba i zapomnieć. No i tam zysk na pewno był bardziej odczuwalny, ponieważ kompilacja całego systemu trwała około 12 godzin, a nie 4 minuty.


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#11  2012-05-09 15:28:35

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: Kompilacja kernela w ramdysku linuxa ?

Może autor wątku podzieli się informacją o rezultatach, aby zaspokoić naszą ciekawość ?? :)


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#12  2012-05-09 15:36:57

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Kompilacja kernela w ramdysku linuxa ?

Właśnie, przy czym w czasie kompilacji kernela nic innego ma nie chodzić w tle i test trzeba przeprowadzić co najmniej kilka razy. ;)


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#13  2012-05-09 16:05:27

  yomal79 - Użytkownik

yomal79
Użytkownik
Skąd: Jordanów
Zarejestrowany: 2011-12-15

Re: Kompilacja kernela w ramdysku linuxa ?

Kilka to znaczy ile ??? :)

config może być własny czy musi być dystrybucyjny ? :D

Ostatnio edytowany przez yomal79 (2012-05-09 16:06:08)

Offline

 

#14  2012-05-09 16:43:36

  Piotr3ks - Też człowiek :-)

Piotr3ks
Też człowiek :-)
Skąd: Białystok
Zarejestrowany: 2007-06-24

Re: Kompilacja kernela w ramdysku linuxa ?

Test proponowałbym robić na tym samym configu.

Offline

 

#15  2012-05-09 16:56:39

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Kompilacja kernela w ramdysku linuxa ?

Jakiś skonfigurowany pod dany sprzęt wystarczy, taki co się kilka minut kompiluje. Na dystrybucyjnym na pewno różnice byłyby większe, ale jaki sens kompilować sobie kernel na konfigu dystrybucyjnym… Zresztą na dystrybucyjnym takie testowanie to by chyba cały dzień zajęło. :D


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#16  2012-05-09 17:47:14

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: Kompilacja kernela w ramdysku linuxa ?

ja przy takich operacjach + inne typu kompresja/rozpakowywanie , obróbka video itd...
htop + iotop
tak sprawdzam "wąskie gardło"


[img]http://img34.imageshack.us/img34/5092/zw9m.png[/img] [img]http://img29.imageshack.us/img29/219/pibw.png[/img]

Offline

 

#17  2012-05-09 21:59:35

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: Kompilacja kernela w ramdysku linuxa ?

Do sprawdzania obciążenia dysku i operacji IO to albo iotop albo iostat


LRU: #472938
[b]napisz do mnie:[/b] ola@mojmail.eu
[url=http://valhalla.org.pl]Hołmpejdż[/url] | [url=http://valhalla.org.pl/foto]Galerie[/url] | [url=http://valhalla.org.pl/tech]"Twórczość"[/url] || [url=http://img.munn.in]Free Image Hosting[/url]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.010 seconds, 9 queries executed ]

Informacje debugowania

Time (s) Query
0.00013 SET CHARSET latin2
0.00006 SET NAMES latin2
0.00072 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.15.2.78' WHERE u.id=1
0.00174 UPDATE punbb_online SET logged=1716086256 WHERE ident='3.15.2.78'
0.00025 SELECT * FROM punbb_online WHERE logged<1716085956
0.00081 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=21220 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00207 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=21220 ORDER BY p.id LIMIT 0,25
0.00101 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=21220
Total query time: 0.00685 s