16Aug

Kaj naredi eMMC flash pomnilnik za mobilne naprave, ne pa za računalnike?

click fraud protection

Uporaba flash pomnilnika za zagon namiznega sistema, kot je Windows, je že nekaj časa opozorjena proti. Toda zakaj je to zaželeno in izvedljivo možnost za mobilne naprave? Današnji SuperUser Q & Objava ima odgovor na radovedno vprašanje bralca.

Današnje vprašanje &S sejo odgovora prihaja uporaba SuperUserja, ki je razdeljena na Stack Exchange, skupinsko spletno stran Q & A.

Vprašalnik

SuperUser bralnik RockPaperLizard želi vedeti, kaj omogoča eMMC flash pomnilnik v mobilnih napravah, ne pa tudi osebnih računalnikov:

Odkar so bili izumljeni USB-pogoni, so se ljudje spraševali, ali bi lahko z njimi zagnali svoje operacijske sisteme. Odgovor je bil vedno "ne", ker bi število zapisov, ki jih zahteva operacijski sistem, hitro izničilo.

Ker so SSD-ji postali bolj priljubljeni, se je izboljšala tehnologija izravnave obrabe, da bi lahko operacijski sistemi na njih delovali. Različne tablične računalnike, netbooks in drugi viteči računalniki uporabljajo flash pomnilnik namesto trdega diska ali SSD-ja, operacijski sistem pa je shranjen na njem.

instagram viewer

Kako je to nenadoma postalo praktično? Ali običajno izvajajo tehnologije za izravnavo obrabe, na primer?

Kaj omogoča eMMC flash pomnilnik za mobilne naprave, ne pa tudi za računalnike?

Odgovornost

SuperUser sodelavcev Speeddymon in Journeyman Geek imajo odgovor za nas. Najprej navzgor, Speeddymon:

Vsa flash pomnilniška naprava, od tablet do mobilnih telefonov, pametnih ročnih ur, SSD-jev, kartic SD in fotoaparatov s palčkami USB, uporablja tehnologijo NVRAM.Razlika je v arhitekturi NVRAM in na kakšen način operacijski sistem ščiti datotečni sistem na katerem koli mediju za shranjevanje.

Za tablične računalnike Android in mobilne telefone je tehnologija NVRAM zasnovana na eMMC.Podatki, ki jih najdem na tej tehnologiji, kažejo med 3k do 10k ciklov zapisovanja. Na žalost ni nobenega, kar sem do zdaj našel, dokončno, saj je Wikipedija prazna pri ciklusih pisanja te tehnologije. Vsi ostali kraji, ki sem jih pogledal, so bili različni forumi, tako težko bi imenovali zanesljiv vir.

Zaradi primerjave so cikli zapisovanja na drugi tehnologiji NVRAM, kot so SSD-ji, ki uporabljajo tehnologijo NAND ali NOR, med 10 k in 30 k.

Zdaj, glede izbire operacijskega sistema, kako namestiti datotečni sistem. Ne morem govoriti o tem, kako Apple to počne, toda za Android je čip razdeljen tako, kot bi bil trdi disk. Imate particijo operacijskega sistema, particijo podatkov in več drugih lastniških particij, odvisno od proizvajalca naprave.

Prava korenska particija živi v zagonskem zagonu, ki je skupaj z jedrom združena kot stisnjena datoteka( jffs2, cramfs, itd.), Tako da je ob zaključku zagona naprave 1( običajno je logotip proizvajalca), nato paŠkornji jedra in korenska particija so hkrati nameščeni kot RAM-disk.

Ko se operacijski sistem zažene, prilagodi datotečni sistem primarne particije( / sistem, ki je na napravah pred Androidom 4.0, ext2 /3/ 4 na napravah od različice Android 4.0 in xfs na najnovejših napravah) kot samo za branje, tako dana njej ni podatkov. To se seveda lahko ukvarja s tako imenovanim »korenenjem« vaše naprave, ki vam omogoča dostop kot super uporabnik in vam omogoča, da obnovite particijo kot branje / pisanje. Vaši "podatki o uporabniku" so zapisani na drugačno particijo na čipu( / podatki, ki sledijo isti konvenciji, kot je navedena zgoraj, na podlagi različice za Android).

Z več in več mobilnimi telefoni, ki so odlagali reže za kartice SD, morda mislite, da boste hitrejšo hitrost zapisovanja zapisali, ker se vsi vaši podatki shranjujejo v skladišče eMMC namesto SD kartice. Na srečo večina datotečnih sistemov zazna napačno pisanje na določeno območje shranjevanja.Če napaka piše, so podatki tiho shranjeni v novo območje shranjevanja, slabo geslo( znano kot slab blok) pa ga gonilnik datotečnega sistema zakriva, tako da podatki v njem niso več zapisani.Če prebiranje ni uspelo, so podatki označeni kot poškodovani in uporabniku rečeno, da zaženete preverjanje datotečnega sistema( ali preverite disk) ali pa naprava med naslednjim zagonom samodejno preveri datotečni sistem.

Pravzaprav ima Google patent za samodejno zaznavanje in ravnanje z slabimi bloki: upravljanje slabih blokov v flash pomnilniku za elektronsko podatkovno bliskovno kartico

