Btrfs

Btrfs vs Ext4 failisüsteemide võrdlus

Btrfs vs Ext4 failisüsteemide võrdlus
Linuxi jaoks on olemas palju failisüsteeme. Kõige tavalisemad on Ext4, Btrfs, XFS, ZFS ja nii edasi. Igal failisüsteemil on oma kasutusjuhtumid, plussid ja miinused. Teil võib olla raske otsustada, millist failisüsteemi kasutada.

Selles artiklis võrdlen ma Ext4 ja Btrfs failisüsteemi. Nii et kui teil on raske otsustada, kas kasutada Ext4- või Btrfs-failisüsteemi, siis

Sissejuhatus Ext4 ja Btrfs failisüsteemidesse:

Ext4-failisüsteem: Ext4 on Ext (laiendatud) failisüsteemi neljas versioon. See on Ext3-failisüsteemi järeltulija. Ext-failisüsteemi esimene versioon ilmus 1992. aastal operatsioonisüsteemi Minix jaoks. Hiljem pandi see Linuxi operatsioonisüsteemidesse. Ext4-failisüsteem ilmus 2008. aastal. Ext4 on päevikute failisüsteem.

Btrfs-failisüsteem: Btrfs ehk B-Tree failisüsteem on kaasaegne faili kopeerimise ja kirjutamise (CoW) failisüsteem. See on uus võrreldes Ext-failisüsteemiga. See oli mõeldud Oracle Corporationi Linuxi operatsioonisüsteemidele 2007. aastal. 2013. aasta novembris tunnistati Btrfs-failisüsteem Linuxi kerneli jaoks stabiilseks.

Funktsioonide Ext4 ja Btrfs failisüsteemide võrdlused:

Failisüsteem Ext4 ja Btrfs oli mõeldud erinevat tüüpi probleemide lahendamiseks. Niisiis, Ext4-failisüsteemi disainieesmärk erines Btrfs-failisüsteemist. Siiski on need failisüsteemid. Neil on mõned sarnasused, mida saame võrrelda.

i. Maksimaalne partitsiooni suurus: Ext4-failisüsteem toetab kuni 1 EiB suurusega partitsioonide suurust.

Btrfs-failisüsteem toetab kuni 16 EiB suurusega partitsioonide suurust.

ii. Maksimaalne failisuurus: Ext4-failisüsteem toetab failisuurust kuni 16 TiB (standardse 4 KiB ploki suuruse korral).

Btrfs-failisüsteem toetab failisuurust kuni 16 EiB.

iii. Maksimaalne failinime pikkus: Ext4-failisüsteem toetab kuni 255 tähemärki (255 baiti) pikka failinime.

Btrfs-failisüsteem toetab ka kuni 255 tähemärki (255 baiti) pikki failinimesid.

iv. Lubatud tähemärgid kataloogis ja failinimedes: Failisüsteem Ext4 lubab mis tahes märke, välja arvatud / ja NULL (\ 0) tähemärke kataloogi- ja failinimedes.

MÄRGE: Selle nimega faili ega kataloogi ei saa luua. ja ... failisüsteemis Ext4 või Btrfs.

v. Maksimaalne tee pikkus: Ext4-failisüsteemil pole faili või kataloogi tee pikkusele mingeid piiranguid. Nii saate luua väga sügavaid kataloogistruktuure ja oma faile seal hoida.

Sama kehtib ka Btrfs-failisüsteemi kohta.

vi. Maksimaalne failide arv: Ext4-failisüsteemis saate luua maksimaalselt 232 (= 4 294 967 296 ~ = 4 miljardit) faili.

Btrfsi failisüsteemis saate luua maksimaalselt 264 (= 18 446 744 073 709 551 616 ~ = 18 tuhat) faili.

vii. inode eraldamismeetod: Inode on failisüsteemi andmestruktuur, mida kasutatakse faili või kataloogi kirjeldamiseks. Niisiis, kataloog või fail nõuab 1 inoodi. 2 kataloogi või 2 faili jaoks on vaja 2 inoodi.

Failisüsteemis Ext4 määrate failisüsteemi loomise ajal inode arvu, mida failisüsteem toetab. Pärast failisüsteemi loomist ei saa seda muuta. Kui loote liiga palju väikeseid faile, võib teie failisüsteemis olla vaba kettaruumi, kuid te ei saa uusi faile / katalooge luua, kui teil pole tasuta inode. See on Ext4-failisüsteemi suur piirang.

