Beth yw Nand Flash a bloc Drwg?
Oct 25, 2022
1 FFLACH NAND
1.1 Cyflwyno Cof FFLACH NIAC
Cof FFLACH NAND, cof fflach enw Tsieineaidd. Mae'n cael ei enw oherwydd ei gyflymder dileu cyflym.
Dyfeisiwyd NAND FLASH gan Mr. Fujio Masuoka o Grŵp Toshiba Japan. Yn wahanol i ddyfeisiau storio eraill, mae llinellau data NAND FLASH a llinellau cyfeiriad yn cael eu lluosogi, ac ni ellir defnyddio llinellau cyfeiriad ar gyfer cyfeiriadau ar hap. Felly, mae NAND FLASH yn defnyddio tudalennau tudalen fel yr uned ddarllen (yn gyffredinol tudalen sengl yw 2K Beit), a blociau fel yr uned ddileu. (Yn gyffredinol bloc sengl yw 128KB neu 256KB). Ar ôl anfon gorchymyn dileu, mae NAND FLASH yn dileu pob bloc i 1 ar y tro, ac mae'r holl gynnwys y tu mewn yn dod yn 0xFF. Oherwydd bod yr amser dileu yn fyr iawn, mae mor gyflym â mellt. Felly rydyn ni'n galw hyn yn Cof FLASH .
1.2 Mecanwaith Gweithredu Caledwedd o Fflach NAND
Mae uned sylfaenol NAND FLASH yn MOSFET gyda giât arnofio.
Mae data'n cael ei storio ar ffurf gwefr drydanol mewn celloedd cof Flash. Mae swm y tâl storio yn dibynnu ar y foltedd a gymhwysir i'r giât allanol. Cynrychiolir cynrychiolaeth y data gan a yw foltedd y tâl storio yn fwy na throthwy penodol Vth, ac os yw'r tâl storio yn ddigon ac yn fwy na'r trothwy Vth, mae'n cynrychioli 1. Ar gyfer ysgrifennu 0, mae i ollwng iddo, a gostyngir y tâl i lai na Vth, sy'n golygu 0.
2 Bloc Drwg
2.1 Diffiniad o Floc Gwael
Gan na all proses NAND Flash warantu dibynadwyedd perfformiad Arae Cof NAND yn ystod ei gylch bywyd, bydd blociau drwg yn digwydd wrth gynhyrchu a defnyddio NAND. Nodweddion blociau drwg yw: wrth raglennu/dileu'r bloc hwn, ni ellir tynnu rhai darnau yn uchel, a fydd yn achosi gwallau yng ngweithrediadau Rhaglen Tudalen a Dileu Bloc.
2.2 Dosbarthiad blociau drwg: bloc drwg ffatri FBB a bloc drwg GBB wedi'i ddefnyddio
(1) FBB: Gelwir Bloc Gwael Ffatri, bloc drwg y ffatri, y bloc drwg sydd newydd adael y ffatri, yn floc drwg Masked neu'n floc drwg / annilys cychwynnol. Pan fydd NAND Flash yn gadael y ffatri, bydd rhywfaint o flociau drwg oherwydd y broses weithgynhyrchu. Ar yr un pryd, bydd y ffatri wreiddiol yn profi'r NAND FLASH cyn gadael y ffatri, ac efallai y bydd y blociau a ddefnyddir ar gyfer y prawf hefyd yn cael eu marcio fel blociau drwg gan y ffatri wreiddiol.
Cyn gadael y ffatri, bydd y ffatri wreiddiol yn nodi'r blociau drwg. Y marc penodol yw, ar gyfer y Flash NAND cyffredin gyda maint tudalen o 2K, ar gyfer fflach NAND, mae'r marc bloc drwg wedi'i leoli'n gyffredinol ar dudalen gyntaf pob bloc. Beit cyntaf ardal sbâr y dudalen. Yn benodol, gallwch chi ymholi am daflen ddata gwahanol gynhyrchion. Os nad yw'n 0xFF, mae'n golygu ei fod yn floc drwg. Yn yr un modd, mae'r holl flociau arferol, blociau da, a'r holl ddata ynddynt yn 0xFF.
(2) GBB: Bloc Gwael wedi'i Dyfu, gan ddefnyddio blociau drwg. Yn ystod y defnydd o NAND Flash, oherwydd bod oes dileu ac ysgrifennu NAND Flash yn gyfyngedig (yn gyffredinol dim mwy nag 100,000 o weithiau), bydd blociau drwg hefyd yn digwydd ar ôl cyfnod penodol o ddefnydd . Os canfyddir gwall Dileu Bloc neu Raglen Tudalen, gellir marcio'r bloc fel bloc gwael. Er mwyn bod yn gyson â'r wybodaeth blociau drwg gynhenid, bydd beit cyntaf (beit) yr ardal sbâr hefyd yn cael ei farcio â gwerthoedd eraill heblaw 0xFF.
2.3 Bwrdd bloc gwael:
Rhaid i'r bloc cyntaf o fflach fod yn dda pan fydd yn gadael y ffatri, fel arall mae'n golygu na ellir defnyddio'r fflach gyfan. Oherwydd yn gyffredinol bydd y bloc cyntaf yn cael ei ddefnyddio i achub y tabl blociau drwg (BBT, Tabl Bloc Gwael). Oherwydd mecanwaith gweithio rheoli blociau gwael (Rheoli Bloc Gwael) yn y gyrrwr Flash NAND o dan bensaernïaeth MTD cnewyllyn Linux a gyrrwr Flash NAND o UBOOT, ar ôl llwytho'r gyrrwr, os na fyddwch chi'n ychwanegu paramedrau, rydych chi'n gofyn yn weithredol i sgipio y sgan bloc drwg. Os felly, bydd yn sganio'n weithredol am flociau drwg ac yn sefydlu'r BBT angenrheidiol ar gyfer rheoli blociau drwg yn ddiweddarach.
2.4 Nifer a lleoliad blociau drwg
Bydd gan y ffatri NAND FLASH wreiddiol safon ar gyfer nifer a lleoliad blociau drwg. Yn gyffredinol, mae'r ffatri wreiddiol yn addo nad yw nifer y blociau drwg yn fwy na 2 y cant, ond nid yw lleoliad y blociau drwg wedi'i warantu (ond rhaid i'r bloc cyntaf fod yn dda pan fydd yn gadael y ffatri, oherwydd bydd yr un cyntaf yn cael ei ddefnyddio i storfa BTT). Er enghraifft, mae gan sglodyn NAND 2048 bloc, 2048*0.02=40.96, felly ni fydd nifer y blociau drwg yn fwy na 40. Ond pan fydd y blociau drwg yn ymddangos, p'un a ydynt yn barhaus neu ar hap, nid oes unrhyw warant.
2.5 Effaith blociau drwg ar flociau da
Nid yw bloc drwg yn effeithio ar berfformiad blociau da oherwydd ei fod wedi'i ynysu o'r llinellau did gan gatiau dethol)
2.6 Canfod blociau drwg
Perfformir gweithrediad "dileu" ar y blociau hyn sydd wedi'u marcio fel "blociau drwg". Os bydd y gwall Dileu Bloc yn digwydd, mae'n profi bod y bloc yn floc drwg go iawn.
2.7 Nodiadau ar Weithrediad Dileu
Mewn gwirionedd, gallwn hefyd ddileu blociau drwg wedi'u marcio. Ar ôl cael ei ddileu yn rymus fel hyn, nid yw'r wybodaeth bloc drwg yn bodoli mwyach. Ar gyfer blociau drwg ffatri, yn gyffredinol ni argymhellir dileu'r wybodaeth sydd wedi'i marcio.
Mae yna orchymyn yn UBOOT o'r enw "nand scrub", sy'n dileu'r holl gynnwys yn y bloc, gan gynnwys y marc bloc gwael, boed yn ffatri neu'r marc newydd sy'n ymddangos yn y broses ddefnydd ddiweddarach. Yn gyffredinol ni argymhellir defnyddio hwn. Pan gynhyrchir ffatri NAND FLASH, mae blociau drwg NAND yn cael eu profi a'u marcio mewn ystod tymheredd a foltedd cymharol eang. Gall y blociau drwg hyn barhau i weithio o dan dymheredd neu foltedd penodol, ond gellir eu newid ar adeg arall pan fydd yr amodau'n newid. methiant, gan ddod yn fom amser ticio posibl. Os caiff y blociau drwg a nodir gan y ffatri wreiddiol eu dileu, mae'n hawdd dod ar draws y broblem o golli data wrth ysgrifennu ac arbed data.
Mae'n well defnyddio "nand dileu" i ddileu blociau da yn unig, ar gyfer blociau sydd eisoes wedi'u marcio'n blociau drwg, peidiwch â dileu.
3 Rheoli blociau gwael
Bydd rheolwr Dyfais neu FLASH yn rheoli blociau drwg, sef BBM (Bad Block Management). Byddwn yn ychwanegu hyn yn ddiweddarach.
Sylw
1 Pam mae bloc da wedi'i farcio â 0xff: oherwydd mae dileu Nand Flash i newid holl ddarnau'r bloc cyfatebol i 1, yn ystod y llawdriniaeth ysgrifennu, dim ond o 1 y gellir newid pob darn o'r sglodyn i 0, ond nid. Newid o 0 i 1. 0Mae XFF yn golygu y gellir dileu popeth i 11111111. Mae'n dynodi y gellir ei ddileu yn llwyddiannus, ac mae'n floc da.
———————————————
Datganiad hawlfraint: Mae'r erthygl hon yn erthygl wreiddiol gan y blogiwr CSDN "Alexander{{{0}}Lai" ac mae'n dilyn cytundeb hawlfraint CC 4.0 BY-SA. Atodwch y ddolen ffynhonnell wreiddiol a'r datganiad hwn i'w hailargraffu.