Če želite več informacij, vaše vprašanje o tem, kako je to nenadoma postalo praktično, ni ustrezno vprašanje. Nikoli ni bilo praktično nepraktično. Močno je bilo priporočljivo, da namestite operacijski sistem( Windows) na SSD( verjetno) zaradi števila zapisov, ki jih naredi na disku.

Na primer, register dobi dobesedno na stotine bral in zapisov na sekundo, kar je mogoče videti pri Microsoft-SysInternals Regmon Tool.

Namestitev operacijskega sistema Windows je bila opozorjena proti prvim generacijam SSD-jev, ker je zaradi pomanjkanja obrabe podatke, zapisane v register vsakih sekund( verjetno) prišlo do zgodnjih posvojiteljev in povzročilo nepopravljive sisteme zaradi korupcije v registru.

S tabličnimi računalniki, mobilnimi telefoni in precej drugimi vgrajenimi napravami ni registra( Seveda so seveda vgrajene naprave Windows) in zato ni nobenih skrbi za podatke, ki se nenehno zapisujejo na iste dele bliskovnega medija.

Za vdelane naprave Windows, kot so mnoge od kioskov, najdenih na javnih mestih( npr. Walmart, Kroger itd.), Kjer lahko občasno vidite naključno BSOD, ni mogoče narediti veliko konfiguracije,so vnaprej oblikovani s konfiguracijami, katerih namen je, da se nikoli ne spremenijo. Edini čas, ko pride do sprememb, je, da je čip v večini primerov napisan. Vse, kar je treba shraniti, na primer vaše plačilo v trgovini z živili, poteka preko omrežja do podatkovnih baz trgovine na strežniku.

Sledi odgovor Journeyman Geek:

Odgovor je bil vedno "ne", ker bi število zapisov, ki jih zahteva operacijski sistem, hitro izničilo.

Končno so postali stroškovno učinkoviti za mainstream uporabo. Ta "obraba" je edina skrb, ki je malo predpostavka. Obstajajo sistemi, ki tečejo v trdnem stanju pomnilnika v daljšem časovnem obdobju. Mnogi ljudje, ki so zgradili avtomobilske avtomate, so zagnali CF kartice( ki so bile električno kompatibilne s PATA in so bile trivialne za namestitev v primerjavi s trdimi diski PATA), industrijski računalniki pa so imeli majhen in robusten pomnilnik.

Torej ni bilo veliko možnosti za povprečno osebo. Lahko kupite pricy CF kartico in adapter za prenosni računalnik ali najdete majhen, zelo pricy industrijski disk na enoto modula za namizje. Niso bili zelo veliki v primerjavi s sodobnimi trdi diski( sodoben IDE DOM so na vrhu na 8GB ali 16GB, mislim).Prepričana sem, da bi lahko prišli do trdnih državnih sistemskih pogonov, preden so standardni SSD postali pogosti.

V kolikor vem, ni nobenih univerzalnih / čarobnih izboljšav v izravnavi obrabe. Dosežena so bila postopna izboljšanja, medtem ko smo se oddaljili od pricy SLC do MLC, TLC in celo QLC, skupaj z manjšimi velikostmi procesov( vsi ti so nižji stroški z večjim tveganjem za obrabo).Flash je postal veliko cenejši.

Obstaja tudi nekaj drugih možnosti, ki niso imele težav z obrabo. Na primer, vodenje celotnega sistema iz ROM-a( kar je verjetno trdno shranjevanje) in RAM-a, ki ga podpira baterija, ki jo uporabljajo številne zgodnje SSD-ji in prenosne naprave, kot je Palm Pilot. Nobeden od teh ni danes običajen. Trdi diski so bili napeti v primerjavi z recimo RAM, ki je bil podprt z baterijami( predragi), zgodnje trdne naprave( nekoliko pricne) ali kmetje z zastavami( ki niso bili ujeti zaradi strašne podatkovne gostote).Celo sodoben flash pomnilnik je potomec hitrega brisanja eepromov in eepromov so bili uporabljeni v elektronskih napravah za shranjevanje stvari, kot so firmware za starost.

Trdi diski so preprosto bili na lepem presečišču velikega obsega( kar je pomembno), poceni in razmeroma zadostno shranjevanje.

Razlog za to, da najdete eMMC-je v sodobnih računalnikov z nizko stopnjo, so komponente sorazmerno poceni, dovolj velike( za namizne operacijske sisteme) za te stroške in delijo podobnost z deli mobilnih telefonov, zato jih proizvajajo v razsutem stanju s standardnim vmesnikom. Prav tako dajejo veliko gostoto skladiščenja za njihovo prostornino. Glede na to, da imajo mnogi od teh strojev manj kot 32 GB ali 64 GB diska, na primer s trdimi diski iz boljšega dela desetletja, so to smiselna možnost v tej vlogi.

Končno smo dosegli točko, kjer lahko shranite razumno količino pomnilnika po ugodni ceni in z razumnimi hitrosti na eMMC in bliskavico, zato ljudje iščejo za njih.

Ali želite dodati nekaj pojasnila? Zvok v komentarjih.Želite prebrati več odgovorov od drugih uporabniških članov stack Exchange? Oglejte si celotno temo za razpravo tukaj.

Image Credit: Martin Voltri( Flickr)