Rozmiar rzeczywisty a rozmiar na dysku

0

Hej,

testuje sobie dysk zewnętrzny i zauważyłem, że proste zdjęcie mające 13,7kb na dysku zajmuje aż 1.00MB.
Dysk ma system plików exFAT (działam na 2 systemach zazwyczaj więc tylko ten wchodzi w gre).
Prawdopodobnie Allocation unit size jest ustawiona na 1024 kb czy to powoduje że każdy plik jest x razy większy na dysku?
Czy warto zmiejszyć tą wartość do np: 128kb?

0
aolo23 napisał(a):

proste zdjęcie mające 13,7kb na dysku zajmuje aż 1.00MB.

No bez przesady, by była taka przebitka.
Jak duży jest ten dysk? Z tego co mi wiadomo to to definiuje minimalną wielkość bloku.

0

Mogę wrzucić screen jako dowód :P
Mam dual boota i z poziomu linuxa przenosiłem pliki z windowsowej partycji jaki z samego linuxa może tu jest szkopuł.
Dysk SANDISK Extreme Portable 2TB SSD

0

Rozmiar jednego cluster-a dla 2TB to powinno być 32kB, a nie 1024kB.

0

Czyli sądzisz jednak że to zła wartość dla allocation size?

0

A sorry wszytko się zgadza: https://en.wikipedia.org/wiki/ExFAT#Technical_specialities
ten cluster domyślnie jest tak wielki.

0
aolo23 napisał(a):

Czyli sądzisz jednak że to zła wartość dla allocation size?

Zastanawia mnie, dlaczego Microsoft wybrał tak wielkie domyślne rozmiary klastra dla exFAT. Oczywiście można wymusić mniejszy przy formatowaniu, ja ustawiałem 4kB dla HDD 512 GB (czyli tyle ile byłoby dla NTFS) i nie było problemu.

2
aolo23 napisał(a):

Prawdopodobnie Allocation unit size jest ustawiona na 1024 kb czy to powoduje że każdy plik jest x razy większy na dysku?

Nie "x razy większy" tylko wyrównany do najbliższego megabajta. Plik 1 bajtowy i 1023 kilobajtowy zajmie dokładnie tyle samo.

aolo23 napisał(a):

Czy warto zmiejszyć tą wartość do np: 128kb?

Jak przechowujesz dużo małych plików to może warto ale spowoduje to większą ilość wpisów w tabeli FAT i większą fragmentację plików a w rezultacie szybsze zużycie karty pamięci i gorszy performance. Ten system plików został zaprojektowany dla kart pamięci / pendrive'ów, dlaczego go używasz na dysku SSD? Sformatuj to normalnie jako NTFS, dużo zyskasz, małe pliki są tam przechowywane w MFT niezależnie od wielkości clustera. Jedyny minus to że będziesz musiał odpinać urządzenie w systemie za każdym razem przed fizycznym odpięciem, choć w Win11 podobno to "poprawili" i zewnętrzne dyski w NTFS mają domyślnie wyłączone buforowanie, więc można je teraz odpinać jak pendrive'a

0
obscurity napisał(a):

Jak przechowujesz dużo małych plików to może warto ale spowoduje to większą ilość wpisów w tabeli FAT i większą fragmentację plików a w rezultacie szybsze zużycie karty pamięci i gorszy performance. Ten system plików został zaprojektowany dla kart pamięci / pendrive'ów, dlaczego go używasz na dysku SSD? Sformatuj to normalnie jako NTFS, dużo zyskasz, małe pliki są tam przechowywane w MFT niezależnie od wielkości clustera. Jedyny minus to że będziesz musiał odpinać urządzenie w systemie za każdym razem przed fizycznym odpięciem, choć w Win11 podobno to "poprawili" i zewnętrzne dyski w NTFS mają domyślnie wyłączone buforowanie, więc można je teraz odpinać jak pendrive'a

NTFS jest pod windowsa. exFAT jedynie wchodzi w grę zważywszy na to, że Linux to główny mój system pewnie ustawie na 128kb allocation size
Dysk to jedynie "archiwum" na stare projekty rzeczy i nie będzie piłowany zapisami. Choć nie ukrywam, że chiałbym zachować i szybkośc zapisu i odczytu przy jednoczesynm oszczędzeniu miejsca

2

linux obsługuje ntfs, wraz z zapisem na ten system plików. jest natomiast pewnie haczyk: jeśli źle zamkniesz windowsa to wtedy linux podmontuje partycje ntfs jako read-only.

jest jeszcze inna opcja. sformatowanie partycji jako ext4 i podmontowanie całego dysku z poziomu wsl2 z windowsa: https://superuser.com/a/1630438

2

Pod Windowsem formatuję dyski zwykle z konsoli:

format x: /q /fs:exfat /a:128k

0
Wibowit napisał(a):

linux obsługuje ntfs, wraz z zapisem na ten system plików. jest natomiast pewnie haczyk: jeśli źle zamkniesz windowsa to wtedy linux podmontuje partycje ntfs jako read-only.

jest jeszcze inna opcja. sformatowanie partycji jako ext4 i podmontowanie całego dysku z poziomu wsl2 z windowsa: https://superuser.com/a/1630438

Jak zatem poprawnie odmontowywać podpięty zewnętrzny dysk (prze usb tak naprawdę) z poziomu win?
Na linuxach jest prosta opcja umount patrząc na opcje w windowsie nie widze takiej opcji (nie ejstem windowsowym fanem więc pewnie jest ale nie wiem :P )

0

winhexem przejedź po tym miejscu na dysku i prawdy się dowiesz.

1

tu:

screenshot-20230615122259.png

albo tu:

screenshot-20230615122441.png

a z konsoli to nie wiem.

0

a z konsoli to nie wiem.

To nie ma , można skorzystać z tego tool-a: https://learn.microsoft.com/en-us/sysinternals/downloads/sync
lub napisać skrypt

1 użytkowników online, w tym zalogowanych: 0, gości: 1