Operációs rendszerek. UNIX/Linux fájlrendszerek

Hasonló dokumentumok
Linux fájlrendszerek. Papp Zsolt. Rendszermérnök, Novell PSH.

Operációs Rendszerek II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter

Operációs rendszerek 1.

UNIX: fájlrendszerek

Operációs rendszerek. UNIX fájlrendszer

Fájlrendszerek. A Windows operációs rendszerek fájlrendszere

UNIX fájlrendszerek alapismeretei

Állásidő minimalizálása: BTRFS, kgraft

A L I N U X f e l é p í t é s e

OPERÁCIÓS RENDSZEREK I. HÁTTÉRTÁRAK

Informatikai Rendszerek Intézete Gábor Dénes Foiskola. Operációs rendszerek oldal LINUX

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Operációs rendszerek gyak.

Debreceni Egyetem Matematikai és Informatikai Intézet. 13. Védelem

Fájl rendszer (implementáció) Fájl rendszer struktúra Allokációs módszerek Szabad hely kezelése Directory implementáció Helyreállítás

UNIX fájlrendszerek alapismeretei

Linux alapismeretek. Felhasználó Felhasználói programok (folyamatok) Rendszerkönyvtárak (rendszerhívások) Segédprogramok (utility)

Operációs rendszerek I. IIII. gyakorlat

ZFS - Zettabyte File System

Unix/Linux alapok 2. Operációs rendszerek I. készítette: Kozlovszky Miklós, Bringye Zsolt Póserné Oláh Valéria, Windisch Gergely

Adatbázis rendszerek. dr. Siki Zoltán

Hálózati operációs rendszerek II. Novell Netware 5.1 Netware fájlrendszer

Veeam Agent for Windows and Linux

Operációs rendszerek III.

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

IV.4. FELHŐ ALAPÚ BIZTONSÁGOS ADATTÁROLÁSI MÓDSZER ÉS TESZTKÖRNYEZET KIDOLGOZÁSA

Operációs rendszerek. 3. gyakorlat. Jogosultságkezelés, linkelés, csővezeték UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Az Oracle rendszer komponensei

Hálózati operációs rendszerek II. OES biztonsági rendszere

Operációs rendszerek. Az NT memóriakezelése

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 8. óra. Kocsis Gergely, Supák Zoltán

Operációs rendszerek. Elvárások az NTFS-sel szemben

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -

2. előadás. Radio Frequency IDentification (RFID)

Számítógép rendszerek. 4. óra. UNIX fejlődéstörténet

Tájékoztató. Használható segédeszköz: -

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék

Hálózati operációs rendszerek II. Kötetek kezelése

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.

2023 ban visszakeresné 2002 es leveleit? l Barracuda Message Archiver. Tóth Imre Kereskedelmi Igazgató Avisys Kft Barracuda Certified Diamond Partner

Jelenleg több mint 250 féle disztribúció létezik ( ) Kenneth Lane Thompson Dennis M. Ritchie Linus Torvalds

Unix-Linux alapok I. gyakorlatvezető: Lutár Patrícia

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

OE-NIK 2010/11 ősz OE-NIK ősz

Operációs Rendszerek II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter

Virtualizációs Technológiák Operációs rendszer szintű virtualizáció Konténerek Forrás, BME-VIK Virtualizációs technológiák

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

13. Tárgymutató. Windows XP alapokon

Hálózati ismeretek. Az együttműködés szükségessége:

fájlrendszer A /proc A /proc fájlrendszer A /proc fájlrendszer

Operációs rendszerek gyakorlat

Fájl rendszer. Fájl koncepció Elérési módok Könyvtár szerkezet Védelem Konzisztencia szemantika

Legfontosabb tulajdonságai. UNIX rendszer felhasználói és fejlesztői felülete (1-4. ea.) Unix hagymahéj struktúrája. Legfontosabb tulajdonságai

Operációs rendszerek. A védelem célja. A fenyegetés forrásai. Védelmi tartományok. Belső biztonság. Tartalom

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Linux alapok gyakorlat

2. modul - Operációs rendszerek

Informatikai alapismeretek Földtudományi BSC számára

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Felhasználói kézikönyv

Adatbázis rendszerek Gy: Az adattárolás fejlődése

Virtualizációs technológiák Linux alatt (teljesítményteszt)

A Docker alapjai. Takács Ákos PTE Egyetemi Könyvtár és Tudásközpont TAKÁCS ÁKOS - IPSZILON SZEMINÁRIUM - A DOCKER ALAPJAI 1

1_Linux_bevezeto_bash

IV.4. FELHŐ ALAPÚ BIZTONSÁGOS ADATTÁROLÁSI MÓDSZER ÉS TESZTKÖRNYEZET KIDOLGOZÁSA

A merevlemez logikai szerkezete

Operációs rendszerek gyakorlat

30. óra Fájlrendszerek

18. témakör. Jogosultságok (Windows és Linux jogosultságok összehasonlítása, helyi és megosztási jogosultságok)

