Operatsioonisusteemid (8x)
Kell 8.30 hakkasid tunnid Ainiga.
Failisüsteemid
Failisüsteem on andmestruktuuride, algoritmide ja tarkvara kogum, mille eesmärk on
salvestusseadme peale andmete organiseeritud paigutamine, et need oleksid hiljem leitavad
ja kättesaadavad. Failisüsteem määrab failide paiknemise ja struktuuri füüsilisel kettal, seab
piirangud failinimedele ja nende suurustele. Failisüsteem võimaldab faile salvestada,
kustutada, nimetada, organiseerida, pakkida ja määrata failidele ligipääsuõigusi.
FAT16
FAT16 on lihtne failisüsteem, mille lõplik versioon loodi 1987. aastal Compaq poolt. Selle
eelis on väga hea tugi kõigilt tähtsamatelt operatsioonisüsteemidelt. Suurimad miinused on
piirang partitsiooni suurusele (kuni 2 GB) ja failinimede pikkustele (kuni 11 tähemärki, millest
3 on failinimelaiendid). Failinime pikkuse piirangu ületamiseks on kasutusel VFAT nimeline
failisüsteemilaiendus, mis võimaldab kuni 255-tähemärgilisi failinimesid.
FAT32
FAT32 on edasiarendus FAT16-st. Peamine edasiminek on maksimaalse klastrite arvu
suurendamine, mistõttu on võimalik kasutada partitsioone suurusega kuni 2 TB. Sarnaselt
FAT16-ga on FAT32 erinevate operatsioonisüsteemide poolt hästi toetatud. Hea toe ja suure
lubatud partitsiooni suuruse tõttu eelistavad seda failisüsteemi ka mälupulkade ja
mälukaartide tootjad – enamus müüdavatest mälupulkadest ja -kaartidest on vormindatud
FAT32-failisüsteemiga. FAT32 suurim probleem on faili maksimaalse suuruse piirang – 4 GiB.
NTFS
NTFS (New Technology File System) on Microsofti väljatöötatud failisüsteem, mille eesmärk
oli vabastada Microsofti operatsioonisüsteemid FAT-failisüsteemi piirangutest. See on
kasutuses alates Windows NTst ning on toetatud kõigi sellest uuemate Windowsi
versioonide poolt. Kuna Microsoft ei ole NTFS-i täielikku tehnilist spetsifikatsiooni välja
andnud, ei ole teiste tootjate operatsioonisüsteemides kaugeltki nii head NTFS-i tuge, kui on
tema eelkäijale FAT-ile. Siiski on nii Linuxil ja Mac OS'l sisseehitatud NTFS-i lugemise tugi.
Lisaks on nii Mac OS-ile kui ka Linuxile olemas tasuta tarkvara ntfs-3g, mis suudab NTFS-
failisüsteeme lugeda ja kirjutada.
NTFS uuendused võrreldes FAT-iga on maksimaalne failinimi kuni 255 tähemärki
(salvestatakse UTF-16 kodeeringus), journaling (muudatuste logi, mille abil saab andmekao
ohtu oluliselt vähendada), laiendatud failiatribuudid, sisseehitatud failide pakkimise
võimalus, kvoodid (kettaruumi jaotamine kasutajate vahel) ning faili-, ja partitsioonisuuruse
piirangute kaotamine (piir on 16 EB).
Ext-failisüsteemid
Ext- (extended filesystem) failisüsteeme kasutatakse traditsiooniliselt Linuxis. Praegu on
kasutuses versioonid ext2, ext3 ja ext4. Ext2, nendest kõige vanema ja lihtsama suurim
puudus on journaling toe puudumine, mis vähendab failisüsteemi usaldusväärsust. Ext2
edasiarendus on ext3, mis on täielikult tagasiühilduv ext2-ga. See lisab journaling toe ning
võimaluse failisüsteemi suurust käigu pealt muuta. Ext4 on võrdlemisi hiljutine (Linux 2.6.28)
täiendus ext3-le. Ext4 vähendab suuremate failide puhul fragmentatsiooni ja parandab
lugemiskiirust, lisab journal'le kontrollsummad ning võimaldab kiiremat failisüsteemi
kontrollimist.
Kõik ext-failisüsteemid ühilduvad POSIX-standardi failide ligipääsuõiguste süsteemiga.
Windows ja OS X oskavad lugeda ja kirjutada ext2- ja ext3-failisüsteeme lisatarkvara abil
(Windowsi puhul näiteks ext2 ifs, Mac OS X puhul fuse-ext2).
HFS+
HFS Plus on Apple'i väljatöötatud failisüsteem, mis on peamiselt kasutuses Mac OS
operatsioonisüsteemiga. Alates Mac OS X versioonist 10.2.2 on toetatud ka failisüsteemi
journaling. HFS+ lubab failinimesid pikkusega kuni 255 tähemärki ning salvestab nimesid
UTF-16 kodeeringus. Toetatud on ka UNIX-stiilis failide ligipääsuõigused ja ACL
ligipääsuõigused. HFS+ oskavad lugeda nii Mac OS, Linux kui ka Windows (MacDrive või
Bootcamp driveritega).
Võrgufailisüsteemid
NFS
NFS (Network File System) on võrguprotokoll, mille abil on võimalik NFS serveriga ühenduda
ja sealsetele failidele ligi pääseda samamoodi kui need asuksid kohalikus arvutis. NFS
toimimiseks peab serveris jooksma NFS tarkvara, mis on konfigureeritud faile välja jagama ja
kliendi arvutil peab olema ühendus serverisse ning juurdepääsuõigused failidele. Kasutatakse
enamasti Unixi-laadsete operatsioonisüsteemidega, kuid on toimib ka Windowsi ja Mac OS
keskkonnas.
SMB
SMB (Server Message Block) on võrguprotokoll, mille peamine kasutusala on pakkuda üle
võrgu ligipääsu failidele, printeritele ja teistele seadmetele. Sarnaselt NFS-iga võimaldab see
kasutada võrgus asuvaid faile samamoodi kui need asuksid kohalikus arvutis. SMB on kõige
paremini tuntud kui “Microsoft Windows Network”, kuna sellel põhineb Windowsi arvutite
üle võrgu failivahetus. Sellele on ka avatud lähtekoodiga implementatsioon nimega Samba.
ISO9660
ISO9660 on ISO poolt standardiseeritud optiliste andmekandjate jaoks mõeldud failisüsteem.
Selle eesmärk on muuhulgas tagada tugi võimalikult laial valikul operatsioonisüsteemidel.
ISO9660 kasutab väga lihtsaid failiatribuute ning ei toeta ligipääsuõiguste määramist.
Standardi järgi on failinimedele väga ranged piirangud – ametlikult on lubatud ainult suured
tähed, numbrid, alakriipsud ja punkt, kusjuures tühikud ei ole lubatud ja punkt ei tohi
paikneda failinime alguses ega lõpus. Piiratud on ka failisuurused – suurim fail saab olla 4 GB
suur, mõned vanemad operatsioonisüsteemid suudavad lugeda vaid 2 GB suuruseid faile.
Nendest piirangutest möödahiilimiseks on kasutusel mitmed ISO9660 laiendused, levinumad
on Joliet (lubab pikki failinimesid UTF-16 kodeeringus) ja Rock Ridge (säilitab POSIX faili
ligipääsuõigused).
UDF
UDF (Universal Disk Format) on avatud spetsifikatsiooniga failisüsteemi standard, mille
eesmärk on asendada ISO9660 ja/või FAT-failisüsteem. See toetab suuri partitsioone (kuni 8
TB), suuri faile (kuni 16 EB), pikki failinimesid (254 tähemärki, Unicode'i kodeering),
tõrkehaldust ja metaandmete kontrollsummasid. See on ühilduv ka optiliste ketastega ning
enamik uutest DVD- ja Blu-ray- plaatidest kasutabki UDF-i.
Windows failisüsteemid
FAT
NTFS
ReFS
MacOS failisüsteemid
HFS+
Linux failisüsteemid
Ext
ReiserFS
XFS
JFS
ZFS
Apple Xsan
VMFS
GFS
JFS1
No comments:
Post a Comment