Fórum Root.cz
Ostatní => Odkladiště => Téma založeno: Mario 20. 10. 2012, 19:12:31
-
Zdravím,
Chcel by som si dať /tmp na RAM ale chcem sa opýtať koľko miesta alokovať pre /tmp keď počítač vypínam málokedy alebo skoro vôbec. (raz za 3 mesiace, vypnem ho alebo reštartujem len vtedy ak aktualizujem jadro).
Ďakujem
-
Vo veľkosti nevidím problém, systém obsadí iba toľko pamäte, koľko skutočne potrebuje. Veľkosť závisí od systému, v Gentoo mám /tmp v RAM, mám tam smerovaný /var/tmp/portage a má povolených 12GB, potrebných napríklad pri kompilácii libreoffice. Bežne by malo stačiť 100MB, možno by som ho dal pre úsporu pamäte do zram.
-
Ja mam taky v Gentoo tmp na ramdisku ale nesmi se mu davat prilis velika volnost protoze to pak dopadne tak, ze preferenci maji data na ramdisku a system klidne pozabiji nektere procesy z nedostatku ram :/ Toto je samozrejme stav bez swapu, ten mam zakazany.
-
Ja mam taky v Gentoo tmp na ramdisku ale nesmi se mu davat prilis velika volnost protoze to pak dopadne tak, ze preferenci maji data na ramdisku a system klidne pozabiji nektere procesy z nedostatku ram :/ Toto je samozrejme stav bez swapu, ten mam zakazany.
Ešte sa mi to nestalo. Ceny pamätí (DDR3) išli za posledný rok asi na polovicu, v PC mám 16GB a aj swap, takže asi preto.
PC tiež nevypínam, uspávam ho do RAM. Podľa výrobcu dosky má spotrebu pod 1W a minule mi vydržal počítač pár sekúnd na kondenzátoroch - polovička išla vysávať a vytiahla z elektriny práve PC. Po pár sekundách som ho zapol späť a on sa normálne prebral. 8)
-
A čo hovoríte na použitie niečoho takého?
mount --bind /home/user/tmp /tmp
chmod 777 /tmp
-
Tak jsem si to taky zkusil na kompilaci gentoo, dal jsem /var/tmp/portage do tmpfs 2GB (RAM mam 4G), C2D, HDD 7.2k RPM
ram disk
real 3m3.693s
user 4m17.018s
sys 0m33.810s
real 2m49.446s
user 4m18.215s
sys 0m33.527s
hdd
real 3m16.315s
user 4m18.384s
sys 0m33.678s
real 2m48.533s
user 4m17.765s
sys 0m33.587s
Slo o kompilaci balicku kde-misc/krusader-2.4.0_beta1-r1 2x po sobe. Jaksi v tom nevidim prinos, mate jeste naky specialni nastaveni? Zkousel jsme i Seamonkey, ale ta se bohuzel do 2GB nevesla (a stejne zkolabovala po 80min, kdy na hdd to trva 84, takze opet prinos nula nula, pokud uz teda opravdu vubec koncila).
diky
-
Prinos to ma snad kvuli usetreni erase cyklu na SSD, jinak bych samozrejme jel temp z disku :)
-
No smysl to má, pokud používáte nějaký program, co intenzivně pracuje s dočasnými soubory a brzdou je právě IO nad /tmp. Pokud je brzdou CPU, tak vám rychlejší IO nepomůže, stejně tak, pokud bude načítat data z disku a sypat je do /tmp, tak taky nebude přínos nějak extra velký.
-
V debianu je /tmp take v RAM a defaultne si alokuje 20% celkove velikosti RAM.
-
Vlastne ja mám jeden SSD disk a jeden HDD. Na SSD disk chcem dať systém, a na HDD /home, ale neviem čo s /tmp. Dať ho na RAM alebo na HDD? Chcel by som ho dať na RAM len sa bojím aby som nemal problém s miestom. Preferuje vôbec nevypínať PC. Neexituje nejaký príkaz alebo skript aby premazával staršie súbory na /tmp?
Vďaka
-
Neexituje nejaký príkaz alebo skript aby premazával staršie súbory na /tmp?
find . -ctime +7
najdve vse starsi nez 7 dnu, dal si to uz pres xargs/tebou preferevanou metodu posli napr rm prikazu
-
Ovšem u /tmp na RAM pozorna to, že některé programy nejsou napsané nejlépe a nahrnou si tam během provozu klidně stovky MB - a pokud máte /tmp omezený na +-1 GB, tak se může snadno zaplnit. Doporučil bych si tedy zkontrolovat, jak tmp běžně využíváte a v případě problémů si zkontrolovat aktuální obsazenost. Problémy se obvykle dají vyřešit, ale je potřeba o nich vědět.
-
Slo o kompilaci balicku kde-misc/krusader-2.4.0_beta1-r1 2x po sobe. Jaksi v tom nevidim prinos, mate jeste naky specialni nastaveni? Zkousel jsme i Seamonkey, ale ta se bohuzel do 2GB nevesla (a stejne zkolabovala po 80min, kdy na hdd to trva 84, takze opet prinos nula nula, pokud uz teda opravdu vubec koncila).
diky
Moje údaje pri kompilácii kde-misc/krusader-2.4.0_beta1-r1 sú takéto:
real 0m43.895s
user 0m45.159s
sys 0m25.687s
Kompilácia seamonkey trvala takto:
real 8m34.481s
user 16m39.019s
sys 4m11.977s
Samozrejme rýchlosť záleží na rýchlosti pamäti, procesora, počtu vlákien, nastavení v make.conf.
CFLAGS="-O2 -pipe -march=amdfam10 -mtune=amdfam10 -mfpmath=both -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j7"
Procesor mám šesťvláknový Amd Phenom II X6.
-
do /etc/fstab pridej:
shm /var/tmp tmpfs rw,nodev,noatime 0 0
a /tmp smaz a misto nej vytvor link na /var/tmp
pro kompilace uzasna vec
-
Přidám aktuální poznatek, kdy může ramdisk hrubě nestačit kapacitně: Například v Krusaderu (ale hádám, že v jakémkoliv jiném file manageru taky), když chci zkomprimovat data přímo na síťové úložiště, tak se nejprve soubory zkomprimují do /tmp a pak se teprve nahrávají - a mít v /tmp soubor o velikosti několika stovek MB až po několik GB najednou není problém. Dá se tomu samozřejmě vyhnout manuálním vytvořením archivu, nebo použitím konzolových nástrojů, ale musí si toho být uživatel vědom.