19/01/2024
V digitálním věku, kde je rychlost a spolehlivost úložiště klíčová, hraje paměťový čip NAND nezastupitelnou roli v každém moderním elektronickém zařízení, a iPhony nejsou výjimkou. Tento malý, ale mimořádně důležitý komponent je srdcem, které uchovává všechna vaše data – od operačního systému přes fotografie až po aplikace. Ale co přesně je NAND a proč je tak zásadní pro fungování vašeho iPhonu? Pojďme se ponořit do detailů tohoto fascinujícího kusu technologie.

NAND: Nevolatilní paměť v centru iPhonů
NAND je typ nevolatilní paměti, což znamená, že si uchovává uložená data i po vypnutí napájení. Název "NAND" je odvozen od logických hradel "NOT AND" (NAND), které tvoří jeho základní stavební kameny. Na rozdíl od volatilních pamětí, jako je RAM (Random Access Memory), která data ztrácí bez neustálého napájení, NAND využívá plovoucích hradlových tranzistorů k ukládání elektrického náboje, který reprezentuje binární data. Tento náboj zůstává uložen i po odpojení napájení, což z NAND činí ideální volbu pro trvalé úložiště v zařízeních, jako jsou chytré telefony, tablety a SSD disky. Všechny iPhony, od svých počátků až po nejnovější modely, spoléhají na NAND čipy pro veškeré své interní úložiště. Kapacita těchto čipů se v průběhu let výrazně vyvinula, od pouhých 4 GiB u starších modelů až po impozantní 1 TiB u současných špičkových zařízení, což uživatelům poskytuje obrovský prostor pro jejich digitální život. Tato evoluce kapacity je klíčová pro podporu stále náročnějších aplikací a multimediálního obsahu.
Logické rozdělení úložiště: Oddíly NAND čipu
Přestože se na první pohled může zdát, že NAND čip obsahuje pouze dva viditelné souborové systémy, ve skutečnosti je rozdělen na mnoho dalších logických oddílů. Je důležité si uvědomit, že se jedná o logické, nikoli fyzické oddíly. To znamená, že nejsou odděleny fyzicky na čipu, ale jsou definovány softwarově, což umožňuje flexibilní správu dat. Mezi tyto skryté oddíly patří například:
- NVRM (NVRAM store): Uchovává data z energeticky nezávislé paměti RAM.
- SCFG (System Configuration): Obsahuje klíčová konfigurační data systému.
- BOOT: Zahrnuje bootloader (iBoot) a další nezbytné komponenty pro spuštění zařízení.
- A další, méně známé oddíly pro specifické systémové funkce.
Dva nejvýznamnější a uživatelsky viditelné souborové systémy se nacházejí v oddílu nazvaném FSYS. Tento oddíl je dále rozdělen na dvě hlavní logické části:
- Kořenový oddíl (root partition): Tento oddíl je připojen k samotnému kořenu souborového systému (
/). Je to místo, kde je uložen operační systém iOS, systémové aplikace a další základní komponenty potřebné pro běh zařízení. Jeho velikost se v průběhu historie iOS pohybovala od 256 MiB do přibližně 2 GiB. - Uživatelský oddíl (user partition): Tento oddíl se nachází hned za kořenovým oddílem na čipu a je připojen k
/private/var. Je to místo, kam se ukládají všechna uživatelská data, jako jsou fotografie, videa, dokumenty, stažené aplikace a jejich data. Tento oddíl zabírá zbytek dostupného prostoru na NAND čipu.
Správa těchto logických oddílů se historicky vyvíjela. Na starších verzích iOS se pro správu objemů používal Lightweight Volume Manager (LwVM). S příchodem iOS 10.3 a novějších verzí, a to konkrétně na zařízeních s čipy A7 a novějšími, přešel Apple na svůj vlastní, modernější souborový systém nazvaný Apple File System (APFS). APFS přináší řadu vylepšení, včetně optimalizace pro flash úložiště, lepší šifrování a efektivnější správu místa.
Vývoj velikosti kořenového oddílu v iOS
Velikost kořenového oddílu se v průběhu vývoje operačního systému iOS měnila, aby reflektovala rostoucí nároky na systémové soubory. Uživatelský oddíl pak vždy jednoduše vyplňuje zbývající prostor NAND čipu. Následující tabulka ukazuje, jak se velikost kořenového oddílu lišila v závislosti na verzi iOS:
| Velikost kořenového oddílu | Verze iOS |
|---|---|
| 256 MiB | Neznámé rané verze |
| 512 MiB | Od neznámých verzí až po iOS 4.0 |
| 1024 MiB (1 GiB) | Od iOS 4.0 až po iOS 8.0 |
| 2048 MiB (2 GiB) | Od iOS 8.0 až do současnosti |
Tento nárůst velikosti kořenového oddílu odráží komplexnost a rozsah nových funkcí, které Apple do iOS průběžně přidává, stejně jako rostoucí velikost systémových aplikací a knihoven.
Datové uspořádání: Stránky a bloky
NAND čipy nejsou klasické pevné disky a jejich vnitřní uspořádání dat se výrazně liší. Zatímco pevné disky používají "sektory", NAND paměť pracuje s jednotkami nazývanými "stránky" (pages). Rozdíl je značný:
- Moderní sektor pevného disku obsahuje typicky 512 nebo 4096 bajtů dat a k tomu přibližně 30 až 250 bajtů dat pro korekci chyb (ECC – Error Correction Code).
- Stránka v NAND paměti obvykle obsahuje 8192 bajtů (8 KiB) dat a tradičně neobsahuje ECC.
Absence ECC v NAND paměti je dána tím, že flash paměť využívá tranzistory k ukládání dat, což je považováno za spolehlivější metodu než magnetismus používaný v pevných discích. Nicméně, s neustálým zmenšováním výrobních procesů (až na šířku pouhých 150 atomů helia, tedy 22 nm celkově), se spolehlivost jednotlivých buněk může snižovat. Z tohoto důvodu se v poslední době objevují návrhy na implementaci ECC i do flash pamětí, aby se zajistila dlouhodobá integrita dat i při extrémně vysoké hustotě záznamu.
Další úrovní nad stránkou je "blok" (block). Blok je kolekce 128 stránek, což dohromady tvoří 1 MiB dat. Blok lze přirovnat k 4K sektorovému pevnému disku, který emuluje 512bajtové sektory. Data se zapisují po stránkách, ale mazání probíhá na úrovni bloků. To je klíčový rozdíl v tom, jak NAND paměť funguje oproti tradičním diskům a má dopad na její výkon a životnost.
Jailbreak a modifikace NAND
Jailbreaking je proces, který umožňuje uživatelům získat větší kontrolu nad svým zařízením s iOS, než jakou poskytuje Apple. V nejjednodušší formě jailbreak zahrnuje modifikaci souboru /private/etc/fstab předtím, než je analyzován jádrem operačního systému. Cílem je změnit způsob připojení kořenového oddílu (root partition) z režimu pouze pro čtení (read-only, ro) na režim pro čtení a zápis (read-write, rw).
Změna kořenového oddílu na režim pro čtení a zápis je zcela zásadní, protože umožňuje instalaci neoficiálních aplikací, témat a systémových úprav, které Apple neschvaluje. Bez této modifikace by uživatelé nemohli měnit systémové soubory ani instalovat software mimo App Store. Takzvaný "bare-bones" jailbreak, který pouze mění toto nastavení, slouží primárně jako důkaz konceptu (proof-of-concept) a neposkytuje plnohodnotné uživatelské prostředí pro modifikace. Jedním z mála veřejně známých příkladů takového "bare-bones" jailbreaku byl Apple TV (2. generace) ve verzích 4.0 (4.1) až 4.1 (4.2). Je důležité poznamenat, že ne všechny jailbreakové nástroje a payloady modifikují /private/etc/fstab přímo; některé z nich provádějí remount kořenového oddílu ručně, dynamicky za běhu systému. Pochopení interakce jailbreaku s NAND čipem a jeho oddíly je klíčové pro pochopení, jak se tyto úpravy provádějí a jak ovlivňují stabilitu a bezpečnost zařízení.
Často kladené otázky o NAND čipu
- Proč je NAND nevolatilní paměť?
- NAND je nevolatilní, protože k ukládání dat využívá plovoucích hradlových tranzistorů, které si uchovávají elektrický náboj i po odpojení napájení. Na rozdíl od RAM, která potřebuje neustálé napájení k udržení dat, NAND uchovává informace trvale.
- Jaké jsou hlavní oddíly NAND čipu v iOS?
- Hlavní logické oddíly zahrnují NVRM, SCFG, BOOT a FSYS. FSYS se dále dělí na kořenový oddíl (pro systém iOS) a uživatelský oddíl (pro vaše osobní data, aplikace a média).
- Jaký je rozdíl mezi "stránkou" a "sektorem" v kontextu úložiště?
- Sektor je jednotka úložiště používaná pevnými disky, zatímco stránka je jednotka používaná NAND flash pamětí. Stránky jsou typicky větší (8 KiB) než sektory (512 B nebo 4 KiB) a tradičně neobsahují ECC, protože tranzistory jsou spolehlivější než magnetický záznam.
- Co je "blok" v NAND paměti?
- Blok je skupina 128 stránek, což dohromady tvoří 1 MiB dat. Mazání dat probíhá na úrovni bloků, zatímco zápis na úrovni stránek.
- Jak jailbreak souvisí s NAND čipem?
- Jailbreak často zahrnuje změnu způsobu, jakým je kořenový oddíl NAND čipu připojen. Změnou z režimu "pouze pro čtení" na "čtení a zápis" umožňuje uživatelům instalovat a modifikovat systémové soubory a aplikace mimo oficiální App Store.
Pochopení vnitřního fungování NAND čipu v iPhonu nám dává lepší vhled do toho, jak jsou naše data spravována a proč jsou tak bezpečně uložena. Od jeho nevolatilní povahy, přes komplexní logické oddíly až po specifické datové uspořádání, je NAND skutečně technickým zázrakem, který umožňuje plynulý chod a obrovskou kapacitu moderních iPhonů. Je to klíčový komponent, který neustále posouvá hranice mobilních technologií.
Chceš-li si přečíst další články podobné jako NAND čip v iPhonech: Srdce vašeho úložiště, navštiv kategorii iPhone.
