Levyn eheytys

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 22. heinäkuuta 2021 tarkistetusta versiosta . tarkastukset vaativat 23 muokkausta .

Eheytys  on prosessi, jossa tiedostojen fragmentteja ja tiedostojärjestelmien loogisia rakenteita jaetaan uudelleen levyille jatkuvan klusterisarjan varmistamiseksi .

Käytettäessä kiintolevyjä eheyttämisen vuoksi tiedostojen lukeminen ja kirjoittaminen kiihtyy, ja siksi ohjelmien ja käyttöjärjestelmän toiminta . Tämä saavutetaan johtuen siitä, että tiedostojen lukeminen eheyttämisen jälkeen suoritetaan mahdollisimman lineaarisesti ja jatkuvasti ilman kiintolevypään lisäliikkeitä fragmenttien etsimiseksi ja yhdistämiseksi.

Solid-state-asemien ja erityyppisiin flash-muistiin perustuvien flash- asemien ei tarvitse eheyttää tiedostojärjestelmiä. Lisäksi eheytys vahingoittaa jossain määrin flash-muistia, koska viimeksi mainitulla on paljon rajoitetumpi määrä kirjoitus-/uudelleenkirjoitusjaksoja kuin magneettisilla levyasemilla oikein käytettynä.

Terminologia

Tietojen pirstoutuminen  - tiedoston jakaminen erikokoisiksi fragmenteiksi kirjoittamista varten kiintolevyn eri (ei peräkkäisille) alueille. Fragmentointia käytetään pääsääntöisesti, kun on tarpeen kirjoittaa suuri tiedosto levylle, jossa ei ole tarpeeksi jatkuvaa tilavuutta, mutta vapaata tilaa riittää (esimerkiksi aiemmin tallennettujen tiedostojen poistamisen vuoksi).

Tiedoston pirstoutumisen syyt

Perimmäiset syyt

Tiedostojärjestelmän pirstoutuminen on pohjimmiltaan kompromissi tietojen alkuperäisen levylle tallentamisen yksinkertaisuuden ja nopeuden sekä nopeuden ja vastaavasti samojen tietojen lukemisen helppouden välillä tulevaisuudessa (mikä muuten, ei välttämättä tapahdu kovin pian prosessoriajan suhteen ).

Myös pirstoutuminen on seurausta tiedostojärjestelmän ja koko tietokoneen aktiivisesta toiminnasta edellä mainituista syistä.

Erikoistilaisuudet

Erityisen huomionarvoista on SSD -levyjen tahallinen pirstoutuminen niiden ohjaimen toimesta fyysisellä tasolla, millä itse asiassa on selvästi myönteinen vaikutus (katso Flash-fragmentointi fyysisellä tasolla ).

Seuraukset

Kun pirstoutuneita tiedostoja on paljon, fragmentoituneita tiedostoja sisältävän aseman (etenkin kiintolevyn tai levykkeen ) nopeus laskee, koska kiintolevypään fyysisessä liikkeessä on viiveitä jaettujen fragmenttien välillä [1] . Lisäksi kiintolevyn yleinen pirstoutuminen hidastaa paitsi työskentelynopeutta olemassa olevien tiedostojen kanssa, myös yleensä hidastaa merkittävästi uusien kirjoittamista.

Eheytystyypit

