Tool for Management of Flash Memory Wear-Leveling on Embedded System Device
but.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) | cs |
but.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. | cs |
but.jazyk | angličtina (English) | |
but.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Šimek, Václav | en |
dc.contributor.author | Havlík, Martin | en |
dc.contributor.referee | Strnadel, Josef | en |
dc.date.accessioned | 2023-07-17T08:04:15Z | |
dc.date.available | 2023-07-17T08:04:15Z | |
dc.date.created | 2023 | cs |
dc.description.abstract | Práce se zabývá mechanismem wear leveling nad pamětí typu flash, zejména implementací poskytovanou společností Espressif v rámci IoT Development Framework, a to s cílem vytvořit nástroj pro sledování opotřebení flash paměti způsobené operacemi mazání. Pro účely tohoto nástroje je vytvořena vylepšená verze mechanismu, řešící některé nedostatky a rozšiřující původní wear leveling poskytovaný společností Espressif. Vylepšení zahrnuje možnost sledovat opotřebení paměti s rozlišením jednotlivých sektorů a zavádí pseudonáhodnou složku do mapovacího algoritmu za pomocí šifry zachovávající formát založené na nevyvážené Feistelově síti, vedoucí k rovnoměrnějšímu rozložení operací mazání po paměti. Toto pseudonáhodné mapování je následně otestováno pomocí simulace životnosti paměti ve vybraných zátěžových scénářích, s výsledky vykazujícími až pár procentní vylepšení v rovnoměrnosti opotřebení oproti původnímu algoritmu. Závěrem je vytvořen nástroj pro sledování opotřebení flash paměti, sestávající z vestavěné back-end části a PC front-end GUI vizualizační části. | en |
dc.description.abstract | 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. | cs |
dc.description.mark | A | cs |
dc.identifier.citation | HAVLÍK, M. Tool for Management of Flash Memory Wear-Leveling on Embedded System Device [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023. | cs |
dc.identifier.other | 148632 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/211182 | |
dc.language.iso | en | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
dc.subject | Nástroj pro sledování opotřebení paměti | en |
dc.subject | wear leveling | en |
dc.subject | ESP32 | en |
dc.subject | ESP-IDF | en |
dc.subject | flash paměť | en |
dc.subject | SPI NOR flash | en |
dc.subject | nevyvážená Feistelova síť | en |
dc.subject | Monitoring tool | cs |
dc.subject | wear leveling | cs |
dc.subject | ESP32 | cs |
dc.subject | ESP-IDF | cs |
dc.subject | flash memory | cs |
dc.subject | memory wear | cs |
dc.subject | SPI NOR flash | cs |
dc.subject | unbalanced Feistel Network | cs |
dc.title | Tool for Management of Flash Memory Wear-Leveling on Embedded System Device | en |
dc.title.alternative | Tool for Management of Flash Memory Wear-Leveling on Embedded System Device | cs |
dc.type | Text | cs |
dc.type.driver | bachelorThesis | en |
dc.type.evskp | bakalářská práce | cs |
dcterms.dateAccepted | 2023-06-14 | cs |
dcterms.modified | 2023-06-14-10:34:26 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 148632 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2023.07.17 10:04:15 | en |
sync.item.modts | 2023.07.17 09:38:06 | en |
thesis.discipline | Informační technologie | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačových systémů | cs |
thesis.level | Bakalářský | cs |
thesis.name | Bc. | cs |