9. Állományok kezelése. Operációs rendszerek. Állomány (file) Könyvtár. Az állománykezelő feladatai. Az állományrendszer réteges implementációja

ELTE SAP Excellence Center Oktatóanyag 1

NIS + NFS+Automount. Összeállította: Sallai András

(jegyzet) szeptember i óra anyaga. 1. Bevezetés

Jelszavak helyes megválasztása, szótáras törés. Pánczél Zoltán

SZOFTVEREK (programok)

1. Bevezető. 2. Sérülékenységek

FUSE, SSHFS és társaik - bármit láthatunk lokális fájlként!

UNIX: folyamatok kommunikációja

Előadás_#13. Egy lemez írási művelet kiszolgálása

Melyek a Windows Server 2008 R2 tiszta telepítésének (Clean Install) legfontosabb lépései?

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

Elosztott fájlrendszerek. Párhuzamos és Grid rendszerek. AFS (Andrew File System) AFS történelem Carnegie Mellon Egyetemen 1984-ben.

Párhuzamos és Grid rendszerek

Párhuzamos és Grid rendszerek. Elosztott fájlrendszerek. AFS (Andrew File System) Nagyméretű klaszterekhez. Elosztott fájlrendszerek

HÁLÓZATBIZTONSÁG II. rész. Összeállította: Huszár István

Operációs rendszerek. Az NT folyamatok kezelése

Az állományok kezelésére használt fontosabb parancsok

Laborgyakorlat: Partíció létrehozása Windows XP Professional operációs rendszerben

Synology NAS integrálása inels IMM szerverhez

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek

Szathmáry László Debreceni Egyetem Informatikai Kar

Operációs rendszerek gyakorlat

Pénzügyi algoritmusok

15. tétel Fájlrendszerek

VMware. technológiával. ADATMENTÉS VMware környezetben IBM Tivoli eszközökkel

Smart Pointer koncepciója

MATLAB. 9. gyakorlat. Cellatömbök, struktúrák, fájlműveletek

Átírás:

Operációs rendszerek UNIX/Linux fájlrendszerek

Tartalom Linux fájlrendszerek UNIX/Linux fájlrendszerek Szimbolikus linkek Fájlrendszerek csatolása Virtuális fájlrendszer Szuperblokk Inode Objektumok 2

UNIX fájlrendszerek Hierarchikus Fa struktúra Fájl katalógusok (mappák) belső ágak Fájlok levelek A fa szélessége és mélysége nem korlátozott Konzisztens A fájlszisztem objektumai fájlként reprezentáltak egységes fájl interfész Objektum típusától független alkalmazás Egszerű Kevés, de rugalmas fájlművelet áll rendelkezésre Egszerű fájl struktúra 3

UNIX fájlok Byte string A tartalomnak nincsenek előre definiált tulajdonságai Egy logikai médiumra korlátozott Hozzáférési jogosultságok védik: R (read) W (write) X (execute) 3 jogosultsági osztály: Fájl tulajdonosa Csoport Mindenki más 4

Inode (Index node) Minden fájlt egy inode reprezentál Tulajdonos (UID, GID) Hozzáférési jogosultságok Utolsó módosítás, hozzáférés időpontja Méret Típus (Fájl, könyvtár, eszköz, pipe, ) Fájl tartalmára mutató pointer 5

Könyvtárak Normál fájlok, de az Inode-típusa könyvtár Hossz Név (<255 karakter) Inode szám Több könyvtár létezhet ugyanazzal az inode számmal (hard link) Elérési utak (/home/user/valami.txt) az operációs rendszer rendeli hozzá az inode számokat Ha '/'-rel kezdődik az elérési út, akkor az abszolút, a root könyvtárból indul ki Egyébként az elérési út relatív az aktuális könyvtárhoz képest 6

Szimbolikus linkek Referencia fájlra vagy könyvtárra Több elérési út Pl: ln /usr/src/uts/sys /usr/include/sys ln /usr/include/realfile.h /usr/src/uts/sys/tesbile.h 3 elérési út ugyanahhoz a fájlhoz 7

Hard linkek A hard link egy plusz fájlnév Minden hard link ugyanarra az inode-ra mutat Minden új hard link inkrementálja a link számlálót az inode-on belül Amíg a link számláló nem 0, a fájl túléli a törlést és csak a link számláló dekrementálódik A hard linkek csak egy logikai fájlrendszer fájlai között hozhatóak létre Ezzel szemben a szimbolikus linkek egy elérési utat tartalmaznak Minden hozzáféréskor feloldja az OS Ha a linkelt tartalom törlésre kerül, a link megmarad (broken symlink) Szimbolikus linkek létrehozhazók a linkelt tartalom megléte nélkül 8

Logikai és fizikai fájlrendszer A logikai fájlrendszer több fizikai fájlrendszerből áll Egy fájlrendszer bármely elérési út alá felcsatolható a 'mount' paranccsal A felcsatolt fájlrendszereket az OS kezeli Mount table Elérési utakat rendel felcsatolási pontokhoz Felcsatolt fájlrendszerek root inode-ja kerül azonosításra 9