Kolmannen osapuolen apuohjelmien kehittäjät yrittävät tarjota käyttäjille erilaisia ​​algoritmeja ja eheytyssääntöjä.

  • "Nopea" eheytys  - vain pirstoutuneet tiedostot eheytetään, vapaata tilaa ei eheytetä. Toimii useita kertoja nopeammin kuin täydellinen eheytys. Nopeuttaa työtä olemassa olevien tiedostojen kanssa. Luotujen tai muokattujen tiedostojen kanssa työskentelyn nopeus on hieman kiihtynyt. Seuraavat apuohjelmat voivat suorittaa tällaisen eheyttämisen: Piriform Defraggler .
  • Vapaan tilan  eheyttäminen - vain vapaan tilan eheyttäminen, kun taas tiedostot pysyvät pirstoutuneina, joskus jopa enemmän kuin ennen eheyttämistä. Nopeuttaa huomattavasti uusien tiedostojen kirjoittamista. Käytetty erittäin harvoin. Ne pystyvät ajamaan seuraavia apuohjelmia: Piriform Defraggler , O&O Defrag [2] .
  • Täysi eheytys  - sekä vapaa tila että itse tiedostot eheytetään samanaikaisesti. Voi toimia useita tunteja suurilla levyillä. Nopeuttaa työtä sekä uusien että olemassa olevien tiedostojen kanssa. Se voidaan suorittaa sisäänrakennetuilla Windows-työkaluilla sekä lukuisilla kolmannen osapuolen apuohjelmilla. Käytettäessä SSD-levyä järjestelmäasemana Windows 8 :ssa , 8.1 :ssä , 10 :ssä, tällainen manuaalinen eheytys ei ole käytettävissä vakiotyökalulla, ja se on korvattu optimoinnilla [3] - trimmauskomennon suorittamisella .
  • "Optimointi"  - se siirtää (tai sen sijaan) eheyttämisen lisäksi fyysisesti pieniä ja/tai järjestelmälle tärkeitä tiedostoja levyn alkuun (tarkemmin osion) ja/tai siirtää suuria, käyttäjän tai harvoin käytettyjä tiedostoja. levyn loppuun. Se voi lisätä hieman kiintolevyn yleistä suorituskykyä ja melko merkittävää kiihtyvyyttä käytettäessä käyttöjärjestelmää tältä levyltä [4] . Windows voi suorittaa tietynlaisen optimoinnin automaattisesti käyttöjärjestelmän käynnistyksen yhteydessä. Ne pystyvät suorittamaan seuraavia apuohjelmia: MyDefrag , O&O Defrag [2] .

Erikseen kannattaa selittää edellä mainittu eheytys Windowsin käynnistyksen yhteydessä [5] . Tällä hetkellä vain tärkeät järjestelmätiedostot eheytetään. Käyttäjällä ei yleensä ole kykyä hallita tätä prosessia. Hidastaa hieman käyttöjärjestelmän käynnistystä, mutta käytännössä eliminoi käynnistysajan merkittävän pidentämisen tulevaisuudessa esimerkiksi onnistuneen järjestelmäpäivityksen jälkeen. Jos poistat tämän vaihtoehdon käytöstä Windowsin rekisterin kautta , käyttöjärjestelmän käynnistysaika lyhenee aluksi hieman, mutta ajan myötä se voi kasvaa nopeasti tietokoneen aktiivisen käytön myötä, vaikka säännöllinen yleinen eheyttäminen suoritettaisiin käyttöjärjestelmän työkaluilla (etenkin Windows XP :ssä ja alla), koska järjestelmän toiminnan aikana useimmat järjestelmätiedostot voidaan suojata suoralta pääsyltä tai klassinen eheyttäminen ei ole niille niin tärkeää.

Tunnetut rajoitukset

Yhteenvetona edellä mainituista rajoituksista voidaan todeta, että joidenkin tiedostojen (esimerkiksi swap-tiedoston tai rekisteritiedostojen ) eheytys ei voi tapahtua järjestelmän suoran toiminnan aikana (ilman järjestelmärekisterin lisäsäätöjä [6] ). Tällaisiin tarkoituksiin voit käyttää usean käynnistyksen apuohjelmia , muokata rekisteriä tai eheyttää nämä tiedostot toisesta käyttöjärjestelmästä (esimerkiksi Linuxista ).

Eheyttämisen tarve

Tiedostojärjestelmille

Eheytystä tarvitaan useimmiten tiedostojärjestelmissä, kuten MS-DOS :n tiedostojen allokaatiotaulukossa (FAT16, FAT32) ja Microsoft Windowsissa NTFS -käyttöjärjestelmissä , koska niiden kanssa työskentelevät ohjelmat eivät yleensä tarjoa sisäisiä keinoja pirstoutumisen estämiseksi (harvinaisissa tapauksissa poikkeuksia ovat KillCopy ja TeraCopy [7] ), ja se näkyy usein jopa lähes tyhjällä levyllä ja pienellä tiedostolatauksella.

Jotkin tiedostojärjestelmät tarjoavat sisäänrakennetun pirstoutumisen vähentämisen (katso Fragmentointi ext4:ssä ) säilyttäen samalla kunnollisen levyn ja kirjaamisen suorituskyvyn (katso Journaling in ext4 ). Esimerkki tällaisesta tiedostojärjestelmästä on ext4 , mutta täysi tuki ja työskentely sen kanssa on mahdollista vain Linux -ympäristöstä (katso ext4 tuki ).

