Přístupnostní navigace
E-application
Search Search Close
Master's Thesis
Author of thesis: Ing. Martin Havlík
Acad. year: 2025/2026
Supervisor: Ing. Václav Šimek
Reviewer: Ing. Josef Strnadel, Ph.D.
NAND flash memory offers higher capacity at lower cost per bit than NOR flash, which Espressif currently uses as the main in-package non-volatile memory in ESP32-class SoCs. NAND does, however, require a Flash Translation Layer (FTL) that handles address remapping, garbage collection, bad-block management, and wear leveling. This thesis extends Espressif's spi_nand_flash component, built on the open-source Dhara FTL, with three changes: logical page numbers in the out-of-band (OOB) area to replay orphan pages after power loss, a three-layer metadata cache with radix-depth tuning, and page-level wear relief based on hardware Error Correcting Code (ECC) status. The implementation is evaluated on an ESP32-S3 with 512 MiB external SPI NAND through on-target benchmarks and Linux fault simulation. Orphan-page replay recovers every physically written page in the tested failure scenarios. Benchmarks show roughly 2.8-fold sequential read and 1.25-fold Zipf read throughput gains. The page relief mechanism skips pages reporting wear-induced ECC errors during programming, as confirmed by simulation. The extended component integrates with ESP-IDF through the Block Device Layer (BDL) and is published as open source under the Apache 2.0 license.
NAND flash memory, Flash Translation Layer, wear leveling, SPI NAND, ESP-IDF, Block Device Layer, Dhara, power-loss recovery, write amplification
Date of defence
25.06.2026
Result of the defence
Defended (thesis was successfully defended)
Grading
A
Process of defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.
Topics for thesis defence
Language of thesis
English
Faculty
Fakulta informačních technologií
Department
Department of Computer Systems
Study programme
Information Technology and Artificial Intelligence (MITAI)
Specialization
Embedded Systems (NEMB)
Composition of Committee
doc. Ing. Zdeněk Vašíček, Ph.D. (předseda) doc. Ing. Michal Bidlo, Ph.D. (místopředseda) doc. Mgr. Adam Rogalewicz, Ph.D. (člen) Ing. Marcela Zachariášová, Ph.D. (člen) doc. Dr. Ing. Otto Fučík (člen) Ing. Josef Strnadel, Ph.D. (člen)
Supervisor’s reportIng. Václav Šimek
Z pozice vedoucího této práce bych požadavky zadání označil za splněné a kvalitu dosažených výsledků za výbornou. Realizační výstup byl zveřejněn dle požadavků a integrován do frameworku ESP-ID. Nad rámec zadání pak bylo implementováno simulační prostředí umožňující ověření vlastností realizovaného algoritmu pro rozložení zátěže.
Coby určitý nedostatek by bylo možno spatřovat poměrně skromnou komunikaci ze strany studenta a nepředložení technické zprávy ke kontrole. Nicméně ve finále byl reálný dopad těchto skutečností prakticky nulový, proto jej v souhrnném hodnocení neberu v potaz. Z pozice vedoucí této diplomové práce pak navrhuji výsledné hodnocení stupněm A - výborně, 90 bodů.
V souvislosti se snahou o dosažení co nejnižších výrobních nákladů se v oblasti vestavěných systémů začíná velmi výrazně projevovat trend přechodu od flash pamětí typu NOR k podstatně levnějším variantám na bázi NAND architektury. S daným trendem velmi úzce souvisí i zadání této diplomové práce, kdy je pozornost zaměřena na implementaci algoritmu pro tzv. rozložení zátěže a zamezení předčasnému opotřebení NAND paměťových buněk v rámci přístupové vrstvy FTL (Flash Translation Layer).
Obtížnost této práce tkví v nutnosti detailně porozumět architektuře NOR a NAD flash pamětí, mechanismům zápisu dat včetně aspektů rozložení zátěže a a pozadí stávající implementace FTL vrstvy v rámci programového frameworku ESP-IDF. Dle výsledků prezentovaných v technické zprávě byly požadavky zadání v úplnosti splněny. Nad rámec zadání pak bylo vytvořeno simulační prostředí umožňující ověření vlastností navrženého algoritmu pro rozkládání zátěže.
Pro doplnění ještě uvádím, že zadání této diplomové práce volně navazuje na problematiku, kterou se student zabýval již v rámci předchozí bakalářské práce na FIT VUT v Brně.
Odevzdání realizačního výstupu práce i samotné technické zprávy proběhlo ve stanoveném termínu. Technická zpráva mi ke kontrole sice předložena nebyla, avšak její dodatečné prozkoumání neodhalilo výraznější nedostatky.
V případě této diplomové práce mi není znám zisk souvisejících ocenění či navazující publikační činnost.
V počátečním období řešení projektu byly studentovi z mojí strany uděleny základní doporučení pro vyhledávání informačních pramenů a jejich použití v rámci projektu. Převážnou část položek uváděných v přehledu literatury si student iniciativně dohledával sám, přičemž jejich výběr byl vedle mojí osoby diskutován taktéž s odborným konzultantem ze společnosti Espressif.
V průběhu obou dvou semestrů se vzájemná komunikace odehrávala spíše na sporadické bázi. V daném případě bych ale tento fakt nepovažoval za nějaký zásadní problém, poněvadž student byl schopen pracovat samostatně a z mojí strany vlastně nebylo třeba nějakých výraznějších zásahů. Pravdou je, že jsem mohl být z jeho strany o stavu řešení projektu informován i častěji.
Grade proposed by supervisor: A
Reviewer’s reportIng. Josef Strnadel, Ph.D.
Výsledek práce studenta (tj., realizační výstup a technickou zprávu) považuji, i přes nejasnost ohledně splnění bodu 4 zadání, souhrnně za nadprůměrně kvalitní a navrhuji jej ohodnotit stupněm A, což odůvodňuji takto:
Navrhuji zvážit ocenění studenta některou z dostupných cen.
Evaluation level: zadání splněno s drobnými výhradami
I přes nejasnost ohledně splnění bodu 4 zadání, jemuž se technická zpráva prakticky nevěnuje, považuji zadání jako celek za splněné.
Evaluation level: je v obvyklém rozmezí
Rozsah technické zprávy (TZ) považuji za obvyklý, jelikož TZ, až na nejasnost ohledně splnění bodu 4 zadání, obsahuje veškeré podstatné informace k řešené problematice i k realizačnímu výstupu (RV).
Technická zpráva (TZ), psaná v angličtině, je velmi dobře strukturovaná, její části na sebe vhodně navazují a přispívají k její velmi dobré čitelnosti i představě o prostředcích, způsobu a výsledku řešení. K prezentační úrovni TZ nemám vážnější výhrady, a hodnotím ji jako nadprůměrně kvalitní.
Úroveň typografické a jazykové stránky technické zprávy hodnotím jako velmi dobrou - případné nedostatky v ní nejsou závažné a vyskytují se spíše ojediněle, např. přesahy přes okraj stránky, "bílá místa" či umístění Tab. 3.1, Fig. 6.1, Fig. 6.2 v hlavním textu.
Informační zdroje použité v technické zprávě jsou, vzhledem k tématu a zadání práce, vhodně zvoleny a technická zpráva na ně odkazuje způsobem umožňujícím řádné odlišení prvků vlastních od převzatých.
Realizační výstup je využitelný s řešeními firmy Espressif.
Evaluation level: obtížnější zadání
Grade proposed by reviewer: A
Responsibility: Mgr. et Mgr. Hana Odstrčilová