Btrfs-failisüsteemis on inode eraldamine paindlik. Failisüsteem võib lisada nii palju inode kui vaja. Nii et inoodid ei saa kunagi otsa.

viii. Kontrollsumma / ECC tugi: Ext4-failisüsteem ei hoia failisüsteemi salvestatud andmete kontrollsummat.

Btrfs-failisüsteem hoiab failisüsteemi salvestatud andmete kontrollsummat crc32c. Nii et mis tahes andmete rikkumise korral suudab Btrfs-failisüsteem selle tuvastada ja rikutud faili taastada.

ix. Ajakirja ja kirjutamisel kirjutamise tugi: Ext4-failisüsteem on päevikute failisüsteem. Sellel ei ole Copy-on-Write (CoW) tuge.

Btrfs-failisüsteem on kirjutamise teel kopeerimise (CoW) failisüsteem ja sellel puudub päevikutugi.

x. Failisüsteemi hetktõmmis: Ext4-failisüsteem ei saa failisüsteemi hetktõmmiseid teha.

Btrfs-failisüsteem võib teha hetktõmmiseid. Saate teha ainult kirjutuskaitstud pilte ja kirjutatavaid pilte.

MÄRGE: Failisüsteemi hetktõmmis on oluline funktsioon. Selle funktsiooni abil saate enne riskantse proovimist oma failisüsteemist hetktõmmise teha. Kui asjad ei lähe plaanipäraselt, võite minna tagasi varajasse seisundisse, kus kõik toimis. See on Btrfs-failisüsteemi sisseehitatud funktsioon. Btrfs-failisüsteemis pole selle jaoks vaja kolmanda osapoole tööriistu / tarkvara.

xi. Failisüsteemi taseme krüptimine: Failisüsteemil Ext4 on failisüsteemi taseme krüptimise katseline tugi.

Btrfs-failisüsteem ei toeta failisüsteemi tasemel krüptimist.

xii. Failisüsteemi taseme deduplikatsioon: Ext4-failisüsteemil pole deduplikatsiooni tuge.

Btrfs-failisüsteem toetab deduplikatsiooni failisüsteemi tasandil. Selleks pole teil vaja kolmanda osapoole tööriistu / tarkvara.

MÄRGE: Depulatsioon on tehnika andmete duplikaatide koopiate eemaldamiseks / eemaldamiseks failisüsteemist ja failisüsteemis säilitamiseks ainult ühe koopia andmetest (unikaalsed andmed). Seda tehnikat kasutatakse kettaruumide säästmiseks.

xiii. Mitme seadme tugi: Btrfs-failisüsteem toetab mitut seadet ja sellel on sisseehitatud RAID-tugi. Btrfs-failisüsteemil on sisseehitatud loogiline helihaldur (LVM), mida kasutatakse mitme Btrfs-failisüsteemi mitme salvestusseadme või sektsiooni lisamiseks. Üks Btrfs-failisüsteem võib hõlmata mitut ketast ja sektsiooni.

Ext4-failisüsteem ei toeta mitut seadet. Ühte Ext4-failisüsteemi ei saa laiendada mitme ketta või sektsiooni vahel. Mitme salvestusseadme ja partitsiooni kombineerimiseks Ext4-failisüsteemis peate kasutama kolmanda osapoole loogilisi helihaldureid nagu LVM 2. RAID-i seadistamiseks peate kasutama kolmanda osapoole tööriistu nagu DM-RAID või MDADM.

xiv. Failisüsteemi tasemel tihendamine: Ext4-failisüsteemil pole sisseehitatud failisüsteemi tasemel pakkimistuge.

Btrfs-failisüsteemil on sisseehitatud failisüsteemi tasemel pakkimistugi. See võib kettaruumi säästmiseks tihendada ühte kataloogi või ühte faili või kogu failisüsteemi.

xv. Võrguühenduseta failisüsteemi suuruse muutmise võimalused: Ext4-failisüsteem toetab võrguühenduseta failisüsteemi kasvu (failisüsteemi suuruse suurendamine) ja kahanemist (failisüsteemi suuruse vähendamine).

Btrfs-failisüsteem toetab ka võrguühenduseta failisüsteemi kasvu ja kahanemist.