Eri medialle

Hajanaisuus ei välttämättä ole negatiivista. Joskus sitä käytetään tarkoituksella SSD -levyn käyttöiän pidentämiseen – tässä Trimm -  komento tulee peliin . On syytä harkita, että pirstoutumista voidaan tarkastella eri tasoilla: tiedostojärjestelmätasolla (looginen) ja asematasolla (fyysinen, vain SSD-ohjain vastaa siitä , katso Mikro -ohjain ). Usein SSD-levyn käyttäjä ei ole edes tietoinen tällaisesta pirstoutumisesta, ja sitä käytetään laitteen muistikennojen tasaiseen kulumiseen (katso Kulutustasaus ). Mutta jopa SSD-asemilla Windows 8 ja uudemmat (joissakin tapauksissa) pyrkivät eheyttämään tiedostojärjestelmätasolla [8] . Se on kuitenkin niin harvinaista, että sinun ei pitäisi huolehtia siitä - nykyaikaisten SSD-levyjen resurssit ovat erittäin korkeat, ja käyttöjärjestelmän vakaus on erittäin tärkeää melkein kaikille käyttäjille.

Kiintolevyn kunto

Sen lisäksi, että krooninen tiedostojen pirstoutuminen hidastaa tietokoneen tiedostotoimintoja (kuten lukemista ja kirjoittamista), se vaikuttaa negatiivisesti kiintolevyn "terveyteen", koska se saa levyn paikannuspäät jatkuvasti liikkumaan, mikä suorittaa lukemista. ja tietojen kirjoittaminen. Tämä voi lyhentää liikkuvan pääyksikön käyttöikää ja nostaa lämpötilaa kiintolevyn sisällä , mikä voi johtaa kiintolevylaitteiston entistä nopeampaan kulumiseen.

Flash-muistille ja sen ohjaimelle

Flash-muisti on suorasaantimuisti, jossa pääsyaika mihin tahansa soluun on suhteellisen pieni ja sama sen osoitteesta riippumatta ja kirjoittaa dataa ns. scattershot-moodissa, jolloin vain muistiohjain itse tietää solun todellisen sijainnin. fragmentit. Lisäksi puolijohdeasemien solut kestävät vain rajoitetun määrän kirjoitussyklejä, joten normaalin eheyttämisen suorittaminen flash-asemilla ja SSD -levyillä ei ole vain tehotonta, vaan myös jollain tapaa haitallista [9] . Eheytysohjelmat voivat nopeuttaa SSD-levyn suorituskykyä , mutta ilman tiedostojärjestelmän klassista eheyttämistä (tai sen minimoimista) [9] .

Lämpötilan säätö

Kuten edellä selitettiin, vaikka SSD -fragmentoituminen on luonteeltaan kaksinkertaista (johtuen uudelleenkirjoitusresurssin tietyistä rajoituksista), ei pidä unohtaa paljon tärkeämpää ilmiötä, kuten muistisolusirujen lämpötilan nousua ja erityisesti ohjausmikro - ohjain . Tämä on toinen syy toteuttaa kattavia toimenpiteitä (esimerkiksi asianmukainen kaapelinhallinta ja asianmukainen tietokoneen jäähdytys ) asemien kunnon parantamiseksi järjestelmän toiminnan aikana, eikä vain pitää kirjaa tallennetuista tiedoista [10] .

Ohjelmisto

Pirstoutumisen poistamiseksi on olemassa erityisiä apuohjelmia (eheytysohjelmia), joiden periaate on "kerää" jokainen tiedosto fragmenteistaan ​​ja sijoittaa se sitten käyttöjärjestelmälle ja käyttäjälle edullisimpaan paikkaan. Tällaisten ohjelmien yleinen haittapuoli on niiden hidas toiminta - eheytysprosessi voi kestää hyvin kauan (jopa useita tunteja). Solid-state-asemia varten on erityinen komento, joka optimoi työn ilman tiedostojen fragmenttien lajittelua - trim .

