< Wróć do bazy wiedzy

Jak podzielona jest pamięć Flash sterownika?

 

Kiedy wykorzystujemy kartę pamięci flash sterownika do przechowywania plików dobrze jest wiedzieć o tym, że pamięć możliwa do wykorzystania przez programistę jest mniejsza niż faktyczna wielkość karty. Ten wpis objaśnia na co wykorzystana jest przestrzeń niedostępna dla programisty.

 

Kiedy przechowujemy pliki w sterowniku (bez względu na to czy wykorzystujemy wewnętrzną pamięć flash (INTFLASH) czy kartę pamięci dodatkowej), łączny rozmiar wszystkich przechowywanych plików będzie zawsze mniejszy niż wyspecyfikowany rozmiar pamięci flash.

Dla przykładu, mając 1 MB pamięci przeznaczony na system plików, jest możliwe, że na karcie zapiszemy 866 KB.

 

Przyczyny takiego zachowania zostały opisane poniżej:

1. Zarządzanie pamięcią

Część pamięci jest wykorzystywana na samo zarządzanie systemu plików (firmware sterownika dzięki temu wie, gdzie może znaleźć pliki, które zostały zapisane)

Przykład: W “niebieskich” pamięciach (PCD7.R550, R551, R561) rozmiar pamięci na wewnętrzną organizację danych wynosi 64 KB

2. Pamięć zarezerwowana dla zadań kompresji

Dodatkowo istnieje przestrzeń pamięci zarezerwowana dla zadań kompresji. Podczas takiego zadania, sterownik musi skopiować dane z sektora kompresowanego do sektora zarezerwowanej pamięci.

Przykład: W “niebieskich” pamięciach (PCD7.R550, R551, R561) rozmiar pamięci na wewnętrzną organizację danych wynosi 64 KB

3. Każdy plik potrzebuje przynajmniej jednego bloku pamięci

Pliki przechowywane w pamięci są zapisywane w blokach i każdy blok może przechowywać dane tylko z jednego pliku. Oznacza to, że jeśli utworzony zostanie nowy plik (nawet gdy jego rozmiar nie przekroczy 8 KB), to cały blok zostanie przeznaczony na obsługę tylko tego pliku.

Przykład: Jeśli utworzymy 10 plików zawierających tylko jeden znak (całkowity rozmiar wyniesie 10 bajtów) to wykorzystamy 10 bloków (co przekłada się na około 10 KB pamięci flash sterownika)

Ilość niewykorzystanej pamięci zależy więc od liczby plików i rozmiaru bloków dla systemu plików.

 

Opisane zasady odnoszą się do wszystkich pamięci wykorzystywanych na system plików. Są to:

  • M2xxx (INTFLASH)
  • R6000
  • R550, PCD3.R551, PCD3.R561
  • R600
  • R550, PCD7.R551, PCD7.R561
  • PCD3 Compact (INTFLASH)

 

Zobacz też: [xyz-ihs snippet=”obrazekfaq”] Ile plików można przechowywać w pamięci Flash sterownika/panelu?

Nasz serwis wykorzystuje pliki cookies. Korzystając z witryny wyrażasz zgodę na ich zapis lub wykorzystanie. Zgoda na wykorzystanie plików cookies jest jednoznaczna z zapoznaniem się i przyjęciem treści polityki cookies.
Akceptuję