Jaki rozmiar jednostki alokacji muszę wybrać dla mojej karty SDHC?

9

Sformatuję kartę SDHC 4GB przed włożeniem do niej systemu operacyjnego dla mojego Raspberry Pi.

Mówi „rozmiar jednostki alokacji” 32 KB i daje mi opcje do 1024 MB.

Co mam z tym zrobić?

TomLawson
źródło

Odpowiedzi:

3

Musisz wybrać rozmiar klastra . Dane nie są odczytywane na poziomie bajtów, ale raczej w blokach. Zasadniczo najmniejszą jednostką pamięci jest sektor (tradycyjnie 512 bajtów , 4096 bajtów dla dysków Advanced Format ), ale nawet to nie tak pliki są przechowywane w systemach plików , ale sektory są pogrupowane razem w klastry.

Sam Raspberry Pi tak naprawdę nie ma ograniczeń co do wielkości klastra, ale system operacyjny, którego używasz, może. Zwykle dowolny standardowy rozmiar będzie działał, ale zazwyczaj zależy to od rodzaju plików, które będą w nim przechowywane.

Jeśli zamierzasz przechowywać wiele małych plików, wybierz najmniejszy możliwy rozmiar klastra (jeden sektor; 512 dla kart pamięci). W ten sposób unikniesz marnowania miejsca dzięki dużej ilości częściowo nieużywanych klastrów. Jeśli zamierzasz przechowywać wiele gigantycznych plików, użyj największego możliwego rozmiaru klastra (zwykle 64 KB; nigdy nie widziałem klastrów 1 MB :-o). W ten sposób zminimalizujesz obciążenie związane z zarządzaniem plikami w systemie plików, co zwalnia nieco więcej miejsca na przechowywanie.

W razie wątpliwości wystarczy użyć klastrów 4KB; który działa w większości zastosowań ogólnego przeznaczenia, dlatego zazwyczaj jest to ustawienie domyślne.

Synetech
źródło
1

W przypadku karty SDHC rozsądnie jest wybrać rozmiar, który pasuje i jest dopasowany do rozmiaru używanego przez kontroler na karcie SD. Otrzymasz znacznie lepszą wydajność z karty, w której system plików jest wyrównany na granicy bloku kasowania, i robi to we / wy w jednostkach wielkości segmentu wewnętrznego.

Potrzebny rozmiar różni się w zależności od karty. Możesz użyć Flashbencha, aby dowiedzieć się, jaka jest jednostka alokacji i rozmiar kasowania.

Peter Chubb
źródło
1

Miałem trudności ze znalezieniem odpowiedniego rozmiaru klastra, aby karta działała w telefonie (Samsung S7 Edge, z Samsung Evo 128 GB). Dla mnie wreszcie działało sformatowanie karty SD za pomocą USB Flash SD Formatter 4.00, z domyślnymi ustawieniami rozmiaru klastra. Jest dostępny na SDCard.org, tutaj https://www.sdcard.org/downloads/formatter_4/

olee22
źródło