Felcsatolt fájlrendszerek 10

Virtuális fájlrendszer Virtual File System (VFS) Általános interfész a fájlrendszer implementáció és a fájlrendszert használó programok között Az alkalmazások ugyanazon rendszerhívások által különböző fizikai eszközökön lévő különböző fájlrendszereket is elérhetnek. 11

Virtuális fájlrendszer 12

Virtuális fájlrendszer - adatstruktúrák A VFS objektum orientált 4 alap objektum: Szuperblokk: A fájlrendszer egyes tulajdonságait tárolja Inode: Fájl egyes tulajdonságait tárolja Dentry: Fájlok és inode számok összekapcsolása Fájl: 'logikailag összetartozó adatok egy blokkja' A VFS a könyvtárakat fájlként kezeli Minden objektumhoz bizonyos műveletek tartoznak 13

Az ext fájlrendszer Az eredeti Linux fájlrendszer Extended filesystem Alap UNIX fájlrendszer műveletek Virtuális könyvtárak a fizikai eszközök kezelésére Az adat fix hosszúságú blokkokban kerül tárolásra Max. 2 GB méretű fájlok! 14

Az ext2 fájlrendszer Inode tábla kiegészítése: Létrehozás, módosítás, utolsó hozzáférés időpontja Max. fájl méret: 2TB (később 32 TB) Töredezettség megelőzése Adat blokk allokáció Minden fájlművelet után inode tábla frissítés! Komoly veszélyforrás Ha a folyamat megszakad, a fájlrendszer és az inode tábla nem lesz többé szinkronban ami nincs az inode táblában, arról nem tud a rendszer Ez egy megoldandó probléma 15

Naplózó fájlrendszerek Az adat fizikai kiírása és az inode tábla frissítése helyett az adat először egy ideiglenes fájlba kerül (napló) Ha az adat kiírása sikeres volt, kitörlődik az adatra vonatkozó naplóbejegyzés ha a kiírási folyamat megszakad, a napló alapján a fájlrendszer újra végre tudja hajtani a módosításokat Módszerek: Data mode: az inode és a fájl is naplózott. Nagyfokú biztonságot, de gyenge teljesítményt nyújt. Ordered mode: csak az inode kerül naplózásra, de csak akkor kerül ki a naplóból, ha az adat sikeresen kiírásra került. Kompromisszumos megoldás. Writeback mode: csak az inode kerül naplózásra, az adat kiírása nem ellenőrzött. Az adatvesztés esélye nagyobb, de még mindig jobb, mint a nem naplózó fájlrendszerek esetén 16

Az ext3 fájlrendszer Az ext2-ből ismert inode tábla struktúra Minden eszközön van egy napló, melyben a ordered mode naplózás az alapértelmezett ez arancssorból módosítható Hiányosságok: Nincs lehetőség véletlenül törölt fájlok helyreállítására Nincs beépített tömörítési eljárás Nem támogatja a fájlrendszer szintű titkosítást 17

Az ext4 fájlrendszer 2008, azóta a legtöbb GNU/Linux renszeren az alapértelmezett fájlrendszer Tömörítés, titkosítás extent: Tároló hely blokkokba szervezése Az inode táblába csak a kezdő block helye kerül eltárolásra Adatok folyamatossága töredezettség csökkentése, megszűntetése block preallocation: Hely lefoglalása egy növekvő fájl számára 18

Az Reiser fájlrendszer Az első naplózó fájlrendszer Linux-ra (2001) Csak writeback mode gyors Fájlrendszer online átméretezése tailpacking: Kisebb fájlok tartalma nem teli blokkok Fregmentálja a fájlrendszert De előnyei is vannak, pl.: egy blokk beolvasásával több fájl olvasható be Kis fájlok esetén a leghatékonyabb Reiser4, 2004 óta fejlesztik 19

További naplózó fájlrendszerek Journaled Filesystem (JFS) Az legrégibb naplózó fájlrendszer (1990) IBM AIX (UNIX) Ordered mode naplózás Extent-alapú fájl allokáció: Minden fájl egy blokk-csoportot kap A legkevesebb töredezettséggel jár XFS fájlrendszer Silicon Graphics Incorporated (SGI) IRIX (UNIX) (1994) Writeback mode naplózás Online átméretezés (csak növelni lehet) Red Hat Enterprise Linux alapértelmezett fájlrendszere 20

Copy-on-write (COW) fájlrendszerek A naplózás alternatívája snapshot-ok: Az új / a módosított adat új helyre kerül kiírásra A 'régi' adat nem kerül felülírásra ZFS fájlrendszer: 2005, Sun Microsystems OpenSolaris Stabil, a naplózó rendszerek jó vetélytársa DE: nem GPL liszenc nem lehet alapértelmezett fájlrendszer Btrfs (B-tree filesystem) 2007, Oracle Dinamikusan átméretezhető, stabil, megbízható Az opensuse Linux disztribúció alapértelmezett fájlrendszere 21