Tiedostojärjestelmät

  • FAT : MS-DOS 6.x ja Windows 9x sisältävät Defrag-apuohjelman. DOS - versio perustuu Norton SpeedDiskiin , Windows - versio Diskeeperiin .
  • NTFS : Windows NT 5 ja uudemmat sisältävät Diskeeperiin perustuvan eheyttäjän . Windows NT 4 :ssä ja aiemmissa käyttöjärjestelmissä ei ollut sisäänrakennettuja eheytysapuohjelmia [11] .
  • ext2 käyttää e2defrag eheytysohjelmaa .
  • ext3  : e2defrag voi toimia vain ext3:n kanssa, jos se muunnetaan tilapäisesti ext2:ksi. Sen sijaan voit käyttää tiedostojärjestelmästä riippumatonta eheytysohjelmaa, kuten Shake [12] .
  • ext4  : e4defrag , joka toimii luomalla laajuuksia ja siirtämällä niihin tiedostoja.
  • Btrfs : Käyttää sisäänrakennettua offline-eheytysohjelmaa. Valinnaisesti tuetaan automaattista tiedostojärjestelmän eheyttämistä .
  • XFS : Online-eheytysohjelma xfs_fsr .
# xfs_fsr -v /dev/sdX1
  • Tietoa tiedostojen pirstoutumisesta saa e2fsprogs- paketin filefrag-apuohjelmalla .

Manuaalinen eheytys ja pirstoutumisen esto

Huolimatta siitä, että tällaisten ohjelmien joukossa on melko älykkäitä ohjelmia, hyvä eheytys (ei-järjestelmäasemalle) voidaan tehdä itse. Tätä varten riittää, että luot uuden osion levyllä olevalla tiedostojärjestelmällä ja kopioit sitten sille tallennettavat tiedostot tälle loogiselle levylle . Tällaisen tyhjälle levylle kopioinnin aikana tiedot kirjoitetaan peräkkäin, vain vähän tai ei ollenkaan. Lisäksi tiedostojen kirjoittaminen vie useita kertoja vähemmän aikaa kuin eheyttäminen ohjelmilla.

Käyttäjätottumusten vaikutus pirstoutumiseen

Tiedostorakenteen ja kiintolevyn toimintaperiaatteiden tuntemus auttaa merkittävästi vähentämään tiedostojen pirstoutumista käyttäjän työn oikean organisoinnin vuoksi. Tämä organisaatio koostuu siitä, että ne tiedostot, jotka on tarkoitus säilyttää pitkään, kirjoitetaan ensin tyhjälle levylle: suosikkielokuvat, arkistot, musiikki. Samat tiedostot, joita ei ole tarkoitus säilyttää pitkään, on parempi kirjoittaa levyn loppuun: niiden poistaminen ei aiheuta muiden tiedostojen jakamista. Mutta tämä lähestymistapa soveltuu hyvin vain ei-järjestelmäasemille (ja vähemmässä määrin saman aseman eri osioihin; tämä johtuu sekä tietojen suhteellisesta fyysisestä sijainnista magneettilevyillä että toistuvasta lukumäärän rajoituksesta osioista, joiden MBR - ositotyyli on edelleen kysytty [13] ), ja järjestelmäosion eheyttäminen on edelleen tehokkaampaa ja helpompaa suorittaa erikoisapuohjelmilla.

Muut apumenetelmät

Se auttaa käyttämään erillistä osiota ja/tai taltiota [14] [15] usein muokatulle . Esimerkiksi Unixin kaltaisissa käyttöjärjestelmissä käyttäjätiedot ja asetukset ( /home directory ), väliaikaiset tiedostot (/tmp), protokollat ​​, välimuistit jne. (/var) sijoitetaan usein erillisiin osioihin ; katso myös FHS .

Nykyaikaisten käyttöjärjestelmien apu eheyttämiseen

Windows 7 ja uudemmat tietyillä asetuksilla [16] pystyvät eheyttämään, optimoimaan järjestelmätiedostoja, suorittamaan SSD-levyjen määräaikaishuoltoa [17] ja myös silloin, kun tietokone on käyttämättömänä.

