Raspberry Pi


52) RAMDisk

Už se mi dvakrát stalo, že mi v RasPi odešla paměťová karta. 

Začal jsem tedy zjišťovat, v čem by mohl být problém a zjistil jsem, že SD karty umožňují jen omezený počet zápisů do jedné paměťové buňky. Tento počet je v řádu stovek tisíc zápisů.

Na první pohled se to zdá jako ohromné číslo, ale pokud máte program, který každou sekundu zaznamenává nějakou hodnotu do jednoho souboru, tak se tento limit vyčerpá zhruba za jeden až dva dny trvalého provozu.
 (2 dny x 24 hodin x 60 minut x 60 sekund = 172 800 zápisů)

 

Jedním z možných řešení tohoto problému je vytvoření RAMdisku.

RAMdisk je část paměťového prostoru v RAM paměti RasPi. Tato paměť je odolná proti častému přepisování. Na venek se chová jako obyčejná složka na SD kartě, takže je možné do tohoto prostoru běžným způsobem ukládat soubory.

 

Má to ale dvě nevýhody:
  
1) Při vypnutí napájení se všechny soubory, které byly na RAMdisk uloženy, smažou.
2) RAMdisk má proti SD kartě výrazně omezenou velikost (megabajty až desítky megabajtů).


Postup:

V adresáři "/home/pi/" se vytvoří podadresář "ramdisk":

mkdir /home/pi/ramdisk

Do tohoto podadresáře bude možné ukládat soubory, které se často přepisují.

 

Pak je třeba upravit soubor /etc/fstab:
sudo nano /etc/fstab
 

Do souboru fstab se vloží následující řádka:

tmpfs       /home/pi/ramdisk    tmpfs    defaults,size=4m    0    0

Všechny parametry řádek v souboru fstab jsou vysvětleny v tomto článku:
   http://www.abclinuxu.cz/clanky/system/na-co-se-casto-ptame-etc-fstab


fstab by měl tedy po úpravě vypadat nějak takto:




Po uložení změn a restartu RasPi je možné RAMdisk využívat.

 


Děkuji Vítku Šafářovi za zjednodušení původního návodu.


 

 


úvodní strana webu AstroMiK.org

poslední úprava stránky 10.6.2014