Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: krato 18 Listopadu 2009, 18:04:52

Název: Lze nastavit minimální velikost diskové cache?
Přispěvatel: krato 18 Listopadu 2009, 18:04:52
Zdravím,

v Ubuntu už nevím od které verze až do verzí 9.04 a 9.10 bojuji s tím, že pokud se aplikacím podaří po několika dnech běhu obsadit celou RAM a celý swap soubor (resp. partitionu), linux ve snaze vytvoření prostoru v RAM zmenšuje velikost diskové cache (v příkazu top údaj před cached) až téměř na 0 kB. Jenže už když klesne disková cache pod cca 50 MB, začíná být práce s počítačem zdlouhavá až téměř nemožná, jak neustále přistupuje na disk (div že LEDka nepraskne;-).

Bylo by možné nějak zabránit takovémuto přetížení linuxu vedoucímu obvykle k resetu tlačítkem, např. vynucením určité minimální velikosti diskové cache? Preferuji když třeba jedna či dvě aplikace spadnou, hlavně když systém se zbylými aplikacemi pojede dál.

Zvětšení swap souboru (resp. partitiony) nepovařuji za řešení, neboť to v principu problém neřeší a někdy to ani není možné.
Název: Re: Lze nastavit minimální velikost diskové cache?
Přispěvatel: donny 19 Listopadu 2009, 03:13:46
Sry, že reaguju, aniž bych měl něco konkrétního, ale nemělo by spíš smysl zamyslet se nad tím, proč operační prostor dochází, tj. léčit spíš příčinu nemoci než příznaky?
Název: Re: Lze nastavit minimální velikost diskové cache?
Přispěvatel: krato 19 Listopadu 2009, 03:38:33
Sry, že reaguju, aniž bych měl něco konkrétního, ale nemělo by spíš smysl zamyslet se nad tím, proč operační prostor dochází, tj. léčit spíš příčinu nemoci než příznaky?

V pohodě, odpovím. Zatím jsem se setkal s těmito třemi možnými příčinami:

1. Bug v mount.ntfs-3g a nebo truecrypt a nebo v souhře obojího způsobuje, že pokud mám na partitioně typu NTFS v mém případě jeden soubor velký 1,3 TB obsahující partitionu typu NTFS zašifrovanou přes truecrypt, tak se při zápisu na tuto šifrovanou partitionu data ukládají jak na ni, tak do operační paměti, ale v operační paměti zůstávají, tj. "memory leak", tj. jen smutně sleduji, jak konzumace paměti procesem mount.ntfs-3g narůstá a narůstá, když ukládám např. 1 GB fotek, tak obsazení paměti tímto procesem také naroste cca o 1 GB. Tato šifrovaná partitiona je na externím disku, který je podstatně častěji připojován na počítačích s windows než k mému notebooku s linuxem, ale občas se mi hodí ho k notebooku připojit a pod linuxem na něj uložit např. fotografie či zazálohovat SD kartu z mobilu. Chtěl jsem změnit typ partitiony na ext3, ale truecryptem šifrovanou partitionu typu ext3 bohužel neumím (a asi nejde) pod windows připojit, těch několik ext2/3 for windows ovladačů umí ve windows připojit jen normální partitionu. Tento problém vyřeším buď používáním tohoto disku na linuxu jen vyjímečně (do teď) a nebo přesunem dat z 1,3 TB souboru na 1,35 TB velké NTFS partitioně na přímo 1,3 TB velkou partitionu.

2. Používám relativně paměťově náročné aplikace jako jsou Firefox, Opera a NetBeans, častokrát je mám spuštěné zároveň a k nim ještě samozřejmě řadu o něco méně náročných (thunderbird, songbird, psi, ...). Pak občas hrozí, že 2 GB RAM + 2 GB swap file přestanou stačit. Toto by příp. vyřešilo zvětšení swap souboru (resp. přidání dalšího souboru nebo partitiony), jenže to bych na něj nejdřív musel udělat místo na disku.

3. Závažný důvod: Chci nechat pracovat na svém počítači v práci i mé kamarády, aby si vyzkoušeli linux, popř. aby používali můj výkonově nevyužitý počítač místo svého. Pokud ale kromě mě bude na mém pracovním počítači přihlášených více uživatelů, nedokážu uhlídat, aby se nestalo, že jeden z nich v rámci experimentů s linuxem zkusí nějakou paměťově velmi náročnou operaci, která způsobí, že paměť zkrátka dojde a v ten okamžik nebudu schopen na dálku ten počítač ovládat a ani restartovat, jak bude přetížen přístupem na disk.

Tak, to je jen tak pár praktických příkladů na lepší objasnění :-)

A teď, prosím, poraďte.
Název: Re: Lze nastavit minimální velikost diskové cache?
Přispěvatel: donny 19 Listopadu 2009, 07:14:35
Narazil jsem na tenhle článek - http://www.westnet.com/~gsmith/content/linux-pdflush.htm Zběžně jsem ho pročetl, snad k něčemu bude.