Portál AbcLinuxu, 12. května 2025 05:53

Dotaz: RAM disk na urychlenie kompilacie

4.7.2012 09:28 lukyp
RAM disk na urychlenie kompilacie
Přečteno: 287×
Odpovědět | Admin
Ahojte,

kompilujem openWRT (niekolko GB velky projekt) a chcem urychlit kompilaciu tym, ze umiestnim kompilovane subory do RAM-ky. Predpokladajme, ze projekt je vacsi ako dostupna volna RAM-ka.

Chcel by som to robit tak, ze vytvorim nejaky filesystem (napr tmpfs) a ten sa bude automaticky zvacsovat podla toho kolko suborov tam budem kopirovat. Ak by sa uz minala volna RAM-ka, tak by pouzil disk.
Zatial to robim takto:
1. Vytvorim swap napr 4GB
2. pripojim ho; swapon
3. mount-em tmpfs, size=velkost volnej RAM-ky + 4 GB swap
4. nastavim "swappiness na 0"
Existuje nejake rozumnejsie riesenie? Este by tam mohla byt rozumna komprimacia a podobne. Nechcem kupovat SSD ani ine veci, ide mi len o to, ze mam "zdroje" a system ich nevyuziva. Dakujem, Luky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.7.2012 10:36 Ash | skóre: 53
Rozbalit Rozbalit vše Re: RAM disk na urychlenie kompilacie
Odpovědět | | Sbalit | Link | Blokovat | Admin
O filesystému který by uměl transparentně spojit tmpfs a jinýfs na disku nevím, ani jsem o tom neslyšel, i když myšelenka je to jistě zajímavá. Pokud by něco takového existovalo, asi by se o tom dalo dozvědět v Gentoo komunitě, protože gentooisté často kompilují v tmpfs¸ a větší věci typu office mají nastavené na kompilaci na disku -- a zatím se mi nedoneslo, že by to někdo uměl dělal lépe, tak jak popisujete. To stávající řešení se swapováním kompilaci asi moc neurychluje, že?
4.7.2012 11:53 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: RAM disk na urychlenie kompilacie
Odpovědět | | Sbalit | Link | Blokovat | Admin
Chcel by som to robit tak, ze vytvorim nejaky filesystem (napr tmpfs) a ten sa bude automaticky zvacsovat podla toho kolko suborov tam budem kopirovat. Ak by sa uz minala volna RAM-ka, tak by pouzil disk.

Ved presne to uz tym svojim postupom mas. Ani s tou swappines by som nemanipuloval. Jadro neswapuje len tak z pleziru ani defaultnej a mat zaplacnutu pamat docanymi subormi a nemat ziadnu diskovu cache system skor spomali ako zrychli.

Takze max. ta komprimacia by sa hodila (pretoze aj komprimovanie je rychlejsie ako pisanie na disk), ale neviem ci je nejaky RW komprimovany system. Prinajmensom si v takom systeme nemozes dovolit prepis na mieste. Pretoze nove data nemusia byt tak dobre komprimovatelne ako stara a nezmestia sa na povodne miesto. Takze by musel byt stylu RCU (btrfs-like), co asi nie je az tak lahke naprogramovat. Co spolu s "trhom" takeho fs, asi sposobuje, ze sa nenasiel este nikto.
If you hold a Unix shell up to your ear, you can you hear the C.
4.7.2012 12:06 R
Rozbalit Rozbalit vše Re: RAM disk na urychlenie kompilacie
Odpovědět | | Sbalit | Link | Blokovat | Admin
Akoze system nevyuziva zdroje? Nepouziva nahodou volnu RAM ako diskovu cache?
4.7.2012 12:37 Michal2
Rozbalit Rozbalit vše Re: RAM disk na urychlenie kompilacie
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud se nezanedbatelny podil projektu nevejde do pameti, pak to nijak neurychlis. Budes jen suplovat diskovou cache podstatne slozitejsim mechanismem. Howgh.
4.7.2012 12:39 dik
Rozbalit Rozbalit vše Re: RAM disk na urychlenie kompilacie
Odpovědět | | Sbalit | Link | Blokovat | Admin
koukni na http://www.lessfs.com/wordpress/

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.