Sissejuhatus XFS ja Btrfs failisüsteemidesse
XFS-failisüsteem: XFS on suure jõudlusega 64-bitine päevikute failisüsteem. Algselt töötas selle välja Silicon Graphics, Inc. 1993. aastal IRIX-i operatsioonisüsteemi jaoks ja hiljem porditi 2001. aastal Linuxi kernelisse.
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. Btrfs oli algselt Linuxi operatsioonisüsteemide jaoks loodud Oracle Corporationi poolt 2007. aastal. 2013. aasta novembris tunnistati Btrfs-failisüsteem Linuxi kerneli jaoks stabiilseks.
Funktsioonide võrdlus
XFS- ja Btrfs-failisüsteemid olid mõeldud erinevat tüüpi probleemide lahendamiseks. Kuigi XFS-failisüsteemi disainieesmärk erines Btrfs-failisüsteemist, kuna need on mõlemad failisüsteemid, võime neid põhjalikult võrrelda.
- Maksimaalne partitsiooni suurus: XFS-failisüsteem toetab kuni 1-baidiste vähem kui 8 EiB (8 EiB - 1-baidiste) partitsioonide suurust.
- Btrfs-failisüsteem toetab kuni 16 EiB suurusega partitsioonide suurust.
- Maksimaalne failisuurus: XFS-failisüsteem toetab failisuurust kuni 1 baiti ja alla 8 EiB (8 EiB - 1 baiti).
- Btrfs-failisüsteem toetab failisuurust kuni 16 EiB.
- Maksimaalne failinime pikkus: XFS-failisüsteem toetab failinimesid, mille pikkus on kuni 255 tähemärki (255 baiti).
- Btrfs-failisüsteem toetab ka failinimesid, mille pikkus on kuni 255 tähemärki (255 baiti).
- Lubatud tähemärgid kataloogis ja failinimedes: XFS-failisüsteem lubab mis tahes märke, välja arvatud / ja NULL (\ 0) tähemärki kataloogi- ja failinimedes.
- Btrfs-failisüsteem lubab ka mis tahes märke, välja arvatud / ja NULL (\ 0) tähemärki kataloogi- ja failinimedes.
MÄRGE: Selle nimega faili ega kataloogi ei saa luua . ja … XFS- või Btrfs-failisüsteemis.
- Maksimaalne tee pikkus: XFS-failisüsteemil pole faili või kataloogi tee pikkusele mingeid piiranguid. Nii saate luua sügavaid kataloogistruktuure ja hoida faile nendes struktuurides.
- Sama kehtib ka Btrfs-failisüsteemi kohta.
- Maksimaalne failide arv: Saate luua maksimaalselt 264 (= 18,446,744,073,709,551,616 ~ = 18 kvintiljonit) faili XFS-failisüsteemis.
- Sama kehtib ka Btrfs-failisüsteemi kohta.
- Inoodi jaotamise meetod: Inode on failisüsteemi andmestruktuur, mida kasutatakse faili või kataloogi kirjeldamiseks. Nii et ühe kataloogi või faili jaoks on vaja ühte inoodi, kahes kataloogis või failis on vaja kahte inoodi jne.
- Ext4-failisüsteemis saate määratleda nende inoodide arvu, mida failisüsteem saab failisüsteemi loomisel toetada. 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 peamine piirang.
- Erinevalt Ext4-failisüsteemist on XFS-failisüsteemis inode eraldamine paindlik. Niisiis, failisüsteem võib lisada nii palju inode kui vaja ja te ei saa iialgi otsa.
- Eeltoodu kehtib ka Btrfs-failisüsteemi kohta.
- Kontrollsumma / ECC tugi: Btrfs-failisüsteem hoiab failisüsteemis salvestatud andmete ja metaandmete kontrollsummat crc32c. Niisiis, andmete rikkumise korral suudab Btrfs-failisüsteem avastada korruptsiooni ja taastada rikutud failid või metaandmed.
- XFS-failisüsteem hoiab ainult metaandmete kontrollsummat CRC32. Erinevalt Btrfs-failisüsteemist ei hoia see failisüsteemis salvestatud andmete kontrollsummat.
- Ajakirja ja kirjutamisel kirjutamise tugi: XFS-failisüsteem on päevikute failisüsteem. Sellel puudub Copy-on-Write (CoW) tugi.
- Btrfs-failisüsteem on Copy-on-Write (CoW) failisüsteem ja sellel puudub päevikutugi.
- Failisüsteemi hetktõmmis: XFS-failisüsteem ei saa failisüsteemi hetktõmmiseid teha.
- Btrfs-failisüsteem võib teha failisüsteemi hetktõmmiseid. Btrfs-iga saate teha ainult kirjutuskaitstud ja failisüsteemi kirjutatavaid pilte.
MÄRGE: Failisüsteemi hetktõmmis on oluline funktsioon. Enne riskantsete toimingute tegemist võite selle funktsiooni abil teha oma failisüsteemist ülevaate. Kui asjad ei lähe plaanipäraselt, võimaldab hetktõmmis minna tagasi varasemasse olekusse, milles kõik süsteemis töötasid. See on Btrfs-failisüsteemi sisseehitatud funktsioon. Btrfs-failisüsteemi hetktõmmise loomiseks ei vaja te kolmanda osapoole tööriistu ega tarkvara.
- Failisüsteemi taseme krüptimine: Btrfs-failisüsteem ei toeta failisüsteemi tasemel krüptimist.
- Sama kehtib ka XFS-failisüsteemi kohta.
- Failisüsteemi taseme deduplikatsioon: Btrfs-failisüsteem toetab deduplikatsiooni failisüsteemi tasandil. Selle funktsiooni kasutamiseks ei vaja te kolmanda osapoole tööriistu ega tarkvara.
- XFS-failisüsteemil on ka deduplikatsiooni tugi, kuid XFS-failisüsteemi deduplication funktsioon on endiselt eksperimentaalne.
MÄRGE: Depulatsioon on meetod andmete duplikaatide koopiate eemaldamiseks failisüsteemist ja failisüsteemis andmete (unikaalsete andmete) ainult ühe koopia hoidmiseks. Seda tehnikat kasutatakse kettaruumi säästmiseks.
- Mitme seadme tugi: Btrfs-failisüsteem toetab mitut seadet ja sisaldab sisseehitatud RAID-tuge. Btrfs-failisüsteemil on sisseehitatud loogiline helihaldur (LVM) mitme salvestusseadme või sektsiooni lisamiseks ühele Btrfs-failisüsteemile. Üks Btrfs-failisüsteem võib hõlmata mitut ketast ja sektsiooni.
- XFS-failisüsteem ei toeta mitut seadet, see tähendab, et te ei saa ühte XFS-i failisüsteemi laiendada mitme ketta või sektsiooni vahel. XFS-failisüsteemis mitme salvestusseadme ja sektsiooni ühendamiseks peate kasutama kolmanda osapoole loogilisi köidehaldureid, näiteks LVM 2. RAID-i seadistamiseks peate kasutama kolmanda osapoole tööriistu, näiteks dm-reid või mdadm.
- XFS-failisüsteem on loodud paralleelselt sisend- / väljundoperatsioonide (sisend / väljund) teostamiseks. Kui haarate XFS-failisüsteemi üle mitme seadme, kasutades LVM 2 või mõnda muud loogilist helihaldurit, suureneb failisüsteemi jõudlus.
- Failisüsteemi tasemel tihendamine: XFS-failisüsteem ei sisalda sisseehitatud failisüsteemi tasemel pakkimistuge.
- Btrfs-failisüsteem sisaldab sisseehitatud failisüsteemi tasemel pakkimistuge. See funktsioon võimaldab kettaruumi säästmiseks tihendada ühte kataloogi, ühte faili või tervet failisüsteemi.
- Võrguühenduseta failisüsteemi suuruse muutmise võimalused: XFS-failisüsteemi ei saa kasvatada (suurendada failisüsteemi suurust) ega kahandada (vähendada failisüsteemi suurust), kui failisüsteem pole ühendatud.
- Kui failisüsteem pole ühendatud, saate Btrfs-failisüsteemi kasvatada (suurendada failisüsteemi suurust) või kahandada (vähendada failisüsteemi suurust).
- Online-failisüsteemi suuruse muutmise võimalused: Kui failisüsteem on ühendatud, saate XFS-failisüsteemi kasvatada (suurendada failisüsteemi suurust), kuid failisüsteemi ühendamise ajal ei saa XFS-failisüsteemi kahandada (vähendada failisüsteemi suurust).
- Kui failisüsteem on ühendatud, saate Btrfs-failisüsteemi kasvatada (suurendada failisüsteemi suurust) või kahandada (vähendada failisüsteemi suurust).
- Hõredad failid: Hõre failifunktsioon säästab kettaruumi, kui failisüsteemi on salvestatud väikesed (ploki suurusest väiksemad) failid. Nii XFS kui ka Btrfs failisüsteemid toetavad hõredaid faile.
- Blokeeri alljaotus: Btrfs-failisüsteem toetab plokkide alljaotust.
- XFS-failisüsteem ei toeta ploki alamjaotust.
MÄRGE: Kui failisüsteem salvestab failisüsteemi suuri faile, jagatakse suur fail plokkideks ja plokid salvestatakse failisüsteemi. Faili viimane plokk, mida nimetatakse sabablokiks, ei hõivata tervet plokki. Kui palju väikseid faile on salvestatud, ei hõivata neid tervet plokki ja raisatakse palju kettaruumi. Bloki alamjaotus võimaldab teil salvestada teise failiploki osad saba plokki (teise ploki viimane plokk, mis ei hõivanud tervet plokki) kettaruumi säästmiseks.
- Saba pakkimine: Btrfs-failisüsteem toetab saba pakkimist.
- XFS-failisüsteem ei toeta saba pakkimist.
MÄRGE: Saba pakkimine on osa ploki alljaotusest. Nagu eelnevalt räägitud, ei hõivata väikesed failid tervet failiplokki. Väikeste failide (nt.g., programmi lähtekoodid) failisüsteemis kasutatakse väikese faili sabablokki teiste väikefailide salvestamiseks. Saba pakkimine parandab failisüsteemi jõudlust ja säästab kettaruumi failisüsteemides, milles on palju väikeseid faile (nt.g., programmi lähtekoodid).
- Mahupõhine failisüsteem: Nii XFS kui ka Btrfs failisüsteemid on ulatusepõhised failisüsteemid.
MÄRGE: Mõõt on failisüsteemi faili jaoks reserveeritud mäluseadme külgnev ala. Ulatuspõhised failisüsteemid salvestavad suured failid külgneval hoiualal. See parandab failisüsteemi jõudlust ja suurendab salvestamise efektiivsust.
- Muutuva failiploki suurus: Ploki suurus määratakse enne failisüsteemi loomist. Kui failisüsteem on loodud, ei saa te ploki suurust muuta.
- XFS-failisüsteem toetab fikseeritud ploki suurust.
- 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.
- Jaotage loputamisel: Nii XFS- kui ka Btrfs-failisüsteemid toetavad eraldamist tasemel.
MÄRGE: Failisüsteem eraldab puhvri ruumi süsteemi mällu. 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 ketta killustatust.
- TRIM-tugi: Nii XFS kui ka Btrfs failisüsteemid toetavad TRIM-i, mis 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 järk-järgult aeglasemaks, kui SSD täitub uute andmetega.
XFS-i eelised Btrf-ide ees
XFS on stabiilne 64-bitine päevikute failisüsteem suure mahutavusega salvestusseadmete jaoks.
XFS-failisüsteemi võite kasutada järgmistel põhjustel:
- Paralleelne I / O (sisend / väljund) tugi
XFS-failisüsteem toetab paralleelset sisend- ja väljundfunktsiooni ning tänu oma kujundusele suudab failide jaoks pakkuda mitu andmevoogu.
- Suur vaheseina tugi
XFS-failisüsteem toetab kuni 8 EiB (kuni 8 EiB - 1 baiti) partitsioonide suurust.
- Suur failide tugi
XFS-failisüsteem toetab failisuurust kuni 8 EiB (kuni 8 EiB - 1 baiti).
- Ajakirjade tugi
Päevikute tegemine tagab failisüsteemi andmete järjepidevuse voolukatkestuse või süsteemi krahhi korral. Elektrikatkestuse või süsteemi krahhi korral taastatakse päevikusse salvestatud andmed ja rakendatakse failisüsteemi.
- Otsene I / O
See on XFS-failisüsteemi oluline omadus. See on hädavajalik rakenduste jaoks, mis nõuavad salvestusseadmetele suurt lugemis- ja kirjutamiskiirust. Otsene sisend / väljund võimaldab salvestusseadmetel DMA (Direct Memory Access) abil otse juurde pääseda andmepuhvrile, et saaks kasutada ära mäluseadme täieliku sisend- / väljundribalaiuse.
- Garanteeritud kiirusega I / O
XFS-failisüsteem võib reserveerida salvestusseadme ribalaiuse teatud rakenduste jaoks. See funktsioon sobib ideaalselt reaalajas rakenduste jaoks (nt.g., video voogesitus).
XFS-failisüsteemi puudused
XFS-failisüsteemil on mõned puudused.
XFS-failisüsteemi puudused hõlmavad järgmist:
- Puudub sisseehitatud LVM-i tugi
Võrreldes Btrfs-failisüsteemiga pole XFS-failisüsteemil sisseehitatud loogilist helitugevuse haldurit. Niisiis, peate kasutama LVM 2 loogiliseks helihalduseks.
- Sisseehitatud RAID-tugi puudub
Võrreldes Btrfs-failisüsteemiga pole XFS-failisüsteemil sisseehitatud RAID-tuge. Niisiis, peate kasutama dm-reid või mdadm RAID-i konfigureerimiseks.
- Puudub hetktõmmise tugi
XFS-failisüsteemil pole erinevalt Btrfs-failisüsteemist failisüsteemi hetktõmmise funktsiooni.
- Päevikut ei saa keelata
Nagu mõnede teiste päevikute failisüsteemide puhul, ei saa ka XFS-i failisüsteemi päevikute funktsiooni keelata. Päevikute kirjutamine pole USB-mäluseadmete jaoks hea. Kui kasutate XFS-failisüsteemi USB-mäluseadmel, väheneb USB-välkmälu eluiga päevikute ülekoormuse tõttu.
Btrf-de eelised XFS-i ees
Btrfs-failisüsteem on kaasaegne faili kopeerimise ja kirjutamise (CoW) failisüsteem, mis on mõeldud suure mahutavusega ja suure jõudlusega salvestusserverite jaoks. XFS on ka suure jõudlusega 64-bitine päevikute failisüsteem, mis on võimeline ka paralleelsete sisend- ja väljundoperatsioonidega. XFS-failisüsteem sisaldab palju olulisi funktsioone, sealhulgas otsene sisend / väljund, garanteeritud kiirusega sisend / väljund ja palju muud. Võrreldes XFS-failisüsteemiga on Btrfs-failisüsteemil palju eeliseid.
Btrfs-failisüsteemi eelised XFS-failisüsteemi ees hõlmavad järgmist:
i) Sisseehitatud failisüsteemi taseme hetktõmmised.
ii) Mitme seadme tugi.
iii) Sisseehitatud RAID-tugi.
iv) paindlik inoodi jaotamine.
v) Optimeerimised väiksemate failide salvestamiseks (hõredad failid, ploki alamjaotus, saba pakkimine, muutuv ploki suurus).
vi) Sisseehitatud failisüsteemi tasemel pakkimistugi.
Need on failisüsteemi funktsioonid, mis võivad põhjustada XFS-failisüsteemi asemel Btrfs-failisüsteemi valimise.
Järeldus
Selles artiklis võrreldi failisüsteeme Btrfs ja XFS, sealhulgas võrreldi iga failisüsteemi olulisemaid funktsioone. See artikkel peaks aitama teil otsustada Btrfs ja XFS failisüsteemide vahel. Valige kumb süsteem teile kõige paremini sobib, vastavalt teie ainulaadsetele vajadustele ja eelistustele.
Viited:
- XFS - Vikipeedia - https: // et.vikipeedia.org / wiki / XFS
- Failisüsteemide võrdlus - Vikipeedia - https: // et.vikipeedia.org / wiki / failide_süsteemide võrdlus
- XFS - ArchWiki - https: // wiki.archlinux.org / register.php / XFS