Sažetak | Datotečni sustav je način organizacije i imenovanja podataka na disku. To je dio software-a
s kojim korisnik najviše komunicira pri radu s računalom.
Btrfs je datotečni sustav napisan za Linux operacijski sustav. Njegov razvoj je počeo
relativno nedavno, ali brzo je usvojen kao zadani sustav na nekim distribucijama. Njegova glavna
prednost jest copy-on-write princip ažuriranja blokova na disku. Ostale funkcionalnosti uključuju bazen
dosutpnih memorijskih uređaja (pooled storage), snimke datotečnog sustava (snapshots), podešavanje
veličine datotečnog sustava dok je montiran, konverziju na mjestu iz ext3/4 sustava, kompresiju
pohranjenih datoteka, optimiziranu pohranu vrlo malih datoteka te optimizaciju za solid state diskove.
Btrfs nije namijenjen niti jednoj svrsi posebno - napisan je da radi na sustavima od superračunala do
pametnih telefona, te je upravo zbog toga administracija olakšana intuitivnim naredbama, bez potrebe
za dodatnim software-om.
ZFS je datotečni sustav napisan za Solaris operacijski sustav. Razvoj je započeo 2001.
godine, te je sustav do 2005. imao sve planirane funkcionalnosti implementirane. Neke od njih su:
bazen dostupnih uređaja, snimke datotečnog sustava, transakcijski copy-on-write princip, kompresiju
pohranjenih datoteka, integracija volume manager funkcionalnosti. Iako se trenutno većinom koristi na
serverima, započela je i integracija u desktop računala, posebice preko Linux portova. Kao i Btrfs, ZFS
također stavlja naglasak na jednostavnost administracije, te je sustavom moguće upravljati preko
jednostavnih naredbi. ZFS ne može biti uključen u Linux kernel zbog nekompatibilnosti između CDDL
i GPL v2 licenci.
Razlike između ovih dvaju sustava su najočitije u implementaciji sličnih ili istih
funkcionalnosti. Primjerice, glavna struktura podataka za Btrfs je B-stablo, dok ZFS implementira
indirektne blokove. [1]
Analizirajući usporedbe ovih dvaju sustava za različite operacije i zauzeće, zaključila sam
da Btrfs trenutno pruža bolje performanse na Linuxu, no i da je vrlo teško uspoređivate datotečne
sustave koji nisu napisani za isti kernel.
Oba sustava pružaju napredne funkcionalnosti važne za moderne baze i skladišta podataka. |