Nyheter
Åpen Artikkel
Gingerbread gir EXT4 til nye enheter
0

Gingerbread gir EXT4 til nye enheter

av Lasse Gullvåg Sætre14/12/2010

Tidligere i år annonserte Google at de ville bytte fra det gamle filsystemet EXT2 til EXT4 på alle sine Linux-servere. Samtidig ansatte de også Ted Tso, filsystemets hovedutvikler. I en bloggpost fra i går kunne Tso bekrefte ryktene om at Android nå vil følge majoriteten av moderne Linux-distribusjoner som Ubuntu og Fedora, og ta i bruk EXT4 på internminnet. I fare for å høres nerdete ut sier vi: «Hurra!»

Stor ytelsesforbedring, redusert levetid

For brukere betyr dette en god økning i ytelse når man skal lese og skrive til disk, og kan forklare noen av de ytelseforbedringene vi allerede har sett i Nexus S. Mange Linux-brukere husker overgangen fra EXT3 til EXT4 som et langt hopp når det kom til hastighet. Både boot-tid og tid brukt for applikasjonslasting gikk betraktelig ned for de fleste, og det har allerede vist seg å være et stabilt, raskt og effektivt filsystem i både Ubuntu, Fedora, Debian og flere. Men man har sett at ytelsen kommer med en kostnad: Levetiden til internminnet vil bli nedkortet. Dette skyldes delvis EXT4 sin agressive bruk av buffring, og det at flash-minnets levetid telles i antall overskrivninger. Utviklingen av NAND flash-minne (internminnet på telefonen) går fort, og nyere enheter burde likevel holde en del år før disken blir ubrukelig.

Mange Samsung-eiere har allerede EXT4

De fleste Android-telefoner bruker i dag YAFFS, Yet Another Flash File System, et eldre og spesialisert filsystem for disker av typen NAND flash-minne. Samsung valgte å gå for sitt eget alternativ, RFS (Robust Fat File System, ikke ReiserFS), uten at det har vært noen særlig suksess. Mange Galaxy S-eiere har lagt inn Voodoo-kernel for å løse lugging på telefonene deres skyldt av RFS, og denne kernelene gjør nettopp det Google gjør nå, og legger om filsystemet til EXT4.

Applikasjoner må skrives om

For utviklere betyr dette at applikasjonene deres vil kunne få økt I/O-ytelse, men det vil for mange kreves omskriving av programmene for å kunne ta nytte av det. Dårlig skrevet programmer vil også kunne miste informasjonen de har lagret timer tidligere dersom batteriet skulle falle ut eller telefonen kræsjer. Googles Tim Bray har følgende å si om emnet:

«[EXT4] buffers much more aggressively; thus you need to be more assertive about making sure your data gets to permanent storage when you want it to.»

Hva med SD-kortet

Hvorvidt Google har tenkt til å effektivisere SD-minnet på samme måte er usikkert. I dag blir SD-kortet formatert som FAT, hovedsakelig grunnet dets kompatibilitet med de fleste operativsystemer. Ulempen med FAT er at det er gammelt og tregt, i tillegg til å ha uløste patentspørsmål. Microsoft Windows greier dessverre ikke lese EXT4 uten tredjeparts programvare, men en mulig løsning kan være for Google å skrive en «tolk» mellom SD-kortet og Windows som gjør at det oppfattes som FAT, selv om det i realiteten er det nyere og mer effektive EXT4.

Kun nye enheter

Sannsynligvis vil det kun være nye enheter som får EXT4, men vi har allerede sett communitet lage tilpasninger også for eksisterende modeller.
Igjen gjør Google smarte og viktige forbedringer på Android-plattformen, og selv om de kanskje ikke er like flinke til å presentere det som Apple, vil dette, sammen med alle de andre forbedringene som kommer i Gingerbread, ha stor innflytelse på opplevelsen av telefonen, nettfjøla, TVen, bilen, etc. Vi håper at Samsung og de andre leverandørene retter seg etter dette, og ikke gjør feil som RFS igjen.

Kilde: Ted Tsos blogg og Phoronix

0%
0%
0%
0%
0%
Om Forfatteren
Lasse Gullvåg Sætre

Lasse var en av to grunnleggere av Droidnytt og var med frem til slutten av 2012

Kommentarer

Skriv kommentar