====== Ú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 ^ |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.**\\ ====== 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ží.