![]() | ![]() |
![]() |
| ![]() |
| ||||||||||
Fajl sistemi za Linux (3)
Pošto smo u prošlom broju obradili temu EXT fajl sistema koji služi kao okosnica najvećeg broja Linux distribucija, ovaj put ćemo se baviti rešenjima koja predstavljaju alternativu tom mainstream fajl sistemu. U nastavku vam prezentujemo nekoliko fajl sistema koji se u pojedinim praktičnim scenarijima mogu pokazati kao znatno kvalitetnije rešenje. BtrFS
Iako BtrFS ima dosta dobrih karakteristika, ipak nije sve preterano ružičasto. U slučaju da imamo disk sa velikim brojem fajlova izloženih intenzivnom random zapisivanju, može doći do vrlo ozbiljne fragmentacije i izraženog zauzeća procesorskih i memorijskih resursa. Prilikom korišćenja u RAID konfiguracijama je zbog izvesnih nedorađenosti potreban priličan oprez, naročito sa profilima 5 i 6. Ako se izuzme ovaj podatak, BtrFS se u radu ponaša stabilno i u potpunosti je upotrebljiv. Testovi brzine su neujednačeni, ali je BtrFS najčešće sporiji od Ext4 u testovima zapisivanja i u pojedinim scenarijima brži od njega kada se radi o sekvencijalnom čitanju podataka. Uprkos tome što se razvija već deset godina BtrFS još uvek pati od nekih dečijih bolesti, iako spada u uski krug fajl sistema direktno podržanih kernelom. Google je do pre par godina ozbiljno razmatrao BtrFS u ulozi osnovnog fajl sistema za Android, ali su odustali zbog nemogućnosti šifrovanja fajlova, što nije realizovano ni do današnjeg dana. Zanimljivo je da je BtrFS kompatibilan sa Ext4 i da je moguća konverzija u jednom ili drugom smeru. Računa se da će upravo on u budućnosti naslediti tehnološki prilično zastareli Ext4. Instaliranje podrške je krajnje jednostavno i izvodi se sa: sudo apt install btrfs-tools. ReiserFS / Reiser4
U toku rada na nasledniku ovog fajl sistema, 2006. godine se desio tragičan događaj u kojem je Rejser optužen za ubistvo svoje supruge i osuđen na kaznu doživotnog zatvora (kasnije ublaženo). Pošto je posle toga potpuno obustavio svoj profesionalni rad, njegova firma je preuzela brigu o unapređenoj verziji pod nazivom Reiser4. On sa sobom donosi napredne tehnologije, kao što je uvođenje takozvanog algoritma plešućeg drveta, koja uveliko poboljšava gustinu zapisa podataka, atomsku strukturu fajl sistema koja omogućava da fajl sistem obavi neku operaciju u potpunosti ili je uopšte ne obavi i mogućnost proširenja dodavanjem plaginova. Iz nedovoljno poznatih razloga, podrška za Reiser4 nije dodata u kernel do današnjeg dana, što je imalo mnogo uticaja na njen dalji razvoj. Alati za podršku ReiserFS se instaliraju preko: sudo apt install reiserfsprogs. JFS Na samom početku devedesetih, tada moćni IBM rešava da napravi novi fajl sistem koji bi bio korišćen u okviru njihovih poslovnih mini-kompjutera baziranih na operativnom sistemu AIX (varijante UNIX-a). Dobio je naziv JFS (Journaled File System) i predstavlja jednu od najranijih implementacija ove tehnologije. Prva verzija za Linux se pojavljuje 2001. godine pod GNU/GPL klauzulom, dok je delom kernela (2.4.19) postao godinu dana kasnije. Reč je o 64-bitnom fajl sistemu, što znači da je lestvica ograničenja postavljena veoma visoko. Maksimalna dužina naziva iznosi 255 znakova, veličina particije do 32 petabajta, veličina fajla četiri petabajta, broj fajlova nije ograničen dok je standardna veličina bloka četiri kilobajta. Maksimalna veličina fajla žurnala iznosi 32 megabajta. Jedan od osnovnih ciljeva prilikom projektovanja ovog fajl sistema je bio da se omogući brzi oporavak nakon njegovog pada, što je i postignuto korišćenjem metapodataka iz žurnala. Da bi se postigla veća brzina rada, korišćeni su algoritmi bazirani na B+ stablu, pa se tako svi direktorijumi koji sadrže više od osam fajlova smeštaju u stablo, dok su oni sa manjim brojem fajlova deo i-node strukture. Zahvaljujući svojoj rasprostranjenosti na polju mainframe računara, JFS je imao dosta dobre pozicije na polju fajl sistema u poslovnoj primeni. Međutim, sam projekat se nije naročito isticao svojom aktivnošću i već duži niz godina nije unapređivan. Podrška za rad u Linuxu se dodaje instaliranjem libguestfs-jfs. XFS
HFS/HFS+ HFS je skraćenica za Hierarchical File System i svoje korene vuče još iz 1985. godine kada je postao standardom za računare Macintosh. Njegovog naslednika pod nazivom HFS+ (ponegde se naziva Mac OS Extented) smo dobili 1998. godine sa pojavom operativnog sistema Mac OS 8.1. Poboljšanja u odnosu na prethodnika su se ogledala u uvođenju 32-bitnog adresnog prostora, povećanju dužine naziva do 255 UTF-8 karaktera, podrškom za velike fajlove i naprednije tehnike zapisivanja podataka. Od verzije Mac OS 10.3 (oktobar 2003.) uvedena je mogućnost korišćenja žurnala, verzija 10.6 (Snow Leopard) dodaje kompresiju, dok 10.7 (Lion) daje mogućnost šifrovanja logičkih particija. Particije su podeljene na blokove koji standardno imaju veličinu od 512 bajtova, a grupa blokova organizuje klaster. Ovaj sistem omogućuje upotrebu do 232 klastera po particiji. Maksimalna veličina diska i fajla iznosi 8000 petabajta dok je broj fajlova ograničen na 231 (2,13 milijardi). HFS+ je u okviru Mac OS X platforme korišćen sve do izlaska verzije High Sierra (10.13) 2017. godine, kada je izvršen transfer na napredniji APFS. Ovaj fajl sistem se još uvek često koristi u sredinama gde su rašireni Apple Mac računari. Procedura priključivanja je vrlo jednostavna: sudo apt install hfsplus hfsutils hfsprogs sudo mount -t hfsplus /dev/sdb1 /mnt/diskhfsp Kod korišćenja u okviru Linuxa se preporučuje isključivanje žurnaliranja da bi se izbegao eventualni gubitak podataka. ZFS
U pitanju je 128-bitni fajl sistem, što znači da njegovi limiti neće ni približno biti dostignuti u narednim decenijama. Maksimalna veličina fajl sistema iznosi celih 256 zetabajta (1021), maksimalni broj fajlova 248, dok je maksimalna veličina pojedinačnog fajla ograničena na 264 bajtova (16 eksbibajtova). Broj fizičkih diskova je ograničen na 264, koliko iznosi i maksimalni broj particija (u ZFS žargonu „pulova” (eng. pools), koje se mogu prostirati na više fizičkih diskova), a toliki je i maksimalni broj fajl sistema u okviru jednog pula. ZFS osim što predstavlja fajl sistem, istovremeno obavlja i funkciju menadžera logičkih particija (LVM). Po podacima vezanim za Solaris 11.4, postoje čak 44 različite verzije ZFS pula (zpool) koje se razlikuju po mogućnostima i funkcionalnosti. Naziv fajla ili direktorijuma je ograničen na 256 karaktera, ali se to odnosi na svaki pojedinačni segment, a ne za celu putanju. Blokovi zapisanih podataka mogu imati promenjivu veličinu, a standardna vrednost iznosi 128 kilobajta.
Od Ubuntu verzije 15.10 postoji podrška za ZFS preko zvaničnog repozitorijuma i ona se instalira putem naredbe: sudo apt install zfsutils-linux Sa Debianom je situacija slična, ali postoje pojedine finese, pa na ovu temu nije loše pogledati link goo. Kod distribucija koje koriste yum, procedura je sledeća: sudo yum install http://download.zfsonlinux.org/epel/zfs-release.el7_3.noarch.rpm sudo yum install zfs i nakon ovoga još treba da uključimo podršku u okviru kernela sudo modprobe zfs Distribucije bazirane na ArchLinux imaju znatno komplikovaniju proceduru, koja je objašnjena u ovom tekstu goo. Upravljanje sa ZFS particijama se izvodi preko komande zpool a primer kreiranja particije bi izgledao ovako: sudo zpool create -f mojpool /dev/sdb Parametar „mojpool” predstavlja naziv pula koji se posle može koristiti i za montiranje diska na sistem. • • • Korišćenje opisanih fajl sistema na računarima sa ulogom desktopa uglavnom neće doneti nikakva poboljšanja performansi, a zna se desiti i suprotno. Zato će u serverski orijentisanim sistemima koji barataju sa velikim obimima podataka najčešće pozitivno uticati na povećanju brzine rada i bezbednosti čuvanog sadržaja. Igor S. RUŽIĆ |
| ||||||||||||
![]() | |
![]() | ![]() |
Home / Novi broj | Arhiva • Opšte teme | Internet | Test drive | Test run | PD kutak | CeDeteka | WWW vodič • Svet igara Svet kompjutera Copyright © 1984-2018. Politika a.d. • Redakcija | Kontakt | Saradnja | Oglasi | Pretplata • Help • English | |
SKWeb 3.22 |