Btrfs

Btrfs vs OpenZFS

Btrfs vs OpenZFS
Btrfs vai B-tree failu sistēma ir jaunākais konkurents pret OpenZFS, iespējams, visizturīgākā failu sistēma. Abām failu sistēmām ir dažas kopīgas pazīmes, piemēram, datu bloku, darījumu grupu un kopēšanas un rakstīšanas mehānisma kontrolsumma, liekot tām abām mērķēt uz lietotāju grupām. Kāda ir atšķirība un kuru vajadzētu izmantot?

1. Copy-on-Write (COW) mehānisms

Abās failu sistēmās tiek izmantots mehānisms copy-on-write. Tas nozīmē, ka, mēģinot modificēt failu, neviena no failu sistēmām nemēģinās pārrakstīt esošos datus diskā ar jaunākiem datiem. Tā vietā jaunākie dati tiek rakstīti citur, un pēc rakstīšanas darbības pabeigšanas failu sistēma vienkārši norāda uz jaunākiem datu blokiem, un vecie bloki laika gaitā tiek pārstrādāti. Šis mehānisms ļauj abām failu sistēmām būt tādām funkcijām kā momentuzņēmumi un klonēšana.

COW arī novērš tādas malas gadījumus kā daļēja rakstīšana, kas var notikt kodola panikas vai strāvas padeves pārtraukuma dēļ un potenciāli sabojāt visu jūsu failu sistēmu. Kad COW ir vietā, rakstīšana ir vai nu notikusi, vai nav notikusi, starp tām nav neviena.

2. Apvienošana un RAID

Abas failu sistēmas plāno novērst nepieciešamību pēc sējumu pārvaldnieka, reida un citām abstrakcijām, kas atrodas starp failu sistēmu un diskiem. Tas ir izturīgāk un uzticamāk nekā ar aparatūras RAID kontrolieri, vienkārši tāpēc, ka tas novērš vienu kļūmes punktu - pats RAID kontrolieris.

OpenZFS piedāvā stabilu, uzticamu un lietotājam draudzīgu RAID mehānismu. Varat atspoguļot starp diskdziņiem, izmantot RAIDZ1, kas izplata jūsu datus 3 vai vairāk diskos ar vienu paritātes bloku. Tātad tas var izturēt 1 diska kļūmi vienā Vdev. Tāpat RAIDZ2 var izmantot četrus vai vairāk diskus un izturēt līdz pat 2 disku kļūmi, un līdzīgi mums ir RAIDZ3.

Arī Btrfs ir ieviestas šīs funkcijas, atšķirība ir vienkārši tā, ka tā tos sauc par RAID, nevis RAIDZ un tā tālāk. Daži sarežģītāki RAID masīvu iestatījumi, piemēram, RAID56, ir kļūdaini un nav piemēroti lietošanai šī rakstīšanas laikā.

3. Licencēšana

Viens no iemesliem, kāpēc OpenZFS tik vēlu ienāca GNU / Linux ekosistēmā, ir tā licences nesaderības ar GNU GPL dēļ. Neiedziļinoties pārāk daudz detaļās, Btrfs ir pakļauts GPL, kas ļauj lietotājiem ņemt avota kodu un modificēt to, taču arī izmaiņas būtu jāpublicē GPL un jāpaliek atvērtam avotam.

No otras puses, OpenZFS ir licencēts saskaņā ar CDDL, kas ir daudz visatļautīgāks un ļauj lietotājiem modificēt un izplatīt kodu ar lielāku brīvības pakāpi.

4. Sabiedrības un uzņēmumi aiz tiem

OpenZFS aiz tā ir milzīga kopiena. FreeBSD kopiena, Illumos kopiena un daudzi citi atvērtā koda projekti paļaujas uz OpenZFS un tādējādi sniedz ieguldījumu atpakaļ failu sistēmā. Kopš tā darbības sākuma tas ir vairākkārt pieaudzis attiecībā uz kodu bāzi, lietotāju bāzi, funkcijām un elastību. Tādi uzņēmumi kā Delphix, iXsystems, Joyent un daudzi citi paļaujas uz to un liek izstrādātājiem strādāt, jo tas ir viņu biznesa pamatelements. Iespējams, ka daudzas citas organizācijas izmanto OpenZFS bez mūsu ziņas, pateicoties CDDL licencei, viņiem nav jānāk klajā un jāsaka, ka viņi to izmanto.

Btrfs bija Red Hat kā viens no galvenajiem kopienas pārvaldniekiem. Tomēr tas kādu laiku saņēma lielu triecienu, kad Red Hat novecoja failu sistēmu. Tas nozīmē, ka jūs to vairs neredzēsiet RHEL un uzņēmums nesniegs komerciālu atbalstu. Tomēr SUSE ir nonācis tik tālu, ka padarīja to par noklusējumu, un joprojām ir plaukstoša kopiena aiz failu sistēmas ar Facebook, Intel un citu Silīcija ielejas 800 mārciņu gorillu ieguldījumu.

5. Uzticamība

ZFS bija paredzēts lai būtu uzticams jau no paša sākuma. Cilvēkiem ir zpools, kas datēti ar 2000.gadu sākumu, kuri joprojām ir izmantojami un garantē, ka kļūdaini dati netiks atgriezti klusi. Jā, ir bijuši daži snafus ar failiem, kas pazuduši OpenZFS operētājsistēmā Linux, taču, ņemot vērā tā garo vēsturi, sasniegumi ir bijuši pārsteidzoši.

Savukārt Btrfs ir problēmas jau no paša sākuma. Ar kļūdainām saskarnēm, lai izlīdzinātu datu zudumu un failu korupciju. Pat tagad tas ir mazliet apsmiekls sabiedrībā. Padariet to, ko vēlaties.

6. Atbalstītās OS

Btrfs izcelsmei ir bijusi failu sistēma Linux, kamēr ZFS tika izveidots Sun iekšienē, Solaris OS. Tomēr OpenZFS jau sen ir pārnests uz FreeBSD, Apple OS X, Solaris atvērtā koda atvasinājumiem. Tas ir atbalsts Linux operētājsistēmai nedaudz vēlāk, nekā varēja paredzēt, taču tas ir šeit, un korporācijas paļaujas uz to. Projekts, kas liek to darbināt Microsoft Windows, arī gūst diezgan nelielu progresu, lai gan tas vēl nav līdz galam.

Secinājums: piezīme par monokultūrām

Visas šīs sarunas var pārliecināt jūs izmantot OpenZFS, lai jūsu dati būtu drošībā, un tā nav slikta rīcība. Tas ir objektīvi labāks par Btrfs attiecībā uz funkcijām, uzticamību, kopienu un daudz ko citu. Tomēr ilgtermiņā tas var nebūt labs atvērtā pirmkoda kopienai.

Ierakstā, kura nosaukums ir līdzīgs šim, autors stāsta par monokultūru bīstamību. Es iesaku jums iet caur šo ziņu. Tā būtība ir šāda - Iespējas ir svarīgas. Viens no lielākajiem atvērtā pirmkoda programmatūras (un programmatūras kopumā) stiprumiem ir tas, ka mums ir vairākas iespējas, ko pieņemt. Ir Apache un pēc tam Nginx, ir BSD un Linux, ir OpenSSL un ir LibreSSL.

Ja kādā no šīm galvenajām tehnoloģijām ir liktenīgs trūkums, pasaule nepārtrauks griešanos. Bet līdz ar OpenZFS izplatību uzglabāšanas tehnoloģija ir pārvērtusies par kaut ko monokultūru. Tāpēc es ļoti vēlētos, lai izstrādātāji un sistēmu programmētāji, kas to lasa, pieņemtu nevis OpenZFS, bet tādus projektus kā Btrfs un HAMMER.

Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...
AppyMouse ekrāna skārienpaliktnis un peles rādītājs Windows planšetdatoriem
Planšetdatoru lietotājiem bieži pietrūkst peles rādītāja, it īpaši, ja viņi parasti lieto klēpjdatorus. Skārienekrāna viedtālruņiem un planšetdatoriem...
Vidējā peles poga nedarbojas sistēmā Windows 10
The peles vidējā poga palīdz jums ritināt garas tīmekļa lapas un ekrānus ar lielu datu daudzumu. Ja tas apstājas, jūs galu galā izmantosiet tastatūru,...