Tmpfs teki mutkat matkaan

Tmpfs varaa oletuksena puolet muistista, ja käyttää /tmp -hakemistoa liitospisteenä.
http://linux.fi/wiki/Tmpfs
$ df

tmpfs 1008932 40 1008892 1% /tmp Joissakin tapauksissa siis /tmp voi käydä liian pieneksi, ja ohjelma, joka tuolloin /tmp -hakemistoa käyttää, ei toimi toivotusti. Ongelma on ratkaistavissa mm. määrittelemällä sovellus käyttämään jotakin toista kuin /tmp -hakemistoa tilapäisille data-tiedostoille. Aiemmin vain nimenomaan /tmp oli hakemisto noihin tehtäviin, sillä se automaattisesti tyhjennettiin konetta uudelleenkäynnistettäessä. Toki nytkin tmp tyhjenee automaattisesti, kun se on tehty RAM-muistiin.

[quote=“juyli, post:1, topic:1484”]Tmpfs varaa oletuksena puolet muistista, ja käyttää /tmp -hakemistoa liitospisteenä.
http://linux.fi/wiki/Tmpfs
$ df

tmpfs koko on kyllä määriteltävissä parametrilla.


Eero

Jeps. Mutta oletuksena se on jo puolet muistista, joka ei tapauksessani riittänyt, koska muistia ei ole ihan mahdottomasti käytettävissä (512Mt, 1G, 2Gt tai 4Gt koneesta riippuen), ja sovellutus ei toiminut (k9copy ja vaatimuksena DVD:n kokoinen levytila, joten mahdollisesti edes 8Gt:n muistimäärä ei riittäisi). Periaatteessa tmpfs eli /tmp hakemistosta olisi pitänyt siirtää dataa swap:iin (swapin koko 4Gt:n koneessa n. 4Gt), mutta noin homma ei tuntunut toimivan vaan tmpfs-“levytila” loppui.
En ole aivan vakuuttunut, onko tuosta tmpfs:stä minulle oikeastaan erityistä hyötyä. tmp-hakemistohan on aina ollut tilapäisten tiedostojen käyttöön, ja hakemisto tyhjennetään automaattisesti konetta käynnistettäessä (vrt.swap).

[quote=“juyli, post:3, topic:1484”][quote author=eero link=topic=2252.msg9356#msg9356 date=1363124439]
tmpfs koko on kyllä määriteltävissä parametrilla.
[/quote]

Jeps. Mutta oletuksena se on jo puolet muistista, joka ei tapauksessani riittänyt, koska muistia ei ole ihan mahdottomasti käytettävissä (512Mt, 1G, 2Gt tai 4Gt koneesta riippuen), ja sovellutus ei toiminut (k9copy ja vaatimuksena DVD:n kokoinen levytila, joten mahdollisesti edes 8Gt:n muistimäärä ei riittäisi). Periaatteessa tmpfs eli /tmp hakemistosta olisi pitänyt siirtää dataa swap:iin (swapin koko 4Gt:n koneessa n. 4Gt), mutta noin homma ei tuntunut toimivan vaan tmpfs-“levytila” loppui.
En ole aivan vakuuttunut, onko tuosta tmpfs:stä minulle oikeastaan erityistä hyötyä. tmp-hakemistohan on aina ollut tilapäisten tiedostojen käyttöön, ja hakemisto tyhjennetään automaattisesti konetta käynnistettäessä (vrt.swap).[/quote]

export TMPDIR=/path/missa-on-tilaa ; ohjelma-kayntiin & ?


Eero

Toki ratkaisuvaihtoehtoja löytyy - vaikkapa purkkaa purkan päälle :wink:
Omalla kohdallani ratkaisu piili siinä, että määrittelin ko. sovelluksen (k9copy) konffeissa tietyt hakemistot tallentamaan tilapäiset tallennukset, ja homma toimii nyt ongelmitta.
Oman aikansa kesti, ennenkuin selvisi, miksi sovellutus kaatui - tai oikeammin joissakin tilanteissa ilmoitti, ettei levytila riitä, vaikka vapaata levytilaa oli riittävästi niin swap-osiolla kuin muillakin käytössäolevilla kiintolevyosioilla.
Itse ongelma kuitenkin lienee bugi-tyyppinen. Sekakäyttäjänä käytän Gnome/Gnome-Shell/XFCE4 -ympäristöissä myös tiettyjä KDE-sovellutuksia, jotka oletuksena tallentavat tietoja /tmp-hakemistoon. Tmp-hakemisto taas on nykyisin tmpfs-osio, joka on puolet RAM-muistin määrästä. Jostakin syystä tmpfs-osion täyttyessä järjestelmä ei tunnu osaa käyttää swap-osiota.

$ df tmpfs 237588 24 237564 1% /tmp

En tiedä, onko ongelmaa käytettäessä aitoa ja originaalia KDE-ympäristöä.