Úložište:

/dev/mmcblk0 - eMMC 4GB
/dev/mmcblk1 - uSD karta

Partície

Partícia Zariadenie Bod pripojenia Veľkosť Súb. systém Prístup Oprávnenie na prístup Použitie
bootmmcblk0p1 - 100MBext2 - systém kernel,initrd a DTB
bootin-bakmmcblk0p2 - 100MBext2 - systém kernel,initrd a DTB
rootfsmmcblk0p3 / 700MBext2 ro systém root filesystem
configfsmmcblk0p4/mnt/configfs100MBext4 rw systém systémové nastavenia
updatefsmmcblk0p5/mnt/updatefs1000MBext2 rw systém, aplikácia inštalácia a updaty systému a aplikácie
userfsmmcblk0p6/mnt/userfs1700MBext2 ro aplikácia aplikácia: binárky, knižnice, vstupné dáta …
appfsmmcblk1p1/optvoliteľné - štandartne 512MBext4 rw aplikácia aplikácia: výstupné dáta, prípadne celá aplikácia
- DDR SDRAM /tmp 50% RAM - zdieľaných tmpfs rw systém,aplikácia dočasné súbory, logy, …
- DDR SDRAM /var/run 50% RAM - zdieľaných tmpfs rw systém,aplikácia sockety, pipe, IPCs, …

Poznámky:
- partície, ktoré majú “Oprávnenie na prístup” iba “systém”, prosím nepoužívať, nemodifikovať, nepremontovávať na rw - su vyhradené pre systém. Podobne to platí pre partície s oprávnením iba “aplikácia” - tieto partície zasa nesmie používať systém.
- na novom palubnom počítači je 1GB DDR ⇒ 50% RAM = 512MB (v skutočnosti je to o niečo menej - režia filesystému)
- partície /mnt/updatefs a /mnt/userfs sú súčasťou flash pamäte eMMC 4GB. Táto flashka je typu MLC, čo znamená, že počet zápisov je výrazne obmedzený a preto sa neodporúča používať túto flashku pre výstupné alebo dočasné dáta, prípadne logy, ktoré podliehajú častej zmene. Po prekročení maximálneho počtu zápisov dochádza k nevratnému poškodeniu časti flash pamäte alebo pri niektorých čipoch aj k zničeniu celej flashky.

Odporúčané použitie aplikačných partícií:

/mnt/updatefs

  • dočasné úložište inštalačných balíčkov - tieto je potrebné po inštalácií vymazať, aby mohlo byť úložište k dispozícií pre ďalšiu inštaláciu
  • dočasné dáta, ktoré vznikajú počas inštalácie
  • súčasne môže byť rozbehnutých viacero inštalácií, avšak po dokončení všetkých inštalácií by mala byť partícia prázdna
  • pod pojmom inštalácia rozumieme aj upgrady a iné druhy balíčkov, ktoré inak súvisia s nastavením, inštaláciou alebo upgradom systému alebo aplikácie
  • adresár /mnt/updatefs/update_system je rezervovaný pre systém, prosím nepoužívať

/mnt/userfs

  • trvalé úložište aplikačných dát, ktoré nepodliehajú častej zmene: binárky, libky, konfiguráky, vstupné dáta (ktoré sa nemenia príliš často - napr. cestovné poriadky, zvuky, bitmap resources, mapy a pod.) …
  • defaultne je namontovaná iba na čítanie, aby nedochádzalo k neuvedomelým nechceným zápisom. Aplikácia si môže hneď po spustení, kontrolovane pri plnom vedomí, zmeniť tento stav na read-write, napr. v štartovacom skripte.

/opt

  • úložište aplikačných, najmä výstupných, dát, ktoré podliehajú častej zmene.
  • toto úložište je v rámci servisného zásahu vymeniteľné, štandartne to bude priemyselná SLC uSD karta 512MB. Sú možné, s ohľadom na aplikáciu, aj iné kapacity, avšak priemyselné SLC uSD patria k veľmi drahým médiam, čo je potrebné zohľadniť v architektúre aplikácie.
  • ak je potrebné rozšíriť kapacitu flash pamäte nad ponúkané hodnoty (1700MB - userfs, 512 MB - opt), prosím konzultovať s HW vývojom pre optimálne riešenie.

/tmp a /var/run

  • tmpfs - súborový systém pre dočasné dáta, potrebné za behu aplikácie. Tieto dáta sú po reštarte zariadenia stratené.
  • /var/run - sa obvykle používa na medzi procesovú komunikáciu (pipe,sockets,locks…)
  • /tmp/ - tu odporúčam umiestniť všetky ostatné dáta, ktoré nepatria do /var/run, pre lepšiu prehľadnosť je vhodné štruktúrovať dáta do adresárov, ktoré si môže aplikácia predpripraviť v spúšťacích skriptoch.
  • obe tieto partície zdieľajú vyhradených 512MB RAMky
  • aj pri tomto úložišti treba myslieť na veľkosť, lebo ukrajujeme aplikácii z RAMky (samozrejme až po strop 512MB), nezabudnúť po sebe nepotrebné dáta vymazať aj keď to za nás urobí reštart. Nikdy nemôžeme vedieť ako dlho zariadenie pobeží.
 
dev_doc/vesna/fs.txt · Last modified: 2017/01/11 14:38 by 192.168.242.209
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki