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 ?

yomal79 napisał(-a):

Czy jest sens takiej operacji i czy kompilacja przebiega szybciej ?

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.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: 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: Poznań, Polska
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.

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 ?

yomal79 napisał(-a):

W komputerze mam 4GB pamięci ram więc jak zrobię ramdysk na 3GB to chyba powinien dać radę

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.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: 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.

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

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.

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 ?

ArnVaker napisał(-a):

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

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 apt-gentoo:

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.

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


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: 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.

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ść ?? :)


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 |

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. ;)

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 :-)
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

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"


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

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
napisz do mnie: ola@mojmail.eu
Hołmpejdż | Galerie | "Twórczość" || Free Image Hosting

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)