xvi. Online-failisüsteemi suuruse muutmise võimalused: Ext4-failisüsteem toetab veebikasvatust (suurendage failisüsteemi suurust, kui see on ühendatud). Kuid see ei toeta veebis failisüsteemi kahanemist (vähendage failisüsteemi suurust, kui see on ühendatud).

Saate Btrfs-failisüsteeme võrgus kasvatada (suurendada failisüsteemi suurust) ja kahaneda (vähendada failisüsteemi suurust) (kui see on ühendatud).

xvii. Hõredad failid: Hõredate failide funktsioon säästab kettaruumi, kui failisüsteemi on salvestatud väikesed (ploki suurusest väiksemad) failid. Failisüsteem Ext4 ja Btrfs toetab hõredaid faile.

xviii. Blokeeri alljaotus: Ext4-failisüsteem ei toeta ploki alamjaotust.

Btrfs-failisüsteem toetab plokkide alljaotust.

MÄRGE: Kui failisüsteem salvestab failisüsteemi suuri faile, jagatakse suur fail plokkideks ja plokid salvestatakse failisüsteemi. Faili viimane plokk ei hõivata tervet plokki. Seda viimast plokki nimetatakse sabablokiks. Samamoodi, kui palju väikeseid faile on salvestatud, ei hõivata need tervet plokki. Niisiis raisatakse palju kettaruumi. Ploki alamjaotus on meetod teise failiploki osade salvestamiseks sabablokki (teise faili viimane plokk, mis ei hõivanud tervet plokki) ja kettaruumide salvestamiseks.

xix. Saba pakkimine: Ext4-failisüsteem ei toeta saba pakkimist.

Btrfs-failisüsteem toetab saba pakkimist.

MÄRGE: Saba pakkimine on osa ploki alljaotusest. Nagu ma juba arutlesin, ei hõivata väikesed failid tervet failiplokki. Niisiis, väikeste failide (st.e. programmi lähtekoodid) failisüsteemis kasutatakse väikese faili sabablokki teiste väikefailide salvestamiseks. Saba pakkimine parandab failisüsteemi jõudlust ja säästab palju kettaruumi failisüsteemis, kus on palju väikeseid faile (st.e. programmi lähtekoodid).

xx. Mahupõhine failisüsteem: Nii Ext4 kui ka Btrfs failisüsteemid on ulatusepõhised failisüsteemid.

MÄRGE: Mõõt on mäluseadme külgnev ala, mis on reserveeritud failisüsteemi failidele. Ulatuspõhised failisüsteemid salvestavad suured failid külgneval hoiualal. See parandab failisüsteemi jõudlust ja suurendab salvestamise efektiivsust.

xxi. Muutuva failiploki suurus: Ext4-failisüsteem toetab fikseeritud ploki suurust. Ploki suurus määratakse enne failisüsteemi loomist. Kui failisüsteem on loodud, ei saa te ploki suurust muuta.

Btrfs-failisüsteem toetab muutuvat plokisuurust. Failisüsteem saab faili suuruse põhjal määrata faili salvestamiseks failisüsteemi parima võimaliku ploki suuruse. See funktsioon võib säästa palju kettaruumi.

xxii. Jaotage loputamisel: Nii Ext4 kui ka Btrfs failisüsteem toetavad eraldamist tasemel.

MÄRGE: Failisüsteem eraldab arvuti mälus teatud puhverruumi. Kettakirjutamise taotluste korral ei kirjuta failisüsteem andmeplokke otse mäluseadmesse. Selle asemel salvestab failisüsteem andmeplokid puhvermällu. Kui puhvermälu on täis, kirjutab failisüsteem kõik ootel olevad andmeplokid korraga mäluseadmesse. See vähendab protsessori kasutamist, kiirendab ketta kirjutamist ja vähendab ketta killustatust.

xxiii. TRIM-tugi: Nii Ext4 kui ka Btrfs failisüsteem toetavad TRIM-i. See on SSD-mäluseadmete jaoks väga oluline funktsioon.

MÄRGE: Kui eemaldate faili SSD-st, teavitab TRIM-käsk SSD-mäluseadet lehtedest (failiplokkidest), mida enam pole vaja. SSD kustutab mittevajalikud lehed (failiplokid) välkmälust ja valmistab lehed (failiplokid) ette uute andmete salvestamiseks. Ilma TRIM-toeta muutuks SSD kirjutamiskiirus aeglasemaks, kuna SSD on uute andmetega täidetud.

