НАНД Фласх алгоритам за нивелисање хабања
Aug 27, 2022
Пошто је број операција писања флеш меморије ограничен, ако је 100000 операција писања обављено на неким јединицама, поузданост писања ових јединица се не може гарантовати, а неке јединице могу покварити. На пример, неке евиденције система за управљање подацима се често преписују, док се неки подаци статичке датотеке скоро никада не преписују. Ако се не контролише, неки блокови ће бити унапред оштећени због поновљених брисања, а неки блокови нису преписани. Да би се решио овај проблем, операције писања су равномерно распоређене на све ћелије флеш меморије како би се направила равнотежа у целини како би се избегло неуспех појединачних ћелија. Нивелисање хабања је алгоритам који се широко користи за решавање овог проблема.
Нивелисање хабања је да обезбеди механизам мапирања блокова како би се губитак писања распоредио између различитих блокова. То неће довести до тога да се неки блокови прво запишу и поништи цео ССД диск. Уместо тога, неки резервисани блокови ће заменити блокове који не успеју пре очекиваног века трајања. Овај алгоритам чини живот целог уређаја истим као и максимални век трајања блица.
Генерално, алгоритам за складиштење датотека заснован на страници се користи да би се остварило нивелисање хабања. Не постоји кореспонденција један-на-један између физичке адресе и логичке адресе флеш меморије. Када ССД прими захтев за писање података, неће писати по реду, већ ће пронаћи јединицу са најмање записа. Стога, када се динамички додељују физички блокови за упис података, одговарајући приоритети ће бити додељени према употреби сваког блока, како би се избалансирао радни век сваке ћелије целе меморије.







