🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
7 messages
7 total messages Started by Kicer Sun, 11 Mar 2012 15:22
wirtualny plik
#72438
Author: Kicer
Date: Sun, 11 Mar 2012 15:22
18 lines
1228 bytes
Witam

chciałem napisać program, który scalalał by dwa (lub więcej) plików w jeden 
wirtualny (nie chodzi tu o operację stworzenia takiego pliku fizycznie na 
dysku, a stworzenie go wirtualnie, bez zajmowania przestrzeni na dysku).

Pierwsza myśl to stworzenie scalonego pliku w /proc/xxx.
Są jakieś inne możliwości?
Wygodniej byłoby tworzyć taki wirtualny plik bezpośrednio gdzieś w systemie 
plikow, pytanie czy się da?

pozdrawiam

-- 
Michał Walenciak
gmail.com kicer86
http://kicer.sileman.net.pl
gg: 3729519
Re: wirtualny plik
#72444
Author: Adam Osuchowski
Date: Sun, 11 Mar 2012 15:31
14 lines
1468 bytes
Kicer wrote:
> chciałem napisać program, który scalalał by dwa (lub więcej) plików w jeden 
> wirtualny (nie chodzi tu o operację stworzenia takiego pliku fizycznie na 
> dysku, a stworzenie go wirtualnie, bez zajmowania przestrzeni na dysku).

Uściślij pojęcie "wirtualny". Nie chcesz, żeby zajmował przestrzeni na
dysku, ale gdzieś musi jednk być umieszczony, więc pozostaje w zasadzie
jedynie pamięć operacyjna w postaci np. tmpfs albo pamięci procesu.

> Pierwsza myśl to stworzenie scalonego pliku w /proc/xxx.

Zła myśl. W /proc nie stworzysz żadnego pliku, bo to nie jest rzeczywiste
miejsce do składowania danych tylko widok pewnych informacji i ustawień
systemu w postaci plików.
Re: wirtualny plik
#72439
Author: Wojciech Muła
Date: Sun, 11 Mar 2012 15:34
14 lines
1858 bytes
W dniu niedziela, 11 marca 2012, 16:22:27 UTC+1 użytkownik Kicer napisał:
> chciałem napisać program, który scalalał by dwa (lub więcej) plików w jeden 
> wirtualny (nie chodzi tu o operację stworzenia takiego pliku fizycznie na 
> dysku, a stworzenie go wirtualnie, bez zajmowania przestrzeni na dysku).
> 
> Pierwsza myśl to stworzenie scalonego pliku w /proc/xxx.
> Są jakieś inne możliwości?
> Wygodniej byłoby tworzyć taki wirtualny plik bezpośrednio gdzieś w systemie 
> plikow, pytanie czy się da?

Najprościej przez FUSE (http://fuse.sourceforge.net/). Nawet w pythonie
możesz szybko sklecić coś funkcjonalnego, są bindingi do tej biblioteki.

w.
Re: wirtualny plik
#72443
Author: Kicer
Date: Sun, 11 Mar 2012 16:27
32 lines
1891 bytes
Adam Osuchowski wrote:

> Kicer wrote:
>> chciałem napisać program, który scalalał by dwa (lub więcej) plików w
>> jeden wirtualny (nie chodzi tu o operację stworzenia takiego pliku
>> fizycznie na dysku, a stworzenie go wirtualnie, bez zajmowania
>> przestrzeni na dysku).
> 
> Uściślij pojęcie "wirtualny". Nie chcesz, żeby zajmował przestrzeni na
> dysku, ale gdzieś musi jednk być umieszczony, więc pozostaje w zasadzie
> jedynie pamięć operacyjna w postaci np. tmpfs albo pamięci procesu.

myslę o jakims module do jądra, który będzie plik scalał w locie, tj: gdy 
ktoś spróbuje dobrać się do konkretnej częsci pliku, modul posklada z 
oryginalnych plikow potrzebny fragment.

> 
>> Pierwsza myśl to stworzenie scalonego pliku w /proc/xxx.
> 
> Zła myśl. W /proc nie stworzysz żadnego pliku, bo to nie jest rzeczywiste
> miejsce do składowania danych tylko widok pewnych informacji i ustawień
> systemu w postaci plików.

jesli napiszę moduł jądra to stworzę ;)

pozdrawiam

-- 
Michał Walenciak
gmail.com kicer86
http://kicer.sileman.net.pl
gg: 3729519
Re: wirtualny plik
#72440
Author: Kicer
Date: Sun, 11 Mar 2012 16:28
28 lines
1666 bytes
Wojciech Muła wrote:

> W dniu niedziela, 11 marca 2012, 16:22:27 UTC+1 użytkownik Kicer napisał:
>> chciałem napisać program, który scalalał by dwa (lub więcej) plików w
>> jeden wirtualny (nie chodzi tu o operację stworzenia takiego pliku
>> fizycznie na dysku, a stworzenie go wirtualnie, bez zajmowania
>> przestrzeni na dysku).
>> 
>> Pierwsza myśl to stworzenie scalonego pliku w /proc/xxx.
>> Są jakieś inne możliwości?
>> Wygodniej byłoby tworzyć taki wirtualny plik bezpośrednio gdzieś w
>> systemie plikow, pytanie czy się da?
> 
> Najprościej przez FUSE (http://fuse.sourceforge.net/). Nawet w pythonie
> możesz szybko sklecić coś funkcjonalnego, są bindingi do tej biblioteki.
> 
> w.

wygląda użytecznie, dzięki


pozdrawiam

-- 
Michał Walenciak
gmail.com kicer86
http://kicer.sileman.net.pl
gg: 3729519
Re: wirtualny plik
#72441
Author: orcus
Date: Sun, 11 Mar 2012 18:58
14 lines
1281 bytes
On 11.03.2012, Kicer <a@b.c> wrote:
> Wojciech Muła wrote:
>> Najprościej przez FUSE (http://fuse.sourceforge.net/). Nawet w pythonie
>> możesz szybko sklecić coś funkcjonalnego, są bindingi do tej biblioteki.
>> 
> wygląda użytecznie, dzięki

Jeśli nie znasz FUSE i zdecydujesz się na pythona to warto najpierw
sięgnąć po wersje z C a już na pewno warto mieć dokumentację(do Cowego
FUSEa) pod ręką.

-- 
Pozdrawiam
orcus
Re: wirtualny plik
#72442
Author: Kicer
Date: Wed, 14 Mar 2012 18:28
23 lines
1475 bytes
orcus@pwr.wroc.pl wrote:

> On 11.03.2012, Kicer <a@b.c> wrote:
>> Wojciech Muła wrote:
>>> Najprościej przez FUSE (http://fuse.sourceforge.net/). Nawet w pythonie
>>> możesz szybko sklecić coś funkcjonalnego, są bindingi do tej biblioteki.
>>> 
>> wygląda użytecznie, dzięki
> 
> Jeśli nie znasz FUSE i zdecydujesz się na pythona to warto najpierw
> sięgnąć po wersje z C a już na pewno warto mieć dokumentację(do Cowego
> FUSEa) pod ręką.
> 

raczej będzie to c/c++ ;)

dzięki i pozdrawiam

-- 
Michał Walenciak
gmail.com kicer86
http://kicer.sileman.net.pl
gg: 3729519
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