Thread View: pl.comp.os.linux.programowanie
7 messages
7 total messages
Started by Kicer
Sun, 11 Mar 2012 15:22
wirtualny plik
Author: Kicer
Date: Sun, 11 Mar 2012 15:22
Date: Sun, 11 Mar 2012 15:22
18 lines
1228 bytes
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
Author: Adam Osuchowski
Date: Sun, 11 Mar 2012 15:31
Date: Sun, 11 Mar 2012 15:31
14 lines
1468 bytes
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
Author: Wojciech Muła
Date: Sun, 11 Mar 2012 15:34
Date: Sun, 11 Mar 2012 15:34
14 lines
1858 bytes
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
Author: Kicer
Date: Sun, 11 Mar 2012 16:27
Date: Sun, 11 Mar 2012 16:27
32 lines
1891 bytes
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
Author: Kicer
Date: Sun, 11 Mar 2012 16:28
Date: Sun, 11 Mar 2012 16:28
28 lines
1666 bytes
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
Author: orcus
Date: Sun, 11 Mar 2012 18:58
Date: Sun, 11 Mar 2012 18:58
14 lines
1281 bytes
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
Author: Kicer
Date: Wed, 14 Mar 2012 18:28
Date: Wed, 14 Mar 2012 18:28
23 lines
1475 bytes
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