16Aug
Az asztali rendszer futtatásához flash memóriát használó eszköz, mint a Windows, ellenőrizték. De mi volt ez a kívánatos és életképes lehetőség a mobil eszközök számára? A mai SuperUser Q & A bejegyzés válaszol egy kíváncsi olvasó kérdésére.
A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange megosztottságának köszönhetően - a Q & A webhelyek közösségi szintű csoportosítása.
Kérdés
SuperUser olvasó A RockPaperLizard meg szeretné tudni, hogy mi teszi az eMMC flash memóriát életképessé a mobileszközökben, de nem a PC-ken:
Azóta, hogy az USB flash meghajtókat feltalálták, az emberek azon tűnődtek, vajon képesek-e működtetni operációs rendszereiket rájuk. A válasz mindig "nem" volt, mert az operációs rendszer által igényelt írások száma gyorsan elhasználná őket.
Mivel az SSD-k népszerűbbek lettek, a kopás-kiegyenlítő technológia javult annak érdekében, hogy az operációs rendszerek futhassanak rajta. A különféle tabletták, netbookok és egyéb vékony számítógépek merevlemez vagy SSD helyett flash memóriát használnak, és az operációs rendszert tárolják rajta.
Hogyan vált hirtelen gyakorlatiá?Általában tipikusan kopás-kiegyenlítő technológiákat alkalmaznak?
Mi teszi az eMMC flash memóriát életképes mobileszközökön, de nem PC-ken?
A válasz
SuperUser-hozzájárulók A Speeddymon és a Journeyman Geek a választ számunkra. Először is, Speeddymon:
Minden flash memória eszköz, a tabletta a mobiltelefonra, az intelligens órák, az SSD-k, az SD kártyák a kamerák és az USB pendrive-ok segítségével használják az NVRAM technológiát. A különbség az NVRAM architektúrában van, és az operációs rendszer hogyan szereli fel a fájlrendszert bármilyen tárolóeszközre.
Android tablet-okhoz és mobiltelefonokhoz az NVRAM technológia eMMC alapú.Az ezen a technológián megtalálható adatok 3k és 10k között íródnak. Sajnos az eddigiek közül semmi sem határozott, mivel a Wikipédia üres a technológiai írási ciklusokon. Minden más helyen, amiket néztem, különböző fórumok voltak, így aligha neveznék megbízható forrásnak. Az összehasonlítás kedvéért más NVRAM technológiák írási ciklusai, például SSD-k, amelyek NAND vagy NOR technológiát használnak, 10 k és 30 k között vannak.
Most, hogy az operációs rendszer választja ki a fájlrendszer csatlakoztatását. Nem tudok arról beszélni, hogy az Apple hogyan csinálja, de az Android számára a chipet úgy osztják ki, mint egy merevlemez. Rendelkezik operációs rendszer partícióval, adatpartícióval és számos más szabadalmaztatott partícióval az eszköz gyártójától függően.
A valódi gyökérpartíció a rendszermaggal együtt csomagolt tömörített fájlként( jffs2, cramfs stb.) Működik, így amikor a készülék 1. lépcsőjének indítása befejeződik( általában a gyártó logó képernyője), akkor aa rendszermag csizma és a gyökérpartíció egyidejűleg RAM lemezként van felszerelve.
Az operációs rendszer felgyorsulása után az elsődleges partíció fájlrendszerét( / rendszerét, amely az Android 4.0 előtti jffs2 eszköz, az ext2 /3/ 4 az eszközökön az Android 4.0 óta és az xfs eszközön a legfrissebb eszközökön)semmilyen adat nem írható rá.Természetesen ez az eszköz úgynevezett "gyökeresedésével" dolgozható fel, amely hozzáférést biztosít Önnek szuperfelhasználóként, és lehetővé teszi, hogy a partíciót újraolvassa / írja. Az Ön "felhasználói" adatait a chipen( / adatokon, az előző verzión követendő egyezménnyel követve) más partícióra írják.
Mivel egyre több és több mobiltelefont helyez el az SD kártyanyílás, akkor valószínűleg hamarabb érinti az írási ciklus sapkáját, mert az összes adata most az SD kártya helyett eMMC tárhelyre van mentve. Szerencsére a legtöbb fájlrendszer észleli a sikertelen írást egy adott tárolási területre. Ha egy írás sikertelen, akkor az adatok csendben mentésre kerülnek egy új tárolóterületre, és a rossz területet( a rossz blokknak nevezik) a fájlrendszer-illesztőprogram végzi, így az adatok már nem íródnak a jövőben. Ha egy olvasás sikertelen, akkor az adatok sérültek, és vagy a felhasználónak van egy fájlrendszer-ellenőrző( vagy ellenőrző lemez) futtatása, vagy a készülék automatikusan ellenőrzi a fájlrendszert a következő indítás során.
Valójában a Google rendelkezik szabadalmazással a hibás blokkok automatikus észlelésére és kezelésére: rossz adatblokkok kezelése a flash memóriában az elektronikus adatkártya kártya
Ahhoz, hogy többet tudjunk a ponton, a kérdés, hogy ez hirtelen gyakorlati lett-e, nem a megfelelő kérdés. Soha nem volt ennyire praktikus. Erősen tanácsolta, hogy egy operációs rendszer( Windows) telepítése SSD-re( feltehetően), mivel a lemezek száma írható.
Például, a rendszerleíró adatbázis másodpercenként szó szerint több száz olvasást és írást kap, ami a Microsoft-SysInternals Regmon Tool segítségével látható.
A Windows telepítését az első generációs merevlemez-meghajtók ellen ajánlották, mert a kopás-kiegyenlítés hiánya miatt a rendszerleíró adatbázisba bejegyzett adatok( valószínűleg) másodpercenként( korábban) valószínűleg felzárkóztak a korai alkalmazókhoz, és a rendszerindító hibák miatt nem indíthatóak.
A tabletták, a mobiltelefonok és minden más beágyazott eszköz nélkül nincs nyilvántartás( a Windows Embedded készülékek természetesen kivételek), így nincs aggodalom, hogy az adatok állandóan a vakusközeg azonos részeihez íródnak.
Windows Embedded eszközökre, például a nyilvános helyeken( például Walmart, Kroger stb.) Található kioszkokon, ahol időről időre véletlenszerű BSOD-t láthatsz, nem létezik sok konfiguráció, mivelazokat előre tervezték olyan konfigurációkkal, amelyek soha nem változnak. Az egyetlen időbeli változtatásra kerül sor, még mielőtt a chipet a legtöbb esetben megírnák. Minden, amit meg kell menteni, például a fizetést a boltba, a hálózat felett az üzlet adatbázisaiba kerül a kiszolgálón.
A Journeyman Geek válasza:
A válasz mindig "nem" volt, mert az operációs rendszer által igényelt írások száma gyorsan elhasználná őket.
Végül költséghatékonynak bizonyultak az általános használathoz. Ez a "kopás" az egyetlen probléma egy kis feltételezés. A szilárd állapotú memóriát jelentős idő alatt lefutották. Számos ember, aki a CF kártyákról indított autós hordozókat( amelyek elektromosan kompatibilisek a PATA-val és triviálisan telepíthetők a PATA merevlemezekhez képest), és az ipari számítógépeken kicsi, robusztus flash alapú tárolók voltak.
Ez azt jelenti, hogy az átlagembernek nem volt sok lehetősége. Megkaphat egy kedves CF kártyát és egy adaptert egy laptophoz, vagy talál egy apró, nagyon dühös ipari lemezt egy modul egységre asztalhoz. Nem voltak nagyok a kortárs merevlemezekhez képest( a modern IDE DOM 8 GB-os vagy 16 GB-os verziója szerint).Biztos vagyok benne, hogy szilárd állapotú rendszervezérléseket sikerült létrehoznunk, mielőtt a szabványos SSD-k gyakoribbá válnának.
Amennyire én tudom, valójában nem létezett univerzális / mágikus javulás a kopáskiegyenlítésben. Fokozatos javulást tapasztaltak, miközben távol voltunk a kedves SLC-től az MLC-ig, a vékonyréteg-kromatográfiához és még a QLC-hez, valamint a kisebb folyamatméretekhez( mindez alacsonyabb költséggel és nagyobb kockázattal jár a kopásnál).A Flash sokkal olcsóbb lett.
Vannak olyan alternatívák is, amelyeknek nem volt kopásuk. Például a teljes rendszer futtatása egy ROM-ról( amely vitathatatlanul szilárd állapotú tároló) és akkumulátortöltő RAM-ról, amely sok korai SSD-t és hordozható eszközt használ, mint a Palm Pilot. Ezek közül egyik sem általános. A merevlemezek dübörögtek, mint az akkumulátortámogatott RAM( túl drága), a korai szilárdtest eszközök( kissé prikusak), vagy a zászlókkal rendelkező parasztok( sohasem kapták meg a rettenetes adatsűrűség miatt).Még a modern flash memória is a gyors törlésű eepromok leszármazottja, és az eepromokat elektronikus eszközökben használják olyan dolgok tárolására, mint a régi firmware.
A merevlemezek egyszerűen nagy volumenű( ami fontos), alacsony költségű és viszonylag elegendő tárolóhelyet tartalmaztak.
Az oka, hogy megtalálja az eMMC-ket a modern, alacsony végű számítógépeken, az összetevők viszonylag olcsóak, elég nagyok( az asztali operációs rendszerekhez), és a közös mobiltelefon-összetevők aránya, így szabványos interfésszel ömlesztve készülnek. Nagy mennyiségű tárolást is biztosítanak a térfogatukhoz. Figyelembe véve, hogy ezeknek a gépeknek a nagy része 32 GB-os vagy 64 GB-os meghajtóval rendelkezik, akár egy évtizede jobb részében a merevlemezekhez hasonlóan, ezek a funkciók érzékelhetőek.
Végre eljutottunk arra a pontra, ahol ésszerű sebességgel tárolhatunk ésszerű sebességgel az eMMC-ken és flasheken, így az emberek megyek rájuk.
Van valami a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.
képarány: Martin Voltri( Flickr)