Ext4 eelised Btrf-de ees:

Ext4-failisüsteem on väga vana failisüsteem. Seda on Linuxi operatsioonisüsteemis kasutatud pikka aega. Seetõttu on Ext4-failisüsteem väga stabiilne. Ext4-failisüsteem on endiselt paljude populaarsete Linuxi distributsioonide vaikefailisüsteem (st.e. Ubuntu / Debian). Kui peate mõned andmed tavalise Linuxi kasutajana salvestama, võite silmad kinni hoida ja kasutada Ext4-failisüsteemi. Ext4-failisüsteemil on päevikute tugi. Seega peaksid teie failid olema ohutud ka voolukatkestuse korral. See on hea failisüsteem igapäevaseks kasutamiseks.

Btrf-de eelised Ext4 ees:

Btrfs-failisüsteem on kaasaegne faili kopeerimise ja kirjutamise (CoW) failisüsteem, mis oli mõeldud suure võimsusega ja suure jõudlusega salvestusserverite jaoks. Seega on sellel palju täiustatud funktsioone, mida Ext4-failisüsteemil pole. Ext4-failisüsteem loodi lihtsaks kohalikuks failisüsteemiks.

Btrfs-failisüsteemi peamised omadused, mis on igapäevastele Linuxi kasutajatele kasulikud, on:

  1. Sisseehitatud failisüsteemi taseme hetktõmmised.
  2. Mitme seadme tugi.
  3. Sisseehitatud RAID-tugi.
  4. Paindlik inoodi jaotamine.
  5. Optimeerimised väiksemate failide (hõredad failid, plokkide alljaotus, saba pakkimine, muutuv ploki suurus) salvestamiseks.
  6. Sisseehitatud failisüsteemi tasemel pakkimistugi.

Need on failisüsteemi funktsioonid, mille puhul võite kasutada Btrfs-failisüsteemi Ext4-failisüsteemi kohal.

Järeldus:

Selles artiklis olen võrrelnud failisüsteeme Btrfs ja Ext4. Olen võrrelnud Btrfs ja Ext4 failisüsteemi põhijooni. See artikkel peaks aitama teil otsustada Btrfs ja Ext4 failisüsteemi vahel.

Viited:

  1. ext4 - Vikipeedia - https: // et.vikipeedia.org / wiki / Ext4
  2. Btrfs - Vikipeedia - https: // et.vikipeedia.org / wiki / Btrfs
  3. kernel / git / torvalds / linux.git - Linuxi kerneli lähtepuu - https: // git.tuum.org / pub / scm / linux / kernel / git / torvalds / linux.git / pühendu /?id = 4204617d142c0887e45fda2562cb5c58097b918e
  4. Failisüsteemide võrdlus - Vikipeedia - https: // et.vikipeedia.org / wiki / failide_süsteemide võrdlus
  5. Andmete deduplikatsioon - Vikipeedia - https: // et.vikipeedia.org / wiki / Data_deduplication
  6. Hõre fail - Vikipeedia - https: // et.vikipeedia.org / wiki / hõre_fail
  7. Blokeeri alljaotus - Vikipeedia - https: // et.vikipeedia.org / wiki / Block_suballocation
  8. Ulatus (failisüsteemid) - Vikipeedia - https: // et.vikipeedia.org / wiki / Extent_ (failisüsteemid)
  9. Jaotamine loputamisel - Vikipeedia - https: // et.vikipeedia.org / wiki / Jaota-on-flush
  10. Kärbi (arvutus) - Vikipeedia - https: // et.vikipeedia.org / wiki / Trim_ (arvutus)
Kuidas mängu Linuxis arendada
Kümme aastat tagasi ei osanud paljud Linuxi kasutajad ennustada, et nende lemmikoperatsioonisüsteem on ühel päeval populaarne kommertsvideomängude män...
Kommertsmängumootorite avatud lähtekoodiga sadamad
Tasuta, avatud lähtekoodiga ja platvormidevaheliste mängumootorite puhkusereise saab kasutada nii vanade kui ka mõnede üsna hiljutiste mängude pealkir...
Parimad Linuxi käsurea mängud
Käsurida pole Linuxi kasutamisel lihtsalt teie suurim liitlane - see võib olla ka meelelahutusallikas, sest saate seda kasutada paljude lõbusate mängu...