Muistiinpanot

  1. Joe Kinsella Levyn fragmentoinnin vaikutus Arkistoitu 21. lokakuuta 2017 Wayback Machinessa
  2. ↑ 1 2 Tavalliset eheytysmenetelmät O&O-ohjelmisto . docs.oo-software.com . Haettu 2. tammikuuta 2022. Arkistoitu alkuperäisestä 2. tammikuuta 2022.
  3. Kuinka ottaa TRIM käyttöön SSD:lle Windowsissa ja tarkistaa, onko TRIM-tuki käytössä  (venäjäksi)  ? . korjaus.pro . Haettu 2. tammikuuta 2022. Arkistoitu alkuperäisestä 2. tammikuuta 2022.
  4. Windows Vista Task Scheduler Secrets  (venäjäksi)  ? . www.outsidethebox.ms _ Haettu 5. joulukuuta 2020. Arkistoitu alkuperäisestä 24. syyskuuta 2020.
  5. Eheytys ladattaessa Windows | Windows Encyclopedia . winddata.ru. Haettu 9. tammikuuta 2019. Arkistoitu alkuperäisestä 10. tammikuuta 2019.
  6. XP Tweaker Russian Edition . xptweak.sourceforge.net . Haettu 2. tammikuuta 2022. Arkistoitu alkuperäisestä 2. tammikuuta 2022.
  7. [Plugin Request Copy ilman tiedoston pirstoutumista :: Total Commander] . forum.wincmd.ru. Haettu 13. tammikuuta 2019. Arkistoitu alkuperäisestä 18. tammikuuta 2022.
  8. Miksi Windows 10, 8.1 ja 8 eheyttää SSD:n ja miten vältät sen  (venäjäksi)  ? . www.outsidethebox.ms _ Haettu 21. marraskuuta 2020. Arkistoitu alkuperäisestä 29. lokakuuta 2020.
  9. 1 2 Hienoa pirstoutumista: Totuus SSD-levyn eheyttämisestä . Haettu 20. lokakuuta 2017. Arkistoitu alkuperäisestä 22. elokuuta 2017.
  10. Muutos m.2-ajon nopeudessa jäähdytyksen muutoksesta (m.2 ylikuumeneminen) - YouTube . www.youtube.com . Haettu 7. tammikuuta 2021. Arkistoitu alkuperäisestä 13. heinäkuuta 2020.
  11. Levyn eheytysohjelman rajoitukset Windows 2000:ssa, Windows XP:ssä ja Windows Server  2003 :ssa . Apua ja tuki . Microsoft (24. tammikuuta 2007). Haettu 27. syyskuuta 2007. Arkistoitu alkuperäisestä 8. helmikuuta 2012.
  12. Vleu.net: ShAkE . Haettu 27. syyskuuta 2007. Arkistoitu alkuperäisestä 12. syyskuuta 2007.
  13. Kuinka selvittää GPT- tai MBR-levy tietokoneella  (venäjäksi)  ? . korjaus.pro . Haettu 4. joulukuuta 2020. Arkistoitu alkuperäisestä 18. tammikuuta 2021.
  14. Taltioiden ja osioiden hallinta . help.gnome.org _ Haettu 20. tammikuuta 2022. Arkistoitu alkuperäisestä 20. tammikuuta 2022.
  15. Volyymityyppi looginen vai perus - 4apple.org  (venäjä)  ? . Haettu 20. tammikuuta 2022. Arkistoitu alkuperäisestä 20. tammikuuta 2022.
  16. Kuinka eheyttää levyt Windowsissa  (venäjäksi)  ? . www.outsidethebox.ms _ Haettu 4. joulukuuta 2020. Arkistoitu alkuperäisestä 29. lokakuuta 2020.
  17. Windows Task Scheduler Secrets - Automaattinen ylläpito  (venäjäksi)  ? . www.outsidethebox.ms _ Haettu 5. joulukuuta 2020. Arkistoitu alkuperäisestä 29. lokakuuta 2020.

Kirjallisuus

  • Peter Norton. Peter Nortonin täydellinen DOS 6.22 -opas. - Sams, 1994. s. 521. ISBN 0-672-30614-X
  • Woody Leonhard, Justin Leonhard. Windows XP:n ajansäästötekniikat tuteille. – 2. painos - Dummiesille, 2005. - 590 s. — ISBN 978-0764578830 .
  • Craig Jensen. Pirstoutuminen: Tila, syy, parannuskeino. Executive Software International, 1994. ISBN 0-9640049-0-9
  • Dave Kleiman, et ai. Winternalsin eheytys-, palautus- ja hallintakenttäopas. - Syngress, 2006. - 512 s. — ISBN 978-1597490795 .
  • Drew Robb. Palvelimen levynhallinta Windows-ympäristössä. - Auerbach-julkaisut, 2003. - 280 s. — ISBN 978-0849324321 .

Linkit