/dev/mmcblk0 - eMMC 4GB
/dev/mmcblk1 - uSD karta
| Partícia | Zariadenie | Bod pripojenia | Veľkosť | Súb. systém | Prístup | Oprávnenie na prístup | Použitie |
| boot | mmcblk0p1 | - | 100MB | ext2 | - | systém | kernel,initrd a DTB |
| bootin-bak | mmcblk0p2 | - | 100MB | ext2 | - | systém | kernel,initrd a DTB |
| rootfs | mmcblk0p3 | / | 700MB | ext2 | ro | systém | root filesystem |
| configfs | mmcblk0p4 | /mnt/configfs | 100MB | ext4 | rw | systém | systémové nastavenia |
| updatefs | mmcblk0p5 | /mnt/updatefs | 1000MB | ext2 | rw | systém, aplikácia | inštalácia a updaty systému a aplikácie |
| userfs | mmcblk0p6 | /mnt/userfs | 1700MB | ext2 | ro | aplikácia | aplikácia: binárky, knižnice, vstupné dáta … |
| |
| appfs | mmcblk1p1 | /opt | voliteľné - štandartne 512MB | ext4 | 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.
/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ží.