-
Data: 2021-04-05 23:55:56
Temat: Re: Przenośny, uproszczony filesystem
Od: J-23 <B...@p...fm> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2021.04.05 o 23:04, heby pisze:
> 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.
Aplikacje do fakturowania są proste a i tak większość działa w "dziwny"
sposób bo co program to inne podejście :)
>
>> pytanie po co?
>
> Zostało to wyjaśnione.
Nie zostało to jednoznacznie wyjaśnione nawet osoba która dużo
dyskutowała z Tobą w tym wątku stwierdziła że cieżko się rozmawia bo nie
odpowiadasz na pytania
>
>> Moim zdaniem sięgasz zbyt głęboko. To co opisujesz według mnie da się
>> prosto.
>
> Więc jak?
>
Możesz to zrobić na co najmniej dwa sposoby
1. Korzystając ze strumieni i pliku binarnego
2. Wykorzystując formaty tj VDI
https://www.arysontechnologies.com/blog/how-to-open-
vdi-file/#:~:text=VDI%20or%20Virtual%20Drive%20Forma
t,Windows%20and%20other%20operating%20systems.
wiele innych jest tego sporo tylko ta opcja druga jest moim zdaniem w
Twoim przypadku na "wyrost"
Dostęp do źrodeł masz opisy formatu znajdziesz też w sieci
>> 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.
Bez szyderstwa. Napisz więcej co to ma robić bo mam wrażenie że
strzelasz z armaty do wróbla
>
>> 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
Bo to co chcesz zbudować jest formatem pliku emulującym działanie
systemu plików a to różnica
Napisałem już w pierwszym moim poście że musisz zbudować odpowiedni
format pliku
Nawet przywołane przeze mnie VDI jest formatem pliku a nie systemem plików
>
> Poczytaj wątek. Mam możliwosć schowania tego za abstrackją i aktualnie
> używam database. Ale database jest marną emulacją.
>
Po co ci Database? Armata na wróbla chociaż podejrzewam że będzie i tak
bardziej wydajna niż to co stworzysz przynajmniej w pierwszych wersjach
>> 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ć.
>
Teraz jak wiem o co ci chodzi to odpowiem tak. Przejrzyj formaty które
to umożliwiają przechowywać obraz dysku np wspomniany przeze mnie VDI bo
System plików będzie faktycznie mocno zagmatwany bo ty potrzebujesz 20%
tego co w systemie plików jest zawarte
>> 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.
Kluczowe pytanie do czego ci to potrzebne bo nadal przy tej "dawce
wiedzy" będę sie upierał że wystarczą ci strumienie by to napisać
Strumienie nie dadzą rady w momencie gdy potrzebujesz z tego wycisnąć
max wydajności
>
> 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.
https://formats.kaitai.io/vdi/java.html
>
>> Tylko pytanie po co?
>
> Odpowiedź padła w tym wątku.
>
Dopiero teraz :)
>> 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.
Przeczytałem tylko dopiero w odpowiedzi do mnie napisałeś to w jasny
sposób ale nie ma o co się spierać
>
>> Zamiast wykorzystać już jakieś gotowe rozwiązanie
>
> Zasugeruj jakie. Nie znajduje gotowych rozwiązań poza workaroudami jak
> bloby w db.
>
Zasugerowałem format VDI lub zbuduj własny format co nie jest takie
trudne jak zglebisz temat formatu plików pozwalający przechowywać obraz
dysku.
Moim zdaniem błędnie się zasugerowałeś że to ma być FileSystem
>> 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.
wspomniany tu przeze mnie VDI to robi ale mam wrażenie że ty i tak tego
nie potrzebujesz.
Moja rada poczytaj o tym jak się konstruję formaty plików i odejść od
myślenia (na tym etapie) od tego że to jest system plików
Pytanie czy da się strumieniami twoim zdaniem zapakować kilka plików do
jednego pliku?
Zadaje to pytanie nie po by się z Ciebie nabijać tylko po to by
zrozumieć czemu sądzisz ze pliki typu qcow2/vdi są systemami plików.
Pozdrawiam
J-23
Następne wpisy z tego wątku
- 06.04.21 00:31 J-23
- 06.04.21 10:58 heby
- 06.04.21 11:06 heby
- 06.04.21 11:22 Mateusz Viste
- 06.04.21 12:03 heby
- 06.04.21 16:54 J-23
- 06.04.21 17:08 J-23
- 06.04.21 18:01 heby
- 06.04.21 18:12 heby
- 06.04.21 19:41 J-23
- 06.04.21 19:57 J-23
- 06.04.21 20:08 heby
- 06.04.21 20:17 heby
- 06.04.21 21:01 J-23
- 06.04.21 21:32 J-23
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-13 Zasięg Tesli przy szybszej jeździe
- 2025-01-13 Gdańsk => Application Security Engineer <=
- 2025-01-13 Białystok => System Architect (Java background) <=
- 2025-01-13 Warszawa => Konsultant ds. sprzedaży <=
- 2025-01-13 Warszawa => Key Account Manager <=
- 2025-01-13 Szczecin => Senior Field Sales (system ERP) <=
- 2025-01-13 Rzeszów => International Freight Forwarder <=
- 2025-01-13 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-01-13 Poznań => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-01-13 Warszawa => Staż w dziale Sprzedaży B2B <=
- 2025-01-13 Wydajność klimy w obecnych temperaturach
- 2025-01-13 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2025-01-13 Kraków => UX Designer <=
- 2025-01-13 Katowice => Key Account Manager (ERP) <=
- 2025-01-13 Mińsk Mazowiecki => Spedytor Międzynarodowy <=