Kuru Linux failu sistēmu vajadzētu izmantot?

Formatējot nodalījumus Linux datorā, redzēsit dažādas failu sistēmas opcijas. Šīm iespējām nav jābūt milzīgām. Ja neesat pārliecināts, kuru Linux failu sistēmu izmantot, ir vienkārša atbilde.

Ātrā atbilde: izmantojiet Ext4, ja neesat pārliecināts

Mēs nonāksim nezālēs un vienā mirklī samazināsim atšķirību starp dažādām failu sistēmām, bet, ja neesat pārliecināts, izmantojiet Ext4.

Ext4 ir noklusējuma failu sistēma lielākajā daļā Linux izplatīšanas iemeslu dēļ. Tā ir uzlabota vecākās Ext3 failu sistēmas versija. Tā nav vismodernākā failu sistēma, taču tā ir laba: tas nozīmē, ka Ext4 ir ļoti izturīgs un stabils.

Nākotnē Linux izplatīšana pakāpeniski virzīsies uz BtrFS. BtrFS joprojām ir visprogresīvākais un redz daudz attīstības, tāpēc jūs vēlaties no tā izvairīties ražošanas sistēmās. Datu korupcijas vai citu problēmu risks nav tā vērts, lai varētu uzlabot ātrumu.

SAISTĪTĀ: Kāda ir atšķirība starp FAT32, exFAT un NTFS?

Tomēr ņemiet vērā, ka šis padoms “izmantot Ext4” attiecas tikai uz Linux sistēmas nodalījumiem un citiem tikai diska nodalījumiem, kuriem piekļūs tikai Linux. Ja formatējat ārēju disku, kuru vēlaties koplietot ar citām operētājsistēmām, nevajadzētu izmantot Ext4, jo Windows, macOS un citas ierīces nevar nolasīt Ext4 failu sistēmas. Formatējot ārējo disku operētājsistēmā Linux, vēlaties izmantot exFAT vai FAT32.

Ja iestatāt nodalījumus galvenajā Linux sāknēšanas diskā, iestatot šos nodalījumus, vēlēsities izveidot arī maināmu nodalījumu vismaz dažu GB lielumā. Šis nodalījums tiek izmantots vietas maiņai. Tas ir līdzīgs peidžeru failam sistēmā Windows. Kad atmiņa ir pilna, Linux maina atmiņu uz maināmo vietu. Šis nodalījums jāformatē kā “mijmaiņas”, nevis ar konkrētu failu sistēmu.

Kas ir žurnāls?

Viena lieta, ko pamanīsit, izvēloties kādu no failu sistēmām, ir tā, ka dažas no tām ir atzīmētas kā “journaling” failu sistēma, bet dažas nav. Tas ir svarīgi.

Žurnālu veidošana ir paredzēta, lai novērstu datu sabojāšanos no avārijām un pēkšņa enerģijas zuduma. Pieņemsim, ka jūsu sistēma ir daļēji ierakstījusi failu diskā, un tā pēkšņi zaudē spēku. Bez žurnāla jūsu datoram nebūtu ne jausmas, vai fails būtu pilnībā ierakstīts diskā. Fails paliks tur uz diska, bojāts.

Izmantojot žurnālu, jūsu dators atzīmēja, ka žurnālā viņš ierakstīs noteiktu failu, ierakstīs šo failu diskā un pēc tam noņems šo darbu no žurnāla. Ja, rakstot failu, strāva pazudīs daļēji, Linux, pārbaudot failu sistēmas žurnālu, atsāktu darbu un atsāktu daļēji pabeigtus darbus. Tas novērš datu zudumu un failu korupciju.

Žurnālu sastādīšana nedaudz palēnina diska rakstīšanu, taču tas ir tā vērts uz darbvirsmas vai klēpjdatora. Tas nav tik daudz virs galvas, kā jūs varētu domāt. Pilns fails nav ierakstīts žurnālā. Tā vietā žurnālā tiek ierakstīti tikai faila metadati, inode vai diska atrašanās vieta, pirms tie tiek ierakstīti diskā.

Katra moderna failu sistēma atbalsta žurnālu reģistrēšanu, un, uzstādot darbvirsmu vai klēpjdatoru, jūs vēlaties izmantot failu sistēmu, kas atbalsta žurnālu reģistrēšanu.

