Kolik místa pro /tmp na RAM

Mario

Kolik místa pro /tmp na RAM
« kdy: 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
« Poslední změna: 24. 10. 2012, 20:39:59 od Petr Krčmář »


Re:/tmp na RAM
« Odpověď #1 kdy: 20. 10. 2012, 19:39:10 »
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.

RDa2

Re:/tmp na RAM
« Odpověď #2 kdy: 20. 10. 2012, 19:43:48 »
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.

Re:/tmp na RAM
« Odpověď #3 kdy: 20. 10. 2012, 19:52:34 »
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)

Mario

Re:/tmp na RAM
« Odpověď #4 kdy: 20. 10. 2012, 20:01:53 »
A čo hovoríte na použitie niečoho takého?
mount --bind /home/user/tmp /tmp
chmod 777 /tmp


#

Re:/tmp na RAM
« Odpověď #5 kdy: 21. 10. 2012, 10:44:16 »
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
Kód: [Vybrat]
real    3m3.693s
user    4m17.018s
sys     0m33.810s

real    2m49.446s
user    4m18.215s
sys     0m33.527s

hdd
Kód: [Vybrat]
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

RDa

  • *****
  • 2 465
    • Zobrazit profil
    • E-mail
Re:/tmp na RAM
« Odpověď #6 kdy: 21. 10. 2012, 11:07:30 »
Prinos to ma snad kvuli usetreni erase cyklu na SSD, jinak bych samozrejme jel temp z disku :)

Zopper

  • *****
  • 657
    • Zobrazit profil
Re:/tmp na RAM
« Odpověď #7 kdy: 21. 10. 2012, 11:52:08 »
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ý.

Migilenik

Re:/tmp na RAM
« Odpověď #8 kdy: 21. 10. 2012, 11:57:27 »
V debianu je /tmp take v RAM a defaultne si alokuje 20% celkove velikosti RAM.

Mario

Re:/tmp na RAM
« Odpověď #9 kdy: 21. 10. 2012, 13:01:41 »
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

#

Re:/tmp na RAM
« Odpověď #10 kdy: 21. 10. 2012, 13:15:45 »
Neexituje nejaký príkaz alebo skript aby premazával staršie súbory na /tmp?
Kód: [Vybrat]
find . -ctime +7najdve vse starsi nez 7 dnu, dal si to uz pres xargs/tebou preferevanou metodu posli napr rm prikazu

Zopper

  • *****
  • 657
    • Zobrazit profil
Re:/tmp na RAM
« Odpověď #11 kdy: 21. 10. 2012, 18:03:24 »
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.

Re:/tmp na RAM
« Odpověď #12 kdy: 21. 10. 2012, 18:12:22 »
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:
Kód: [Vybrat]
real    0m43.895s
user    0m45.159s
sys     0m25.687s
Kompilácia seamonkey trvala takto:
Kód: [Vybrat]
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.
Kód: [Vybrat]
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.


r.

Re:/tmp na RAM
« Odpověď #13 kdy: 21. 10. 2012, 23:10:09 »
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

Zopper

  • *****
  • 657
    • Zobrazit profil
Re:Kolik místa pro /tmp na RAM
« Odpověď #14 kdy: 25. 10. 2012, 01:22:58 »
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.