Tarvitsevatko nykyaikaiset tietokoneet edelleen sellaisia rutiininomaisia eheytysmenettelyjä, joita vanhemmat tietokoneet vaativat? Lue lisää pirstoutumisesta ja siitä, mitä nykyaikaiset käyttöjärjestelmät ja tiedostojärjestelmät tekevät suorituskykyyn liittyvien vaikutusten minimoimiseksi.
Tämän päivän Kysymys- ja vastausistunto tulee meille SuperUser-lisenssillä - joka on Stack Exchangen alaryhmä.
Kysymys
SuperUser-lukija Simon Sheehan on utelias eheytysasteesta nykyaikaisissa asemissa:
Osana säännöllistä Windowsin huoltoa eheytän kiintolevyn. Mutta miksi kiintolevy hajoaa NTFS- ja FAT * -järjestelmissä? Ilmeisesti EXT * ei, miksi näin on? Pitäisikö minun eheyttää myös USB-asemiani?
Käännyn joidenkin avustajien vastausten puoleen tutkiakseen Simonin kysymystä.
Vastaus
SuperUser-avustaja Daniel R.Hicks antaa kysymyksen:
Hajanaisuus ei ole asia, joka oli 30 vuotta sitten. Tuolloin sinulla oli kiintolevyjä, jotka olivat tuskin nopeampia kuin levykkeet, ja suorittimen muistikokoja, jotka olivat vähäisiä. Nyt sinulla on erittäin nopeat asemat ja suuret prosessorimuistit, ja joskus huomattava puskurointi kiintolevyllä tai ohjaimessa. Plus-sektorikoot ovat kasvaneet (tai tiedostot on jaettu suurempiin lohkoihin), joten enemmän tietoja on luonnostaan vierekkäin.
Myös käyttöjärjestelmät ovat älykkäämpiä. Vaikka DOS 1.x olisi noutanut jokaisen sektorin levyltä, kuten siihen viitattiin, moderni käyttöjärjestelmä pystyy näkemään, että sinulla on avoinna oleva tiedosto peräkkäistä käyttöä varten, ja voi kohtuudella ennustaa, että haet lisää sektoreita kulutuksen jälkeen ne, jotka sinulla on nyt. Siten se voi ”etsiä” useita seuraavia (kymmeniä) sektoreita.
Ja usein on parempi, jos tiedostoa ei ole vierekkäin. (Suuressa) järjestelmässä, jossa tiedostojärjestelmä on hajautettu useille asemille, tiedostoon pääsee käsiksi nopeammin, jos se "levitetään" myös, koska useita levyjä voi etsiä tiedostoa samanaikaisesti.
Eheytän 2-3 vuoden välein, tarvitsenko laatikkoni sitä vai ei.
[I’ll add that the important thing is not so much whether the data on the disk gets defragmented as whether the free space does. FAT was terrible at this — unless you defragged things kept getting worse and worse until there were no two contiguous blocks of free space. Most other schemes can coalesce free space and allocate pieces in a somewhat “smart” fashion so the fragmentation reaches a certain threshold and then stabilizes, rather than getting worse and worse.]
Journeyman Geek lisää seuraavat tiedot Linux-tiedostojärjestelmistä:
KAIKKI tiedostojärjestelmät fragmentti. ext ja muut Linux-tiedostojärjestelmät pirstoutuvat vähemmän niiden suunnittelutavan vuoksi - lainaan Wikipedia suhteen Linux-järjestelmänvalvojien opas :
Moderni Linux-tiedostojärjestelmä (t) pitää pirstoutumisen minimissä pitämällä kaikki lohkot i n tiedosto lähellä toisiaan, vaikka niitä ei voida tallentaa peräkkäisiin sektoreihin. Jotkut tiedostojärjestelmät, kuten ext3, varaavat tehokkaasti vapaan lohkon, joka on lähinnä tiedoston muita lohkoja. Siksi ei ole syytä huolehtia sirpaloitumisesta Linux-järjestelmässä.
Huomaan kuitenkin ext4 on online-eheytys, joten lopulta sirpaloituminen on ongelma, jopa Linux-tiedostojärjestelmissä.
Windows-tiedostojärjestelmien klusterit on sijoitettu mihin tahansa tilaa sijoittaa, ja eheytys kulkee ympäri ja korvaa ne. Linuxissa tiedostot sijoitetaan ensisijaisesti sinne, missä on tarpeeksi tilaa.
Huomaan kuitenkin, että Windows 7: llä on ajoitetut eheytysajot, joten eheytystä ei tarvitse suorittaa manuaalisesti.
Yksi elementti alkuperäisestä kysymyksestä, jota ei käsitelty, on eheyttääkö flash-asema. Eheytys on erittäin luku- ja kirjoitusintensiivinen prosessi, jota tulisi välttää kiinteän tilan tallennuslaitteilla, kuten flash-asemilla ja SSD-levyillä. Lisätietoja eheyttämisestä, tiedostojärjestelmistä ja SSD-levyistä on seuraavissa HTG-artikkeleissa:
- HTG selittää: Tarvitsetko todella eheyttää tietokoneesi?
- HTG selittää: Mikä on SSD-asema ja mitä minun on tiedettävä?
- HTG selittää: miksi Linux ei tarvitse eheyttää
Onko sinulla jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta teknisesti taitavilta Stack Exchangen käyttäjiltä? Katso koko keskustelulanka täällä .