🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
5 messages
5 total messages Started by macu Sun, 22 Jan 2012 14:11
filesystem sharowany między procesami
#72413
Author: macu
Date: Sun, 22 Jan 2012 14:11
18 lines
1663 bytes
witam

mam następujące zagadnienie:
są dwa procesy, jeden dostaje dane i tworzy z nich pliki filesystemu,
drugi proces odczytuje te pliki.
W tej chwili pliki tworzone są w tmpfs i założyłem że tmpfs ma max 3MB,
jednak w większości przypadków pliki tam utworzone zajmują 1MB. Ponieważ 
jest to system embedded chciałbym aby nieużywana pamięć była dostępna 
dla systemu. Wpadłem na pomysł aby założyć pamięć sharowaną mmap-em i 
"ręcznie" zwalniać nieużywane strony pamięci fizycznej.
Jednakże chciałbym mieć nadal podobną strukturę do filesystemu,
np proces B chce dostać się do pliku /var/my_fs/kat_1/plik2.txt
a dzięki temu będzie wiedział w której stronie pamięci mmap egzystuje
żądany plik i jaki ma rozmiar i dzięki temu odczyta wymagane dane.

Pytanko jak zrealizować taką ideę, a może jest jakiś lepszy sposób?

Mariusz
Re: filesystem sharowany między procesami
#72414
Author: Kicer
Date: Sun, 22 Jan 2012 14:54
23 lines
1400 bytes
macu wrote:

> witam
> 
> mam następujące zagadnienie:
> są dwa procesy, jeden dostaje dane i tworzy z nich pliki filesystemu,
> drugi proces odczytuje te pliki.
> W tej chwili pliki tworzone są w tmpfs i założyłem że tmpfs ma max 3MB,
> jednak w większości przypadków pliki tam utworzone zajmują 1MB. Ponieważ
> jest to system embedded chciałbym aby nieużywana pamięć była dostępna
> dla systemu. 
> 
> Pytanko jak zrealizować taką ideę, a może jest jakiś lepszy sposób?

no to może ramfs?

pozdrawiam

-- 
Michał Walenciak
gmail.com kicer86
http://kicer.sileman.net.pl
gg: 3729519
Re: filesystem sharowany między procesami
#72415
Author: macu
Date: Sun, 22 Jan 2012 15:26
24 lines
1622 bytes
On 2012-01-22 15:54, Kicer wrote:
> macu wrote:
>
>> witam
>>
>> mam następujące zagadnienie:
>> są dwa procesy, jeden dostaje dane i tworzy z nich pliki filesystemu,
>> drugi proces odczytuje te pliki.
>> W tej chwili pliki tworzone są w tmpfs i założyłem że tmpfs ma max 3MB,
>> jednak w większości przypadków pliki tam utworzone zajmują 1MB. Ponieważ
>> jest to system embedded chciałbym aby nieużywana pamięć była dostępna
>> dla systemu.
>>
>> Pytanko jak zrealizować taką ideę, a może jest jakiś lepszy sposób?
>
> no to może ramfs?
>
> pozdrawiam
>

ah, zapomniałem że ramfs też nie zda egzaminu gdyż nie można mu 
ograniczyć max wielkości użycia pamięci

Mariusz
Re: filesystem sharowany między procesami
#72416
Author: Wojciech Jaczewski
Date: Sun, 22 Jan 2012 16:01
14 lines
1357 bytes
macu wrote:

> witam
> 
> mam następujące zagadnienie:
> są dwa procesy, jeden dostaje dane i tworzy z nich pliki filesystemu,
> drugi proces odczytuje te pliki.
> W tej chwili pliki tworzone są w tmpfs i założyłem że tmpfs ma max 3MB,
> jednak w większości przypadków pliki tam utworzone zajmują 1MB. Ponieważ
> jest to system embedded chciałbym aby nieużywana pamięć była dostępna
> dla systemu.

I co jest nie tak w rozwiązaniu z tmpfs? Bo wg mnie, robi dokładnie to, 
czego oczekujesz.
Re: filesystem sharowany między procesami
#72417
Author: macu
Date: Mon, 30 Jan 2012 11:13
29 lines
1966 bytes
On 01/22/2012 05:01 PM, Wojciech Jaczewski wrote:
> macu wrote:
>
>> witam
>>
>> mam następujące zagadnienie:
>> są dwa procesy, jeden dostaje dane i tworzy z nich pliki filesystemu,
>> drugi proces odczytuje te pliki.
>> W tej chwili pliki tworzone są w tmpfs i założyłem że tmpfs ma max 3MB,
>> jednak w większości przypadków pliki tam utworzone zajmują 1MB. Ponieważ
>> jest to system embedded chciałbym aby nieużywana pamięć była dostępna
>> dla systemu.
>
> I co jest nie tak w rozwiązaniu z tmpfs? Bo wg mnie, robi dokładnie to,
> czego oczekujesz.
>

Witam,
masz calkowita racje!!
Jak zalozylem tego tmpfs nie zastanawialem sie nad tym problemem i teraz
zblizylem sie do granic uzycia RAM wiec tkwilem w bledzie sadzac ze
tmpfs zawsze mapuje podana ilosc pamieci niezaleznie czy cos przechowuje
w fs.
Sprawdzilem i w dzialaniu jest tak jak mowisz - tworze plik
1MB mam 1MB mniej free ram, usuwam ten plik i automatycznie jest 1MB
wiecej free ram(co wskazuja aplikacje top i free)

Dzieki
Mariusz
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads