Mājas lapa » » Kāpēc Linux nav nepieciešama defragmentēšana

    Kāpēc Linux nav nepieciešama defragmentēšana

    Ja esat Linux lietotājs, jūs, iespējams, esat dzirdējuši, ka jums nav nepieciešams defragmentēt jūsu Linux failu sistēmas. Jūs arī pamanīsiet, ka Linux izplatīšana nav saistīta ar disku defragmentēšanas programmām. Bet kāpēc tas ir?

    Lai saprastu, kāpēc Linux failu sistēmām nav nepieciešama defragmentēšana parastā lietošanā - un Windows - jums būs jāsaprot, kāpēc notiek fragmentācija un kā Linux un Windows failu sistēmas darbojas atšķirīgi..

    Kas ir sadrumstalotība

    Daudzi Windows lietotāji, pat nepieredzējušie, uzskata, ka to failu sistēmu regulāra defragmentēšana paātrinās viņu datoru. Ko daudzi cilvēki nezina, kāpēc tas ir.

    Īsāk sakot, cietajā diskā ir vairākas nozares, no kurām katra var saturēt nelielu datu daļu. Faili, īpaši lieli, jāglabā vairākās dažādās nozarēs. Pieņemsim, ka jūsu failu sistēmā saglabājat vairākus dažādus failus. Katrs no šiem failiem tiks saglabāts blakus esošajā sektoru grupā. Vēlāk atjaunināt vienu no sākotnēji saglabātajiem failiem, palielinot faila lielumu. Failu sistēma mēģinās saglabāt jaunas faila daļas blakus oriģinālajām daļām. Diemžēl, ja nav pietiekami daudz nepārtrauktas telpas, fails ir jāsadala vairākos gabalos - tas viss notiek pārredzami. Kad jūsu cietais disks nolasa failu, tā galvām ir jāaplūko starp dažādām fiziskām vietām cietajā diskā, lai izlasītu katru sektoru daļu - tas palēnina lietas.

    Defragmentēšana ir intensīvs process, kas pārvieto failu bitus, lai samazinātu sadrumstalotību, nodrošinot, ka katrs fails ir blakus esošajam failam.

    Protams, tas atšķiras cieto disku diskdziņiem, kuriem nav kustīgu daļu, un tie nedrīkst būt defragmentēti - SSD defragmentēšana faktiski samazinās tās dzīvi. Un, Windows jaunākajās versijās, jums nav jāuztraucas par failu sistēmu defragmentēšanu - Windows to dara automātiski. Lai iegūtu vairāk informācijas par labākajām praksi defragmentēšanai, izlasiet šo rakstu:

    HTG izskaidro: Vai jums tiešām ir nepieciešams defragēt datoru?

    Kā darbojas Windows failu sistēmas

    Microsoft vecā FAT failu sistēma, kas pēdējo reizi redzama Windows 98 un ME, lai gan tā joprojām tiek lietota USB zibatmiņās šodien, nemēģina saprātīgi sakārtot failus. Saglabājot failu FAT failu sistēmā, tas saglabā to pēc iespējas tuvāk diska sākumam. Saglabājot otru failu, tas tiek saglabāts tieši pēc pirmā faila - un tā tālāk. Kad oriģinālie faili palielinās, tie vienmēr būs sadrumstaloti. Tuvumā nav vietas, kur viņi varētu kļūt.

    Microsoft jaunākā NTFS failu sistēma, kas nonāca pie patērētāju datoriem ar Windows XP un 2000, mēģina būt nedaudz gudrāka. Tas piešķir vairāk "bufera" brīvas vietas diskdzinī esošajiem failiem, lai gan, kā jebkurš Windows lietotājs var jums pateikt, NTFS failu sistēmas laika gaitā joprojām ir sadrumstalotas.

    Sakarā ar to, kā šie failu sistēmas darbojas, tie ir defragmentēti, lai paliktu maksimālā veiktspējā. Microsoft ir mazinājusi šo problēmu, palaižot defragmentēšanas procesu fonā jaunākajās Windows versijās.

    Kā darbojas Linux failu sistēmas

    Linux ext2, ext3 un ext4 failu sistēmas - ext4, kas ir failu sistēma, ko izmanto Ubuntu un lielākā daļa citu pašreizējo Linux sadalījumu - failus sadala viedāk. Tā vietā, lai cietā diska vietā novietotu vairākus failus, Linux failu sistēmas izkliedē dažādus failus visā diskā, atstājot lielu daudzumu brīvas vietas starp tiem. Kad fails ir rediģēts un tam ir 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ā, neizmantojot defragmentēšanas utilītu.

    Tā kā šī pieeja darbojas, jūs sāksiet redzēt fragmentāciju, ja jūsu failu sistēma piepildīsies. Ja tā ir 95% (vai pat 80%) pilna, jūs sāksiet redzēt dažas fragmentācijas. Tomēr failu sistēma ir veidota tā, lai izvairītos no sadrumstalotības parastā lietošanā.

    Ja jums ir problēmas ar fragmentāciju uz Linux, jums, iespējams, ir vajadzīgs lielāks cietais disks. Ja jums ir nepieciešams defragmentēt failu sistēmu, visvienkāršākais veids, visticamāk, ir visticamākais: kopējiet visus failus no nodalījuma, dzēsiet failus no nodalījuma, pēc tam kopējiet failus atpakaļ uz nodalījumu. Failu sistēma saprātīgi piešķir failus, tos kopējot atpakaļ uz diska.


    Jūs varat izmērīt Linux failu sistēmas sadrumstalotību ar komandu fsck - meklēt "nesaistītus inodus" izvadā.