Failu sistēmas, kas nepiedāvā žurnālus, ir pieejamas lietošanai augstas veiktspējas serveros un citās šādās sistēmās, kurās administrators vēlas izspiest papildu veiktspēju. Tie ir ideāli piemēroti arī noņemamiem zibatmiņas diskiem, kur jūs nevēlaties lielāku pieskaitāmo un papildu žurnālu ierakstīšanu.

Kāda ir atšķirība starp visām šīm Linux failu sistēmām?

Kamēr Microsoft izstrādā Windows un Apple kontrolē macOS, Linux ir atvērtā koda projekts, ko izstrādājusi kopiena. Ikviens (vai jebkurš uzņēmums), kam ir prasmes un laiks, var izveidot jaunu Linux failu sistēmu. Tas ir viens iemesls, kāpēc ir tik daudz iespēju. Šeit ir atšķirības:

  • Ext nozīmē “Paplašinātā failu sistēma”, un tas tika pirmais izveidots tieši Linux. Tam bija četras lielas pārskatīšanas. “Ext” ir pirmā failu sistēmas versija, kas tika ieviesta 1992. gadā. Tā bija būtiska jaunināšana no tajā laikā izmantotās Minix failu sistēmas, taču tai nav svarīgu funkciju. Daudzi Linux izplatījumi vairs neatbalsta Ext.
  • Ext2 nav žurnālu failu sistēma. Pēc ieviešanas tā bija pirmā failu sistēma, kas atbalstīja paplašinātos failu atribūtus un 2 terabaitu diskus. Ext2 žurnāla trūkums nozīmē, ka tas mazāk raksta diskā, kas padara to noderīgu zibatmiņā, piemēram, USB diskdziņos. Tomēr tādas failu sistēmas kā exFAT un FAT32 arī neizmanto žurnālus un ir vairāk saderīgas ar dažādām operētājsistēmām, tāpēc iesakām izvairīties no Ext2, ja vien nezināt, ka tas jums kādu iemeslu dēļ ir nepieciešams.
  • Ext3 būtībā ir tikai Ext2 ar žurnālu veidošanu. Ext3 tika izstrādāts tā, lai tas būtu savietojams ar Ext2 atpakaļ, ļaujot pārveidot starpsienas starp Ext2 un Ext3 bez jebkādas formatēšanas. Tas ir bijis ilgāk nekā Ext4, bet Ext4 pastāv kopš 2008. gada un ir plaši pārbaudīts. Šajā brīdī jums labāk izmantot Ext4.
  • Ext4 tika izstrādāts arī tā, lai būtu savietojams ar atpakaļejošu datumu. Jūs varat uzstādīt Ext4 failu sistēmu kā Ext3 vai uzstādīt Ext2 vai Ext3 failu sistēmu kā Ext4. Tas ietver jaunākas funkcijas, kas samazina failu sadrumstalotību, ļauj palielināt apjomus un failus un izmanto aizkavētu piešķiršanu, lai uzlabotu zibatmiņas kalpošanas laiku. Šī ir vismodernākā Ext failu sistēmas versija, un tā ir noklusējuma versija lielākajai daļai Linux izplatījumu.

  • BtrFS , izrunājot “Butter” vai “Better” FS, sākotnēji izstrādāja Oracle. Tas nozīmē “B-Tree File System” un ļauj apvienot diskus, veikt momentuzņēmumus, pārredzamu saspiešanu un tiešsaistes defragmentēšanu. Tam ir kopīgas vairākas tās pašas idejas, kas atrodamas ReiserFS - failu sistēmā, kuru daži Linux izplatījumi parasti izmantoja pēc noklusējuma. BtrFS ir izstrādāts, lai būtu tīrs pārtraukums no failu sēriju Ext sērijas. Ted Ts'o, Ext4 failu sistēmas uzturētājs, uzskata Ext4 par īstermiņa risinājumu un uzskata, ka BtrFS ir turpmākais ceļš. Gaidiet, ka nākamajos gados BtrFS kļūs par noklusējumu gan uzņēmuma servera, gan patērētāja darbvirsmas Linux izplatīšanā, jo tas tiks pārbaudīts tālāk.
  • ReiserFS bija liels lēciens uz priekšu Linux failu sistēmām, kad tā tika ieviesta 2001. gadā, un tā ietvēra daudzas jaunas funkcijas, kuras Ext nekad nevarētu ieviest. ReiserFS tika aizstāts ar Reiser4, kas uzlaboja daudzas funkcijas, kuras bija nepilnīgas vai kuru sākotnējā laidienā trūka 2004. gadā. Bet Reiser4 izstrāde apstājās pēc tam, kad galvenais izstrādātājs Hanss Reisers tika nosūtīts uz cietumu 2008. gadā. Reiser4 joprojām nav galvenajā Linux kodolā un diez vai tur nonāks. BtrFS ir labāka ilgtermiņa izvēle.

    SAISTĪTĀ: Kā instalēt un izmantot ZFS Ubuntu (un kāpēc jūs to vēlaties)

  • ZFS  izstrādāja Sun Microsystems Solaris, un tagad tas pieder Oracle. ZFS atbalsta daudzas uzlabotas funkcijas, tostarp disku kopēšanu, momentuzņēmumus un dinamisku disku noņemšanu - BtrFS pēc noklusējuma daudzas no šīm funkcijām nodrošinās Linux. Katram failam ir kontrolsumma, tāpēc ZFS var noteikt, vai fails ir bojāts vai nav. Sun atvērtā koda ZFS ar Sun CDDL licenci, kas nozīmē, ka to nevar iekļaut Linux kodolā. Tomēr jūs varat instalēt ZFS atbalstu jebkurā Linux izplatīšanā. Arī Ubuntu tagad piedāvā oficiālu ZFS atbalstu, sākot ar Ubuntu 16.04. Ubuntu pēc noklusējuma konteineriem izmanto ZFS.
  • XFS 1994. gadā Silicon Graphics izstrādāja operētājsistēmai SGI IRX, un 2001. gadā tā tika pārnesta uz Linux. Tas dažos veidos ir līdzīgs Ext4, jo tas arī izmanto novēlotu piešķiršanu, lai palīdzētu sadrumstalot failus, un neļauj montēt momentuzņēmumus. To var palielināt, bet ne samazināt, lidojot. XFS ir laba veiktspēja, strādājot ar lieliem failiem, taču ir sliktāka nekā citām failu sistēmām, strādājot ar daudziem maziem failiem. Tas var būt noderīgi noteiktiem serveru veidiem, kuriem galvenokārt jātiek galā ar lieliem failiem.
  • JFS jeb “Journaled File System” IBM izstrādāja operētājsistēmai IBM AIX 1990. gadā un vēlāk pārnesa Linux. Tas lepojas ar zemu procesora lietojumu un labu veiktspēju gan lieliem, gan maziem failiem. JFS nodalījumu izmēru var dinamiski mainīt, bet tos nevar samazināt. Tas bija ārkārtīgi labi plānots, un tam ir atbalsts lielākajā daļā lielāko izplatīšanas veidu, tomēr tā ražošanas pārbaude Linux serveros nav tik plaša kā Ext, jo tā bija paredzēta AIX. Ext4 tiek biežāk izmantots un tiek pārbaudīts plašāk.
  • Mijmaiņa ir iespēja formatēt disku, taču tā nav faktiska failu sistēma. To izmanto kā virtuālo atmiņu, un tam nav failu sistēmas struktūras. To nevar pievienot, lai skatītu tā saturu. Linux kodols “Swap” izmanto kā “ieskrambāšanas vietu”, lai īslaicīgi saglabātu datus, kas neietilpst RAM. To lieto arī pārziemošanai. Kamēr Windows savu peidžeru failu saglabā failā galvenajā sistēmas nodalījumā, Linux vienkārši rezervē atsevišķu tukšu nodalījumu mijmaiņas vietai.

SAISTĪTĀ: Kāda ir atšķirība starp FAT32, exFAT un NTFS?

  • FAT16 , FAT32 un  exFAT : Microsoft FAT failu sistēmas bieži ir opcija, formatējot disku Linux. Šajās failu sistēmās nav žurnāla, tāpēc tie ir ideāli piemēroti ārējiem USB diskdziņiem. Tie ir de facto standarti, kurus var lasīt katra operētājsistēma - Windows, MacOS, Linux un citas ierīces. Tas padara tos par ideālu failu sistēmu, ko izmantot, formatējot ārējo disku, kuru vēlaties izmantot ar citām operētājsistēmām. FAT32 ir vecāks. exFAT ir ideāla iespēja, jo atšķirībā no FAT32 tā atbalsta failus, kuru lielums pārsniedz 4 GB, un nodalījumus, kuru lielums pārsniedz 8 TB.

Ir arī citas Linux failu sistēmas, tostarp failu sistēmas, kas īpaši paredzētas zibatmiņas glabāšanai iegultās ierīcēs un SD kartēs. Bet šīs ir iespējas, kuras jūs visbiežāk redzēsit, izmantojot Linux.