Maksutavat Abuse

Levyn määrittely Linuxissa

23.10.2022, 02:33

Jokainen Windows-käyttäjä tietää, että levyn hajoaminen on mahdollista. Kiintolevyn on toimittava nopeasti, ja on tarpeen poistaa levyn, jolle käyttöjärjestelmä on asennettu, raajarikko. Linuxin Ext4-tiedostojärjestelmä ei ole altis pirstoutumiselle. Käytännössä tiedetään kuitenkin, että jos järjestelmää käytetään pitkään, siihen kertyy jonkin verran pirstaleisuutta. Seuraavaksi kerromme yksityiskohtaisesti, miten levyn fragmentointi tehdään oikein Linuxissa. Tätä varten tarkastelemme esimerkkinä Ext4-tiedostojärjestelmää.

Defragmentointi - mitä se on? Yksinkertaisin sanoin monimutkaisista asioista

Mitä pirstoutuminen on? Katsotaanpa teoriaa: kiintolevy koostuu suuresta määrästä pieniä sektoreita, joista kukin tallentaa pienen tiedon. Suuret tiedostot jaetaan useisiin pienempiin fragmentteihin.

Mutta Ext4 ei pirstoudu kuten muut tiedostojärjestelmät, koska se varaa tilaa kirjoitetun tiedoston jälkeen. Ja vaikka pirstoutumista tapahtuisi, se yrittää siirtää tiedoston vapaaseen tilaan. Pirstoutumista tapahtuu, kun tiedostojärjestelmä on täynnä, mutta näin käy harvoin.

SSD-levyt eivät tarvitse fragmentointia. Niissä ei ole liikkuvia osia.

Kun käyttäjä kirjoittaa tiedoston FAT- tai NTFS-järjestelmään, tätä toimintoa varten varataan tietty määrä resursseja, minkä jälkeen kirjoitetaan seuraavat tiedostot. Jos tiedostoa on tarpeen päivittää ja lisätä siihen tietoja, käytetään levyn toisessa osassa olevia sektoreita.

Kun tällaisia tiedostoja on suuri määrä, tiedosto voi jakautua koko levylle, mikä tarkoittaa, että lukemisen kaltaisen operaation yhteydessä lukupäätä on siirrettävä, mikä hidastaa suorituskykyä. Tästä pirstaloitumisesta on kyse.

Miten fragmentointi toimii Linuxissa

Käytä fsck-apuohjelmaa arvioidaksesi, kuinka pirstaleinen levy on. Syötä -f-optio. Käytä -n-vaihtoehtoa estääksesi tiedostojärjestelmän suuret muutokset:

$ sudo fsck -fn /dev/sdb1

Levyn määrittely Linuxissa

/dev/sdb1 on tarkistusosio. Älä suorita tarkistusta asennetulle järjestelmälle, saat vääriä virheitä, jos tiedostojärjestelmään ei tehdä mitään toimenpiteitä, vahinkoa ei tapahdu. e4defrag-apuohjelma auttaa sinua suorittamaan defragmentoinnin, se sijaitsee e2fsprogs-kansiossa.

Jos tätä apuohjelmasarjaa ei ole vielä asennettu, asenna se komennolla:

$ sudo apt install e2fsprogs

Seuraavaksi on käytettävissä halutun osion defragmentointi. Sama /dev/sdb1. Liitetään osio ennen defragmentointia:

$ sudo mount /dev/sdb1 /mnt

Levyn määrittely Linuxissa

Sitten Ext4:n defragmentointi:

$ sudo e4defrag /dev/sdb1

Levyn määrittely Linuxissa

Seuraavaksi voit tarkistaa pirstaloitumisen uudelleen. Irrota osio ennen tätä. Fragmentaatio 0 %:

$ sudo fsck -fn /dev/sdb1

Siinä kaikki. Älä tuhlaa aikaasi vain SSD-asemien fragmentoinnin poistoon. Ne eivät tarvitse sitä.