Tracing Android applications for file system optimization
Mäkinen, Aaro (2021)
Mäkinen, Aaro
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021052611339
https://urn.fi/URN:NBN:fi:amk-2021052611339
Tiivistelmä
Insinöörityön päämääränä oli löytää mahdollisuuksia optimoida tiedostojärjestelmä. Tämän saavuttamiseen muutaman Android-applikaation tallennustilan käyttöä jäljitettiin Strace-nimisellä ohjelmalla. Jäljitys suoritettiin Sony Xperia X -älypuhelimella, jossa on vakio Android 10 -käyttöjärjestelmänä ja root-oikeudet annettu käyttäjälle. Tuotetulle logille luotiin lisäksi parserointiohjelma, jotta datan saa muutettua ihmiselle luettavaksi ja yhteenveto mahdollistuu.
Olemassa olevien tutkimuksien ja työssä tehdyn jäljitys datan avulla saatiin selville yleiskuva tiedostojen käytöstä ja tietoa Androidin ja sen applikaatioiden datan tallennustavoista. Huomattiin, että SQLiten runsas käyttö Androidissa oli suuri osa tallennuslevyn käytöstä ja että tietokantaa, suoritettavia tiedostoja ja mediatiedostoja käytetään usein tietyllä tapaa.
Usea mahdollinen optimointi ehdotus saatiin löydettyä tuotetun datan avulla tiedostojärjestelmän allokointiin ja kernelin välimuistiin, jotka voi parantaa tiedostojärjestelmän suorituskykyä. Insinöörityössä myös käytiin läpi ehdotus ulkoisesta ohjelmasta, joka loisi heuristista dataa tiedostojärjestelmälle, jotta se voisi optimoida itseään sisäisillä algoritmeilla.
Olemassa olevien tutkimuksien ja työssä tehdyn jäljitys datan avulla saatiin selville yleiskuva tiedostojen käytöstä ja tietoa Androidin ja sen applikaatioiden datan tallennustavoista. Huomattiin, että SQLiten runsas käyttö Androidissa oli suuri osa tallennuslevyn käytöstä ja että tietokantaa, suoritettavia tiedostoja ja mediatiedostoja käytetään usein tietyllä tapaa.
Usea mahdollinen optimointi ehdotus saatiin löydettyä tuotetun datan avulla tiedostojärjestelmän allokointiin ja kernelin välimuistiin, jotka voi parantaa tiedostojärjestelmän suorituskykyä. Insinöörityössä myös käytiin läpi ehdotus ulkoisesta ohjelmasta, joka loisi heuristista dataa tiedostojärjestelmälle, jotta se voisi optimoida itseään sisäisillä algoritmeilla.