Maksājuma metodes Abuse

Diska defragmentēšana Linux operētājsistēmā

23.10.2022, 02:33

Katrs Windows lietotājs ir informēts par to, ka ir pieejama diska defragmentācija. Lai cietais disks darbotos ātri, ir nepieciešams defragmentēt disku, uz kura ir instalēta operētājsistēma. Linux Ext4 failu sistēma nav pakļauta fragmentācijai. Taču praksē ir zināms, ka, ilgstoši strādājot ar sistēmu, uzkrājas fragmentācija. Tālāk mēs detalizēti pastāstīsim, kā pareizi defragmentēt disku Linux operētājsistēmā. Šim nolūkam aplūkosim Ext4 failu sistēmas piemēru.

Defragmentācija - kas tā ir? Vienkāršiem vārdiem par sarežģītām lietām

Kas ir fragmentācija? Aplūkosim teoriju: cietais disks sastāv no liela skaita mazu sektoru, no kuriem katrā ir saglabāts neliels datu gabaliņš. Lieli faili tiek sadalīti vairākos mazākos fragmentos.

Taču Ext4 nefragmentē kā citas failu sistēmas, jo tā piešķir vietu pēc ierakstītā faila. Un, pat ja notiek fragmentācija, tā cenšas pārvietot failu brīvajā vietā. Fragmentācija notiek, ja failu sistēma ir pilna, bet tas notiek reti.

SSD diskiem nav nepieciešama defragmentācija. Nav kustīgu detaļu.

Kad lietotājs ieraksta failu FAT vai NTFS sistēmā, šai operācijai tiek piešķirts noteikts resursu apjoms, pēc tam tiek ierakstīti nākamie faili. Ja failu nepieciešams atjaunināt un papildināt ar informāciju, tiek izmantoti citi sektori citā diska daļā.

Ja ir liels skaits šādu failu, fails var tikt sadalīts pa visu disku, kas nozīmē, ka tādas operācijas gadījumā kā lasīšana būs jāpārvieto lasīšanas galviņa, un tas palēninās veiktspēju. Tas ir fragmentācijas būtība.

Kā darbojas defragmentācija Linux operētājsistēmā

Izmantojiet fsck utilītu, lai novērtētu, cik sadrumstalots ir disks. Ievadiet opciju -f. Izmantojiet opciju -n, lai novērstu būtiskas izmaiņas failu sistēmā:

$ sudo fsck -fn /dev/sdb1

Diska defragmentēšana Linux operētājsistēmā

/dev/sdb1 ir pārbaudes nodalījums. Neveiciet pārbaudi uzstādītā sistēmā, jūs sastapsieties ar kļūdainām kļūdām, ja failu sistēmā netiks veiktas nekādas darbības, netiks nodarīts kaitējums. Defragmentāciju palīdzēs veikt palīgprogramma e4defrag, tā atrodas mapē e2fsprogs.

Ja šis utilītu komplekts vēl nav instalēts, instalējiet to ar komandu:

$ sudo apt install e2fsprogs

Tālāk ir pieejama vēlamā nodalījuma defragmentācija. Tas pats /dev/sdb1. Pirms defragmentācijas pievienosim nodalījumu:

$ sudo mount /dev/sdb1 /mnt

Diska defragmentēšana Linux operētājsistēmā

Pēc tam veicam Ext4 defragmentāciju:

$ sudo e4defrag /dev/sdb1

Diska defragmentēšana Linux operētājsistēmā

Pēc tam atkal varat pārbaudīt fragmentāciju. Pirms tam atvienojiet nodalījumu. Fragmentācija 0%:

$ sudo fsck -fn /dev/sdb1

Tas ir viss. Netērējiet laiku tikai SSD disku defragmentēšanai. Tiem tas nav vajadzīgs.