Algorithm Lefelu Gwisgwch Flash NAND

Aug 27, 2022

Oherwydd bod nifer y gweithrediadau ysgrifennu cof fflach yn gyfyngedig, os cyflawnwyd 100000 o weithrediadau ysgrifennu ar rai unedau, ni ellir gwarantu dibynadwyedd ysgrifennu'r unedau hyn, a gall rhai unedau fethu. Er enghraifft, mae rhai logiau system data rheoli yn cael eu hailysgrifennu'n aml, tra bod rhywfaint o ddata ffeil sefydlog bron byth yn cael ei ailysgrifennu. Os na chaiff ei reoli, bydd rhai blociau'n cael eu difrodi ymlaen llaw oherwydd dileadau dro ar ôl tro, ac nid yw rhai blociau wedi'u hailysgrifennu, Er mwyn datrys y broblem hon, mae gweithrediadau ysgrifennu yn cael eu dosbarthu'n gyfartal i bob cell cof fflach i wneud cydbwysedd ar y cyfan i osgoi methiant celloedd unigol. Mae lefelu gwisgo yn algorithm a ddefnyddir yn helaeth i ddatrys y broblem hon.

Lefelu gwisgo yw darparu mecanwaith mapio blociau i ledaenu'r golled ysgrifennu ymhlith gwahanol flociau. Ni fydd yn achosi i rai blociau gael eu hysgrifennu i lawr yn gyntaf ac yn annilysu'r ddisg SSD gyfan. Yn lle hynny, bydd rhai blociau neilltuedig yn disodli'r blociau sy'n methu cyn yr oes ddisgwyliedig. Mae'r algorithm hwn yn gwneud bywyd y ddyfais gyfan yr un fath â'r oes uchaf o fflach.

Yn gyffredinol, defnyddir algorithm storio ffeiliau tudalen i wireddu lefelu traul. Nid oes unrhyw ohebiaeth un-i-un rhwng cyfeiriad corfforol a chyfeiriad rhesymegol cof fflach. Pan fydd yr SSD yn derbyn cais ysgrifennu data, ni fydd yn ysgrifennu mewn trefn, ond yn dod o hyd i'r uned sydd â'r ysgrifennu lleiaf. Felly, wrth ddyrannu blociau ffisegol yn ddeinamig ar gyfer ysgrifennu data, bydd blaenoriaethau cyfatebol yn cael eu dyrannu yn ôl defnydd pob bloc, er mwyn cydbwyso bywyd gwasanaeth pob cell o'r cof cyfan.