🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #217359

Re: Przenośny, uproszczony filesystem

#217359
From: heby
Date: Mon, 05 Apr 2021 21:04
86 lines
4134 bytes
On 05/04/2021 20:27, J-23 wrote:
>> Jesteś pewny że wiesz o czym mówisz ;) ?
> Widać po twoich postach w tym wątku że próbujesz robić pewne rzeczy do 
> okola

Tak, nie jest do zdecydowanie następna apliakcja do fakturowania.

> pytanie po co?

Zostało to wyjaśnione.

> Moim zdaniem sięgasz zbyt głęboko. To co opisujesz 
> według mnie da się prosto.

Więc jak?

> Słowa typu "ogarniam nawet random access"

Nie, to jest zwrócenie uwagi że "strumieniami" tego się nie ogarnia. To 
się ogarnia random access na rzeczywistym pliku. Razem z trim i kilkoma 
sztuczkami jak garbage collecting czy kompaktacja.

> z Twojej strony z tego co napisałem bo coś chcesz stworzyć ale sam do 
> końca nie wiesz co

*DOSKONALE* wiem co.

> to ma być ale napewno nie będzie to nawet "wirtualny 
> filesystem" jak to sam nazwałeś

Możesz się podeprzeć jakimś powodem, dlaczego to nie będzie wirtualny 
filesystem?

> Chcesz budować Filesystem to pochwal się jak masz to ogarnięte do tej 
> pory

Poczytaj wątek. Mam możliwosć schowania tego za abstrackją i aktualnie 
używam database. Ale database jest marną emulacją.

> lub podejrzyj jak to jest budowane np w kodzie open source 
> przykładów w sieci jest sporo.

Bardzo dobra rada. Problem w tym, że kod do większości filesystemów jest 
przesadnie zagmatwany aby można było wyłuskać z niego sensowne 
abstrakcje. A wiele oglądałem. Najzwyczajniej, produkcyjne filesystemy 
są optymalizowane a nie pisane po to aby je podziwiać.

> Popraw mnie jeśli się myle ale twoja próbka kodu ma za zadanie (posłużę 
> się twoim nazewnictwem)
> 1. Utworzyć FileSystem
> 2. Zapisać jakieś dane
> 3. Wysłać do urządzenia

Nie.

Ma pracować na 1 pliku, a w środku ma pozwalać na operowanie nieznaną 
iloscią plikó wirtualnych, dynamicznie je tworząc, kasując, 
powiększając, nadpisując. Mniej więcej to co robi normalny filesystem na 
normalnym dysku.

Mała uwaga: to nie to samo co zamontowanie ext4 na loop. To ma być 
dynamicznie zmieniające rozmiar pliku rzeczywistego.

Najbliższy koncept z tej okolicy to np. qcow2.

> Tylko pytanie po co?

Odpowiedź padła w tym wątku.

> Niby coś tam wyjaśniasz niżej ale ja nadal nie widzę po tych 
> wyjaśnieniach powodu budowania własnego Filesystem

Bo nie przeczytałeś uważnie.

> Zamiast wykorzystać już jakieś gotowe rozwiązanie

Zasugeruj jakie. Nie znajduje gotowych rozwiązań poza workaroudami jak 
bloby w db.

> Ale jeśli twoim celem jest budowanie systemu plików by upakować kilka 
> plików w jedną strukturę jest pozbawione sensu bo to obecne systemy 
> plików robią bez problemu

Interesujące, podrzuć jakiś filesystem który pakuje pliki do jednego 
pliku i pozwala na ich dynamiczne używanie jednoczesnie kompaktując plik 
fizyczny.
Technical Details
Message-ID: <s4fu13$s6b$1@dont-email.me>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
References: <rtpdik$cge$1@dont-email.me> <606a6d41$0$522$65785112@news.neostrada.pl> <s4elb8$cni$3@dont-email.me> <606b5698$0$542$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: heby <heby@poczta.onet.pl>
Newsgroups: pl.comp.programming
Subject: Re: Przenośny, uproszczony filesystem
Date: Mon, 5 Apr 2021 23:04:30 +0200
Organization: A noiseless patient Spider
Lines: 86
Message-ID: <s4fu13$s6b$1@dont-email.me>
References: <rtpdik$cge$1@dont-email.me> <606a6d41$0$522$65785112@news.neostrada.pl> <s4elb8$cni$3@dont-email.me> <606b5698$0$542$65785112@news.neostrada.pl>
Mime-Version: 1.0
Injection-Date: Mon, 5 Apr 2021 21:04:35 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="41e92ee9ff6d0ac1438bd074bad5ea05"; logging-data="28875"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/K1yDJlRghFRNfyNRG8b1l"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.9.0
Cancel-Lock: sha1:Qxgk4NlLOqe4uwD7xRXAzoEYhYA=
In-Reply-To: <606b5698$0$542$65785112@news.neostrada.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit