Kysy
  • Mistä johtuu elektroniikassa se, että jos koneen kovo tai kännykän sisäinen massamuisti tai muistikortti on täynnä, niiden lukunopeus hidastuu?

    Ehkä myös kirjoitusnopeuskin. Minkälaisissa muisteissa tämä ilmenee eniten; kovo, muistikortti, muistitikku, ssd jne?

3 vastausta

  • HDD-levyissä ongelma liittyy yleensä tiedostojärjestelmään, joka ei voi levyn täyttyessä sijoittaa tiedostojen osia enää optimaalisella tavalla, vaan ne menevät eri puolelle levyä. Tällöin niiden lukeminen ja kirjoittaminen on hidastuu, koska levyn lukupään pitää vaihdella jatkuvasti paikkaa.

    Flash-muistiin perustuvissa laitteissa (muistikortit, SSD-levyt) väärä tiedostojärjestelmä voi myös aiheuttaa hidastelua (ainakin Samsungin Android-puhelimissa RFS -> EXT4 vaihto auttaa).

    Yleensä ongelma Flash-muistiin perustuvien tallennusmedioiden kanssa on kuitenkin tuossa wear levellingissä, joka kirjoittaa tietoa tasaisesti eri puolille tallennusaluetta, jotta Flash-muistin rajoitetut kirjoituskerrat eivät tule heti täyteen. Tämä aiheuttaa sitten sen ettei valmiiksi tyhjiä blokkeja ole pian lainkaan saatavilla, jolloin yhtä kirjoitusoperaatiota varten levyn pitää lukea tietoja, tyhjentää blokki ja sitten kirjoittaa koko blokki talteen.

  • luultavasti tiedostojen sirpaleitunoisuus... eli siis fragmentation. http://en.wikipedia.org/wiki/Fragmentation_(computer). Tähän yleensä auttaa defrag työkalu, mutta yleensä se ei toimi mikäli levy täysin täynnä (jos muistan oikein niin kyseinen työkalu suosittelee 25% olevan vapaana tjs)

    Käytännössähän tämä siis tarkoittaa että tiedosto jota yritetään lukea on esim 5 eri paikassa fyysisessä levyssä, jolloin lukupää joutuu hyppimään paljon, joka näkyy hidastumisena lukunopeudessa, verrattaen tilanteeseen jossa koko tiedosto oltaisi saatu tallennettua samaan muistipaikkaan fyysisellä levyllä.

  • Luku ja kirjoitusnopeuteen vaikuttaa myös tiedon sijainti kiintolevyllä. Ensimmäiset kiintolevylle kirjoitettavat tiedot menevät kiekon sisäkehälle josta lukupää lukee tiedon nopeiten. Mitä enemmän tietoa kiintolevyllä on sitä isommalle kehälle se sitä tallentaa. Tämän vuoksi kannatta kiintolevylle osioida käyttöjärjestelmää varten kiintolevyn ensimmäiset esim. 100gt, jonka jälkeen vasta varsinainen tallennustila.

Suosituimmat aiheet

Lisää aiheita

Uusimmat tapahtumat palvelussa

Aktiivisimmat käyttäjät

Näytä koko lista