Ja esat Linux lietotājs, jūs droši vien dzirdējāt, ka jums nav nepieciešams defragmentēt jūsu Linux failu sistēmas. Jūs arī pamanīsit, ka Linux distribūcijas nenāk ar diska defragmentācijas utilītprogrammām. Bet kāpēc tas ir?
Lai saprastu, kāpēc normālas izmantošanas gadījumā Linux failu sistēmām nav nepieciešams defragmentēt - un Windows to dara - jums būs jāsaprot, kāpēc notiek sadrumstalotība un kā Linux un Windows failu sistēmas darbojas atšķirīgi.
Daudzi Windows lietotāji, pat nepieredzējušie, uzskata, ka viņu failu sistēmas regulāra defragmentēšana paātrinās datora darbību. Ko daudzi cilvēki nezina, kāpēc tas tā ir.
Īsāk sakot, uz cietā diska ir vairākas nozares, no kurām katra var saturēt nelielu datu daļu. Faili, it īpaši lielie, ir jāuzglabā vairākās dažādās nozarēs. Pieņemsim, ka saglabājat vairākus dažādus failus savā failu sistēmā. Katrs no šiem failiem tiks saglabāts blakus nozarēs. Pēc tam atjaunināt vienu no sākotnēji saglabātajiem failiem, palielinot faila izmēru. Failu sistēma mēģinās saglabāt jaunās faila daļas tieši blakus oriģinālajām daļām. Diemžēl, ja nav pietiekami daudz nepārtrauktas telpas, failam jābūt sadalītam vairākos gabalos - tas viss notiek pārredzami jums. Kad cietais disks lasīšanas failu, tā galvas ir jāpārvieto starp dažādām fiziskajām atrašanās vietām uz cietā diska, lai lasītu katru sektoru rindu - tas palēnina darbu.
Defragmentēšana ir intensīvs process, kurā pārvietojas failu biti, lai samazinātu sadrumstalotību, nodrošinot, ka katrs fails atrodas blakus diskdzinim.
Protams, tas ir citāds cietvielu diskdziņiem, kam nav kustīgu daļu un nevajadzētu defragmentēt - SSD defragmentēšana patiešām samazinās tā darbību. Un jaunākajās Windows versijās jums patiešām nav jāuztraucas par failu sistēmu defragmentēšanu - Windows to dara automātiski. Lai iegūtu papildinformāciju par labāko defragmentēšanas praksi, lasiet šo rakstu:
HTG paskaidro: Vai jums patiešām ir nepieciešams defragt jūsu dators?
Microsoft vecā FAT failu sistēma - pēdējā reizi tika rādīta pēc noklusējuma operētājsistēmās Windows 98 un ME, lai gan tā joprojām tiek izmantota ar USB flash drives šodien - nemēģina inteliģenti sakārtot failus. Kad jūs saglabājat failu FAT failu sistēmā, tas tiek saglabāts pēc iespējas tuvāk diska sākumam. Saglabājot otru failu, tas tiek saglabāts tūlīt pēc pirmā faila un tā tālāk. Ja sākotnējie faili palielinās, tie vienmēr kļūs sadrumstaloti. Tiem nav tuvu telpu, kur tās varētu izaugt.
Microsoft jaunākā NTFS failu sistēma, kas nonāca patērētāju datoros ar Windows XP un 2000, mēģina būt nedaudz gudrāka. Tā piešķir disku diskdzinī vairāk failu "bufera" brīvas vietas, lai gan, kā norāda jebkurš Windows lietotājs, NTFS failu sistēmas laika gaitā kļūst sadrumstalotas.
Sakarā ar to, kā šīs failu sistēmas darbojas, tām ir jābūt defragmentiem, lai saglabātu maksimālo veiktspēju. Microsoft ir atvieglojusi šo problēmu, palaižot defragmentācijas procesu fonā jaunākajās Windows versijās.
Linux ext2, ext3 un ext4 failu sistēmas - ext4 kā failu sistēma, ko izmanto Ubuntu un vairums citu pašreizējo Linux sadalījumu, - failus vairāk saprātīgāk piešķir. Tā vietā, lai cietajā diskā izvietotu vairākus failus, Linux failu sistēmas izkliedē dažādus failus visā diskā, atstājot lielu brīvo vietu starp tiem. Kad fails tiek rediģēts un tam nepieciešams augt, failam parasti ir daudz brīvas vietas. Ja rodas sadrumstalotība, failu sistēma mēģinās pārvietot failus apkārt, lai samazinātu sadrumstalotību normālā lietošanā, bez defragmentācijas lietderības nepieciešamības.
Tā kā šī pieeja darbojas, sākat redzēt sadrumstalotību, ja jūsu failu sistēma aizpilda. Ja tas ir 95% (vai pat 80%) pilna, jūs sāksit redzēt nedaudz sadrumstalotību. Tomēr failu sistēma ir paredzēta, lai izvairītos no sadrumstalotības normālas izmantošanas laikā.
Ja jums ir problēmas ar fragmentāciju operētājsistēmā Linux, iespējams, ka nepieciešams lielāks cietais disks. Ja jums patiešām ir nepieciešams defragmentēt failu sistēmu, vienkāršākais veids, iespējams, ir visticamākais: kopējiet visus failus no nodalījuma, izdzēsiet failus no nodalījuma, pēc tam nokopējiet failus atpakaļ uz nodalījumu. Failu sistēma viedi sadalīs failus, kad tos kopējat atpakaļ uz disku.
Jūs varat izmērīt Linux failu sistēmas sadrumstalotību ar fsck komandu - meklējiet "non-contiguous inodes" izejas.