Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Bc. Martin Havlík
Acad. year: 2022/2023
Supervisor: Ing. Václav Šimek
Reviewer: Ing. Josef Strnadel, Ph.D.
Thesis focuses on wear leveling layer over flash memory as provided by the Espressif IoT Development Framework with the goal of creating a tool for monitoring and managing flash memory wear caused by erase operations. For the purposes of such tool an extended version of wear leveling is implemented, addressing shortcomings of the Espressif's version. The enhancements include per sector erase count tracking and address randomization using a format-preserving cipher based on an unbalanced Feistel network for improved wear evenness. Said address randomization is tested by simulating full memory lifetime in selected erase stressing scenarios, with results showing up to a few percent improvement in wear uniformity over original wear leveling. Finally, a monitoring tool, consisting of an embedded back-end and a PC side graphical front-end, is created on top of the extended version of wear leveling.
Monitoring tool, wear leveling, ESP32, ESP-IDF, flash memory, memory wear, SPI NOR flash, unbalanced Feistel Network
Date of defence
14.06.2023
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 (BIT)
Composition of Committee
prof. Ing. Lukáš Sekanina, Ph.D. (předseda) doc. Ing. Jan Kořenek, Ph.D. (člen) Ing. Filip Orság, Ph.D. (člen) Ing. Libor Polčák, Ph.D. (člen) Ing. Michal Hradiš, Ph.D. (člen)
Supervisor’s reportIng. Václav Šimek
S ohledem na příkladnou aktivitu studenta a další, výše uvedené, skutečnosti, navrhuji z pozice vedoucího projektu souhrnné hodnocení stupněm A - výborně, 91 bodů.
V případě této bakalářské práce se jedná o zadání vypsané ve spolupráci s brněnskou pobočkou společnosti Espressif. Cílem je implementovat nástroje pro správu tzv. wear-leveling mechanismu pamětí typu FLASH používaného na různých vestavěných platformách (mikrokontrolerech) společnosti Espressif. Samotný realizační výstup zahrnuje firmware pro mikrokontroler a část v podobě uživatelské aplikaci běžící na běžném PC. Domnívám se, že jde spíše o náročnější zadání.
Zadání jako takové bylo ve všech bodech splěno. Kromě toho na základě provedení analýzy stávajícího přístupu k wear-leveling mechanismu, který je používán u součástek společnosti Espressif, přisel student s návrhem vlastního vylepšení. K tomuto připravil i simulační aplikaci pro vyhodnocení vlastnotí navržených úprav. Tyto aspekty považuji za rozšíření oproti stanoveným požadavkům zadání.
Dle vyjádření odborného konzultanta ze společnosti Espressif plánují praktické nasazení výsledku dosažených při řešení tohoto projektu.
Potřebné informační zdroje si student zajistil vlastními silami, případně mu byly doporučeny odborným konzultantem ze společnosti Espressif. Finální výběr použitých pramenů byl se mnou konzultován, přičemž jejich charakter, rozsah a způsob využití pro účely vypracování tohoto projektu považuji z pozice vedoucího za naprosto adekvátní.
V průběhu celého období řešení bych počínání studenta označil za poměrně aktivní. Prezenční konzultace byly za celou dobu svolány snad jen dvě. Nicméně v pravidelných intervalech cca dvou týdnů jsem byl ze strany studenta informován prostřednictvím e-mailem zasílaných reportů o postupu prací a aktuálně řešených problémech. Takto nastavené schéma komunikace mi přišlo coby zcela vyhovující pro daný účel.
Realizační výstup byl dokončen v předstihu oproti stanovenému termínu a zveřejněm prostřednictvím služby GitHub. Prvnotní verze technické zprávy mi pak byla předložena ke kontrole zhruba dva týdny před stanoveným termínem odevzdání. I tak do ní bylo možné promítnout veškeré moje připomínky.
V souvislosti s řešením tohoto projektu mi není známa navazující publikační činnost či zisk tematicky souvisejících ocenění.
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) navrhuji ohodnotit stupněm B; odůvodnění:
Evaluation level: průměrně obtížné zadání
Problematiku řešenou v předložené práci považuji za středně obtížnou, tj. zvládnutelnou pomocí existujího technického vybavení a vědomostí a dovedností získaných během dosavadního povinného studia.
Evaluation level: zadání splněno s drobnými výhradami
Evaluation level: splňuje pouze minimální požadavky
Úroveň typografické a jazykové stránky technické zprávy považuji za výbornou; za výtku stojí snad jen ojedinělé, spíše nevýznamné, prohřešky, např. vícenásobná definice eXecute In Place (XIP), Error Correction Code (ECC), překlepy či "bílé místo" na str. 24.
Informační zdroje použité v technické zprávě jsou, vzhledem k tématu a zadání práce, vhodně zvoleny, pokrývají problematiku řešenou v rámci práce a v technické zprávě je na ně odkazováno způsobem umožňujícím řádné odlišení prvků vlastních od převzatých.
Realizační výstup má, přinejmenším co se týká pamětí typu NOR flash s kapacitami řádově v jednotkách MB, praktické využití - je bezproblémově integrovatelný do prostředí ESP-IDF; navíc, nad rámec zadání student rozšířil stávající řešení mechanismu vyrovnávání opotřebení (angl. wear leveling), pamětí typu flash, dostupné v ESP-IDF.
Grade proposed by reviewer: B
Responsibility: Mgr. et Mgr. Hana Odstrčilová