Mikä on nollatavuinen tiedosto?

Nullitavuinen tiedosto on tietojärjestelmässä, kiintolevyllä tai muulla tallennuslaitteella oleva datatiedosto, jonka todellinen pituus on nolla tavua. Monissa tapauksissa nollatavuinen tiedosto luodaan virheestä, kuten keskeytetystä verkonsiirrosta, ohjelmiston kaatumisesta tai virheellisesti kirjoitetusta tiedostonkäsittelystä, tiedoston luomisessa. Muina aikoina nollatavuinen tiedosto luodaan tarkoituksella viestin lähettämiseksi tiedostohakemistoa katselevalle käyttäjälle, varaamaan hakemisto tai tiedostonimi automaattisten prosessien hallitsemiseksi tai ilmaisemaan välitöntä tilaa tai tietoja ohjelmalle. Tekninen ero on nolla tavutiedoston, jonka tiedostokoko on itse asiassa nolla tavua, ja tiedoston välillä, joka ei sisällä generoitua tietoa, kuten asiakirjatiedosto, jossa ei ole tekstisisältöä ja joka voi silti sisältää metatietoja tai muita tietoja luoneesta ohjelmasta. Joskus, varsinkin kun nollapituinen tiedosto luodaan virheen takia, nolla tavutiedoston poistaminen voi olla erittäin vaikeaa, koska vioittunut tiedosto estää käyttöjärjestelmää käsittelemästä tiedostoa suoraan.

Tietokoneen tai muun laitteen tiedostojärjestelmässä tiedostoilla on tiettyjä määritteitä – kuten niiden nimi, laajennus ja käyttöoikeudet -, joita käyttöjärjestelmä ylläpitää. Tiedoston sisältämät tiedot tallennetaan tavuiksi, ja ne voidaan laskea tiedoston koon määrittämiseksi. Useimmat tiedostot sisältävät joitakin tietoja, koska tiedoston luominen ei ole aina triviaali tehtävä. On kuitenkin mahdollista, että tiedosto luodaan käyttöjärjestelmässä siten, että sillä on nimi ja määritteet, mutta se ei sisällä tietoja, mikä tekee siitä nollatavuisen tiedoston.

Tietojen luominen ja kirjoittaminen tallennuslaitteessa olevaan tiedostoon on prosessi, joka kestää useita vaiheita. Joissakin tapauksissa tämä prosessi voidaan keskeyttää tai lopettaa, jolloin tiedosto, joka ei sisällä tietoja, jää kesken. Yksi yleinen syy tähän on välimuisti, menettely, jota käyttöjärjestelmät käyttävät suuren datamäärän keräämiseen hajamuistiin (RAM) ennen fyysisen tallennuslaitteen aktivointia suorittaakseen aikaa vievämmän tehtävän tietojen fyysisestä koodaamisesta ja tallentamisesta. Tietojen välimuisti ei aina kirjoiteta automaattisesti tiedostoon – toiminto, jota kutsutaan huuhteluksi – joten tiedosto voidaan luoda ja välimuistia ei tyhjennetä, joten tietoja ei koskaan kirjoiteta fyysisesti ja tyhjä tiedosto jätetään.

Sama käsite kuin välimuistin tyhjentäminen tiedoston luomisessa voi tapahtua, kun tietoja siirretään verkon kautta, kuten esimerkiksi ladattaessa tiedostoa Internetistä. Jos tiedonsiirtoa ei suoriteta loppuun, tietoja ei ehkä koskaan kirjoiteta tallennusasemalle jättäen nolla tavutiedostoa taakse. Muita syitä nollapituiselle tiedostolle ovat fyysiset virheet levyllä, jotka estävät tietojen kirjoittamisen, ja vioittuneet tiedostojen varaustaulukon tiedot, jotka jättävät nollapituisia artefakteja, jotka eivät todellakaan ole tiedostoja.

Joskus nollatavuinen tiedosto voidaan luoda tarkoituksella. Tämä voidaan tehdä jättämällä viesti käyttäjälle käyttämällä tiedoston nimeä sen sijaan, että tallennettaisiin tietoja sisälle. Niitä käytetään myös paikkamerkkeinä ilmaisemaan, että tietty prosessi, kuten asennus tai rekisteröinti, on suoritettu. Nollapituisen tiedoston voi joskus tehdä myös ohjelma, joka aikoo kirjoittaa tietoja, mutta ei saa mitään kirjoitettavaa, jättäen tyhjän tiedoston.