Ievads XFS un Btrfs failu sistēmās
XFS failu sistēma: XFS ir augstas veiktspējas 64 bitu žurnālu failu sistēma. Sākotnēji to izstrādāja Silicon Graphics, Inc. 1993. gadā IRIX operētājsistēmai un vēlāk 2001. gadā tika pārnests uz Linux kodolu.
Btrfs failu sistēma: Btrfs jeb B-Tree failu sistēma ir moderna kopēšanas uz rakstīšanas (CoW) failu sistēma. Tas ir jauns salīdzinājumā ar Ext failu sistēmu. Sākotnēji Btrfs Linux operētājsistēmām izstrādāja Oracle Corporation 2007. gadā. 2013. gada novembrī Btrfs failu sistēma tika atzīta par stabilu Linux kodolam.
Funkciju salīdzinājums
XFS un Btrfs failu sistēmas tika izstrādātas dažāda veida problēmu risināšanai. Lai gan XFS failu sistēmas noformējuma mērķis bija atšķirīgs no Btrfs failu sistēmas, jo tās abas ir failu sistēmas, mēs tos varam padziļināti salīdzināt.
- Maksimālais nodalījuma lielums: XFS failu sistēma atbalsta nodalījumu izmērus līdz 1 baitam, kas mazāks par 8 EiB (8 EiB - 1 baits).
- Btrfs failu sistēma atbalsta nodalījumu izmērus līdz 16 EiB.
- Maksimālais faila lielums: XFS failu sistēma atbalsta failu izmērus līdz 1 baitam un mazākam par 8 EiB (8 EiB - 1 baits).
- Btrfs failu sistēma atbalsta failu izmērus līdz 16 EiB.
- Maksimālais faila nosaukuma garums: XFS failu sistēma atbalsta failu nosaukumus līdz 255 rakstzīmēm (255 baiti).
- Btrfs failu sistēma atbalsta arī failu nosaukumus līdz 255 rakstzīmēm (255 baiti).
- Atļautās rakstzīmes direktorijā un failu nosaukumos: XFS failu sistēma ļauj izmantot visas rakstzīmes, izņemot / un NULL (\ 0) rakstzīmes direktorijā un failu nosaukumos.
- Btrfs failu sistēma ļauj izmantot arī visas rakstzīmes, izņemot / un NULL (\ 0) rakstzīmes direktorijā un failu nosaukumos.
PIEZĪME: Nevar izveidot failu vai direktoriju ar nosaukumu . un … kādā no XFS vai Btrfs failu sistēmām.
- Maksimālais ceļa garums: XFS failu sistēmai nav ierobežojumu faila vai direktorija ceļa garumam. Tātad, jūs varat izveidot dziļas direktoriju struktūras un saglabāt savus failus šajās struktūrās.
- Tas pats attiecas uz failu sistēmu Btrfs.
- Maksimālais failu skaits: Var izveidot ne vairāk kā 264 (= 18,446,744,073,709,551,616 ~ = 18 kvintiljoni) faili XFS failu sistēmā.
- Tas pats attiecas uz failu sistēmu Btrfs.
- Inoda piešķiršanas metode: Inode ir failu sistēmas datu struktūra, ko izmanto, lai aprakstītu failu vai direktoriju. Tātad vienam direktorijam vai failam ir nepieciešama viena inode, diviem direktorijiem vai failiem būs nepieciešami divi inodi utt.
- Ext4 failu sistēmā jūs definējat to inodu skaitu, kurus failu sistēma var atbalstīt, veidojot failu sistēmu. Pēc failu sistēmas izveides to nevar mainīt. Ja izveidojat pārāk daudz mazu failu, jūsu failu sistēmā var būt atlicis brīva vieta diskā, taču jūs nevarēsit izveidot jaunus failus / direktorijus, ja vien jums nebūs bezmaksas inodu. Tas ir galvenais Ext4 failu sistēmas ierobežojums.
- Atšķirībā no Ext4 failu sistēmas, XFS failu sistēmā inodu piešķiršana ir elastīga. Tātad, failu sistēma var pievienot tik daudz inodu, cik nepieciešams, un jums nekad nepietrūks inodu.
- Iepriekš minētais attiecas arī uz Btrfs failu sistēmu.
- Kontrolsumma / ECC atbalsts: Btrfs failu sistēma glabā failu sistēmā saglabāto datu un metadatu crc32c kontrolsummu. Tātad datu korupcijas gadījumā Btrfs failu sistēma var atklāt korupciju un atgūt bojātos failus vai metadatus.
- XFS failu sistēma glabā CRC32 tikai metadatu kontrolsummu. Atšķirībā no Btrfs failu sistēmas tā nesaglabā failu sistēmā saglabāto datu kontrolsummu.
- Atbalsts žurnālā un kopēšana uz rakstīšanas: XFS failu sistēma ir žurnālu failu sistēma. Tam nav kopēšanas uz rakstīšanas (CoW) atbalsta.
- Btrfs failu sistēma ir kopēšanas uz rakstīšanas (CoW) failu sistēma, un tai nav žurnālu atbalsta.
- Failu sistēmas momentuzņēmums: XFS failu sistēma nevar uzņemt failu sistēmas momentuzņēmumus.
- Btrfs failu sistēma var uzņemt failu sistēmas momentuzņēmumus. Izmantojot Btrfs, jūs varat uzņemt tikai lasāmus momentuzņēmumus un rakstāmus failu sistēmas momentuzņēmumus.
PIEZĪME: Failu sistēmas momentuzņēmums ir svarīga funkcija. Pirms mēģināt veikt riskantas darbības, varat veikt faila sistēmas momentuzņēmumu, izmantojot šo funkciju. Ja viss neizdodas, kā plānots, momentuzņēmums ļauj atgriezties agrākā stāvoklī, kurā viss sistēmā darbojās. Šī ir Btrfs failu sistēmas iebūvēta funkcija. Lai ģenerētu Btrfs failu sistēmas momentuzņēmumu, jums nav nepieciešami trešo pušu rīki vai programmatūra.
- Failu sistēmas līmeņa šifrēšana: Btrfs failu sistēma neatbalsta failu sistēmas līmeņa šifrēšanu.
- Tas pats attiecas uz XFS failu sistēmu.
- Failu sistēmas līmeņa atdalīšana: Btrfs failu sistēma atbalsta deduplikāciju failu sistēmas līmenī. Lai izmantotu šo funkciju, jums nav nepieciešami trešo pušu rīki vai programmatūra.
- XFS failu sistēmai ir arī deduplikācijas atbalsts, taču XFS failu sistēmas deduplication funkcija joprojām ir eksperimentāla.
PIEZĪME: Depulīcija ir paņēmiens, kā novērst datu kopijas no failu sistēmas un saglabāt tikai vienu datu (unikālo datu) kopiju failu sistēmā. Šis paņēmiens tiek izmantots, lai ietaupītu vietu diskā.
- Vairāku ierīču atbalsts: Btrfs failu sistēma atbalsta vairākas ierīces un ietver iebūvētu RAID atbalstu. Btrfs failu sistēmā ir iebūvēts loģisko sējumu pārvaldnieks (LVM), lai pievienotu vairākas atmiņas ierīces vai nodalījumus vienai Btrfs failu sistēmai. Viena Btrfs failu sistēma var aptvert vairākus diskus un nodalījumus.
- XFS failu sistēma neatbalsta vairākas ierīces, tas nozīmē, ka jūs nevarat aptvert vienu XFS failu sistēmu vairākos diskos vai nodalījumos. Lai XFS failu sistēmā apvienotu vairākas atmiņas ierīces un nodalījumus, jāizmanto trešo personu loģisko sējumu pārvaldnieki, piemēram, LVM 2. Lai iestatītu RAID, jums jāizmanto trešo pušu rīki, piemēram, dm-reids vai mdadm.
- XFS failu sistēma tika izstrādāta, lai paralēli veiktu I / O (ievades / izvades) darbības. Ja XFS failu sistēmu aptverat vairākās ierīcēs, izmantojot LVM 2 vai citu loģisko sējumu pārvaldnieku, tiks palielināta failu sistēmas veiktspēja.
- Failu sistēmas līmeņa saspiešana: XFS failu sistēmā nav iebūvēta failu sistēmas līmeņa saspiešanas atbalsta.
- Btrfs failu sistēma ietver iebūvētu failu sistēmas līmeņa saspiešanas atbalstu. Šī funkcija ļauj saspiest vienu direktoriju, vienu failu vai visu failu sistēmu, lai ietaupītu vietu diskā.
- Bezsaistes failu sistēmas lieluma maiņas iespējas: XFS failu sistēmu nevar palielināt (palielināt failu sistēmas izmēru) vai samazināt (samazināt failu sistēmas izmēru), kamēr failu sistēma nav pievienota.
- Kamēr failu sistēma nav pievienota, Btrfs failu sistēmu var palielināt (palielināt failu sistēmas izmēru) vai samazināt (samazināt failu sistēmas izmēru).
- Tiešsaistes failu sistēmas iespējas mainīt izmērus: Kamēr faila sistēma ir pievienota, varat izaudzēt (palielināt faila sistēmas izmēru) XFS failu sistēmu, taču, kamēr ir pievienota failu sistēma, jūs nevarat samazināt (samazināt faila sistēmas izmēru).
- Kamēr faila sistēma ir pievienota, Btrfs failu sistēmu var palielināt (palielināt failu sistēmas izmēru) vai samazināt (samazināt failu sistēmas izmēru).
- Retie faili: Retā faila funkcija ietaupa vietu diskā, ja failu sistēmā tiek saglabāti mazi faili (mazāki par bloka lielumu). XFS un Btrfs failu sistēmas atbalsta retus failus.
- Bloķēt apakšiedalījumu: Btrfs failu sistēma atbalsta bloku apakšiedalījumu.
- XFS failu sistēma neatbalsta bloku apakšiedalījumu.
PIEZĪME: Kad failu sistēma failu sistēmā glabā lielus failus, lielais fails tiek sadalīts blokos un bloki tiek saglabāti failu sistēmā. Pēdējais faila bloks, ko sauc par astes bloku, neaizņem visu bloku. Ja tiek glabāti daudzi mazi faili, tie neaizņem visu bloku, un tiek izšķērdēta daudz vietas diskā. Bloka apakšiedalījums ļauj saglabāt cita faila bloka daļas astes blokā (cita faila pēdējais bloks, kas neaizņēma visu bloku), lai ietaupītu vietu diskā.
- Astes iepakojums: Btrfs failu sistēma atbalsta astes iepakošanu.
- XFS failu sistēma neatbalsta astes iepakošanu.
PIEZĪME: Astes iepakošana ir daļa no bloka apakšiedalījuma. Kā iepriekš tika apspriests, mazi faili neaizņem visu failu bloku. Lai efektīvi uzglabātu mazus failus (piemēram,.g., programmu avotu kodi) failu sistēmā neliela faila astes bloks tiek izmantots citu mazu failu glabāšanai. Astes iepakošana uzlabo failu sistēmas veiktspēju un ietaupa vietu diskā failu sistēmās, kurās ir daudz mazu failu (piem.,.g., programmas avotu kodi).
- Uz apjomu balstīta failu sistēma: Gan XFS, gan Btrfs failu sistēmas ir uz apjomu balstītas failu sistēmas.
PIEZĪME: Apjoms ir glabāšanas ierīces blakus esošs apgabals, kas rezervēts failam failu sistēmā. Plašā faila sistēmas lielus failus glabā blakus esošajā krātuves zonā. Tas uzlabo failu sistēmas veiktspēju un palielina uzglabāšanas efektivitāti.
- Mainīga faila bloka lielums: Bloka lielums tiek iestatīts pirms failu sistēmas izveides. Kad failu sistēma ir izveidota, bloka lielumu nevar mainīt.
- XFS failu sistēma atbalsta fiksētu bloka lielumu.
- Btrfs failu sistēma atbalsta mainīgu bloka lielumu. Failu sistēma var noteikt labāko iespējamo bloka lielumu, lai failu saglabātu faila sistēmā, pamatojoties uz faila lielumu. Šī funkcija var ietaupīt daudz vietas diskā.
- Piešķirt uz skalošanas: Gan XFS, gan Btrfs failu sistēmas atbalsta piešķiršanu uz skalošanu.
PIEZĪME: Failu sistēma piešķir nelielu bufera vietu sistēmas atmiņā. Ja ir diska rakstīšanas pieprasījumi, failu sistēma neraksta datu blokus tieši atmiņas ierīcē. Tā vietā failu sistēma glabā datu blokus bufera atmiņā. Kad bufera atmiņa ir pilna, failu sistēma vienlaikus visus gaidītos datu blokus ieraksta atmiņas ierīcē. Tas samazina CPU izmantošanu, paātrina diska rakstīšanu un samazina diska sadrumstalotību.
- TRIM atbalsts: Gan XFS, gan Btrfs failu sistēmas atbalsta TRIM, kas ir ļoti svarīga SSD atmiņas ierīču funkcija.
PIEZĪME: Noņemot failu no SSD, TRIM komanda paziņo SSD atmiņas ierīcei par lapām (failu blokiem), kuras vairs nav vajadzīgas. SSD izdzēš nevajadzīgās lapas (failu blokus) no zibatmiņas krātuves un sagatavo lapas (failu blokus) jaunu datu glabāšanai. Bez TRIM atbalsta SSD rakstīšanas ātrums pakāpeniski kļūtu lēnāks, jo SSD piepildās ar jauniem datiem.
XFS priekšrocības salīdzinājumā ar Btrfs
XFS ir stabila 64 bitu žurnālu failu sistēma lielas ietilpības atmiņas ierīcēm.
XFS failu sistēmu var izmantot šādu iemeslu dēļ:
- Paralēlais I / O (ieejas / izejas) atbalsts
XFS failu sistēma atbalsta paralēlo I / O un tā dizaina dēļ var nodrošināt vairākas datu plūsmas failiem.
- Liels nodalījuma atbalsts
XFS failu sistēma atbalsta nodalījumu izmērus līdz 8 EiB (līdz 8 EiB - 1 baits).
- Liels failu atbalsts
XFS failu sistēma atbalsta failu izmērus līdz 8 EiB (līdz 8 EiB - 1 baits).
- Žurnālu atbalsts
Žurnālu reģistrēšana nodrošina datu konsekvenci failu sistēmā strāvas padeves pārtraukuma vai sistēmas avārijas gadījumā. Elektrības padeves pārtraukuma vai sistēmas avārijas gadījumā žurnālā saglabātie dati tiks atkopti un lietoti failu sistēmai.
- Tiešā I / O
Šī ir svarīga XFS failu sistēmas iezīme. Tas ir svarīgi lietojumprogrammām, kuru uzglabāšanas ierīcēm ir nepieciešams liels lasīšanas / rakstīšanas ātrums. Tiešais I / O ļauj glabāšanas ierīcēm tiešu piekļuvi datu buferim, izmantojot DMA (tiešo atmiņas piekļuvi), lai varētu izmantot visu atmiņas ierīces I / O joslas platumu.
- Garantēta ātruma I / O
XFS failu sistēma var rezervēt atmiņas ierīces joslas platumu noteiktām lietojumprogrammām. Šī funkcija ir ideāli piemērota lietošanai reāllaikā (piemēram,.g., video straumēšana).
XFS failu sistēmas trūkumi
XFS failu sistēmai ir daži trūkumi.
XFS failu sistēmas trūkumi ir šādi:
- Nav iebūvēta LVM atbalsta
Salīdzinot ar Btrfs failu sistēmu, XFS failu sistēmā nav iebūvēta loģiskā skaļuma pārvaldnieka. Tātad, jums būs jāizmanto LVM 2 loģiskai skaļuma pārvaldībai.
- Nav iebūvēta RAID atbalsta
Salīdzinot ar Btrfs failu sistēmu, XFS failu sistēmai nav iebūvēta RAID atbalsta. Tātad, jums būs jāizmanto dm-reids vai mdadm lai konfigurētu RAID.
- Nav momentuzņēmuma atbalsta
XFS failu sistēmā atšķirībā no Btrfs failu sistēmas nav failu sistēmas momentuzņēmuma funkcijas.
- Žurnālu ierakstīšanu nevar atspējot
Tāpat kā dažās citās žurnālu failu sistēmās, jūs nevarat atspējot XFS failu sistēmas žurnālēšanas funkciju. Žurnālu reģistrēšana nav laba USB zibatmiņas diskiem. Ja XFS failu sistēmu izmantojat USB zibatmiņā, žurnālistu pārslodzes dēļ samazināsies USB zibatmiņas kalpošanas laiks.
Btrfs priekšrocības salīdzinājumā ar XFS
Btrfs failu sistēma ir moderna kopēšanas uz rakstīšanas (CoW) failu sistēma, kas paredzēta augstas ietilpības un augstas veiktspējas krātuves serveriem. XFS ir arī augstas veiktspējas 64 bitu žurnālu failu sistēma, kas arī spēj veikt paralēlas I / O darbības. XFS failu sistēma satur daudzas svarīgas funkcijas, tostarp tiešo I / O, garantētās ātruma I / O un citas. Tomēr salīdzinājumā ar XFS failu sistēmu Btrfs failu sistēmai ir daudz priekšrocību.
Btrfs failu sistēmas priekšrocības salīdzinājumā ar XFS failu sistēmu ietver šādas:
i) Iebūvēti failu sistēmas momentuzņēmumi.
ii) Vairāku ierīču atbalsts.
iii) Iebūvēts RAID atbalsts.
iv) Elastīga inoda piešķiršana.
v) Optimizācijas mazāku failu glabāšanai (reti faili, bloka apakšiedalījums, astes iepakojums, mainīgs bloka lielums).
vi) iebūvēts failu sistēmas līmeņa saspiešanas atbalsts.
Šīs ir failu sistēmas funkcijas, kuru dēļ jūs varat izvēlēties Btrfs failu sistēmu, nevis XFS failu sistēmu.
Secinājums
Šajā rakstā tika salīdzinātas Btrfs un XFS failu sistēmas, ieskaitot katras failu sistēmas vissvarīgāko funkciju salīdzinājumu. Šis raksts palīdzēs jums izlemt starp Btrfs un XFS failu sistēmām. Izvēlieties sistēmu, kas jums vislabāk darbojas, atbilstoši jūsu unikālajām vajadzībām un vēlmēm.
Atsauces:
- XFS - Wikipedia - https: // lv.vikipēdija.org / wiki / XFS
- Failu sistēmu salīdzinājums - Wikipedia - https: // lv.vikipēdija.org / wiki / Failu_sistēmu salīdzinājums
- XFS - ArchWiki - https: // wiki.archlinux.org / index.php / XFS