UNIX: fájlrendszerek

Hasonló dokumentumok
UNIX fájlrendszerek alapismeretei

UNIX fájlrendszerek alapismeretei

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

UNIX operációs rendszer bemutatása. A UNIX története, fejlesztésének céljai.

UNIX: folyamatok kommunikációja

Operációs rendszerek. UNIX fájlrendszer

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

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

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

(kernel3d vizualizáció: kernel245_graph.mpg)

Operációs rendszerek gyak.

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 1.

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

Operációs rendszerek I. IIII. gyakorlat

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

11. Elosztott állománykezelés. Operációs rendszerek. Elosztott állománykezelés. Teljesítmény növelése. Az állományokra hivatkozás. Az állományok nevei

NIIF Központi Elosztott Szolgáltatói Platform

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

Szalai Ferenc

A Linux operációs rendszer 2017.

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

Számítógépes munkakörnyezet II. Szoftver

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 II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter

Operációs rendszerek gyakorlat

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

Operációs rendszerek. A mai program. Az I/O alrendszer feladatai. I/O és fájlkezelő alrendszer

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

UNIX folyamatok kommunikációja

Alkalmazások típusai Szoftverismeretek

Operációs rendszerek. A mai program. Az NTFS fájlrendszer. Eset-tanulmányok fájlrendszerekről. Az NTFS fájlrendszer Unix fájlrendszerekről adalékok

I. Felzárkoztató Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

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

Operációs rendszerek. A mai program

Linux alapok gyakorlat

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

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

12. Másodlagos tár szerkezet

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

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

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

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

1.2. NFS kliens telepítése és beállítása

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

Információ és kommunikáció

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

ZFS - Zettabyte File System

A perzisztens adatkezelő rendszer tesztelése és demonstrálása a GRID környezetben

Operációs rendszerek. 1. gyakorlat. Bevezetés, követelmények UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

Operációs rendszerek gyakorlat

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

Non-stop hozzáférés az üzleti információkhoz bárhol, bármikor és bármilyen eszközzel

A KÖZÉPSZINTŰ ÉRETTSÉGI VIZSGA INFORMATIKA TÉMAKÖREI: 1. Információs társadalom

Fájlrendszer-címkézés a SELinuxban

Windows hálózati adminisztráció

1. A Windows Vista munkakörnyezete 1

Kommunikáció. Folyamatok közötti kommunikáció. Minden elosztott rendszer alapja

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

Operációs rendszerek III.

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

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

Digitális írástudás március 13. TÁMOP C-09/ Trambulin

API tervezése mobil környezetbe. gyakorlat

Számítógépes alapismeretek

OOP és UML Áttekintés

Operációs Rendszerek II. labor. 2. alkalom

Kommunikáció. 3. előadás

MMK-Informatikai projekt ellenőr képzés 4

1_Linux_bevezeto_bash

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

Linux alapok és használatuk

ÚTMUTATÓ Operációs rendszerek tárgyból 2015/2016. tanév 1. félév. Tantárgyi program

Alapismeretek. Tanmenet

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

Kommunikáció. Távoli eljáráshívás. RPC kommunikáció menete DCE RPC (1) RPC - paraméterátadás. 3. előadás Protokollok. 2. rész

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

Informatikai rendszerek alapjai (Informatika I.)

Operációs rendszerek. Bemutatkozás

Hardver összetevők ellenőrzése Linux alatt. Hardverguruk előnyben...

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata:

S, mint secure. Nagy Attila Gábor Wildom Kft.

Az operációs rendszer. Az operációs rendszer feladatai, részei, fajtái Az operációs rendszer beállítása

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

KnowledgeTree dokumentumkezelő rendszer

Foglalkozási napló a 20 /20. tanévre

Opensuse automatikus telepítése

Kommunikációs rendszerek teljesítőképesség-vizsgálata

Oktatási cloud használata

Adatbázis rendszerek. dr. Siki Zoltán

A Linux helye az operációs rendszerek között

DB2 Connect Personal Edition telepítése és beállítása

Alapismeretek. Tanmenet

Szolgáltatás és Minőségfejlesztés a Corvinus Egyetemen Kiss György János Mogyorósi János

BASH script programozás II. Vezérlési szerkezetek

Mérési jegyzőkönyv Háttértár rendszerek vizsgálata

Átírás:

UNIX: fájlrendszerek kiegészítő fóliák az előadásokhoz Mészáros Tamás http://home.mit.bme.hu/~meszaros/ Budapesti Műszaki Egyetem Méréstechnika és Információs Rendszerek Tanszék 1

Alapfogalmak Fájl (állomány, nem file ) adattárolási hely Fájlrendszer (állományrendszer) fájlok tárolásának szervezése, hozzáférés biztosítása Fájlrendszerek felhasználói felülete programozói (API, rendszerhívások) parancssori (grafikus) Fájlrendszerek szervezési felülete diszk szervezés 2

Történeti áttekintés System V első fájlrendszer s5fs 80-as évek, alap implementáció, egyszerű szervezés 4.2 BSD Fast File Sytems FFS (Linux ext2) megnövelt teljesítmény új szolgáltatások akkori diszk hardver felépítéshez optimalizált rendszer Virtuális fájlrendszerek vnode/vfs moduláris, objektum-orientált cserélhető szervezési modulok, akár hálózati is Elosztott fájlrendszerek NFS: transzparens hálózati fájlrendszer RPC megvalósítással Modern fájlrendszerek ext3, ext4, xfs, ReiserFS, Solaris ZFS gnome-vfs (felhasználói címterű) vfs: ftp, smb, dav, stb. protokollokkal Klaszter fájlrendszerek, pl. Red Hat GFS 3

A fájlrendszer felhasználói szemmel Operációs rendszer felhasználó (végfelhasználó) parancssori és grafikus felület könyvtárszervezés, speciális könyvtárak fájlok és könyvtárak kezelése, attribútumaik fájlrendszerek menedzselése (rendszergazda) Programozó (alkalmazás fejlesztő) programozói interfészek (rendszerhívások, rendszerkönyvtárak) fájlleírók, nyitott fájl objektumok és kezelésük zárolási módszerek: kötelező, ajánlott 4

Felhasználói interfész Diszkek, partíciók, fájlrendszerek Tipikus UNIX könyvtárszerkezet Fájlrendszerek csatlakoztatása a könyvtárszerkezethez Fájl attribútumok típus (- d p l b c s) linkek (hard, szoft) eszköz, inode, méret, stb. időbélyegek azonosítási és hozzáférés-szabályozási adatok listázási parancs: ls -la -rw-r--r-- 2 root root 189 sze 8 2006 /etc/hosts -rwxr-xr-x 1 root root 616920 nov 17 01:29 /bin/bash srwxr-xr-x 1 clamilt clamilt 0 ápr 23 10:16 clamav.sock crw-rw---- 1 root tty 4, 0 ápr 20 2007 /dev/tty0 -r-s--x--- 1 root apache 10760 jan 14 14:22 suexec 5

Gyakorlatok Csatolt fájlrendszerek: df, mount, umount A UNIX könyvtárstruktúra felépítése: cd, pwd, ls Fájlok attribútumai: ls -la, ls -lz 6

Programozói interfész Fájlok megnyitása (létrehozása) open() rendszerhívás és paraméterei a fájlleíró és a nyitott fájl objektum fájlok többszörös megnyitása, a fork() hatása Írás és olvasás: read(), write() Fájlok zárolása kötelező (mandatory): fcntl(), lockf() ajánlott (advisory): flock() Fájlok lezárása: close() 7

Fájlrendszerek szervezése Csatlakoztatás az elő fájlrendszerhez csatlakoztatási pont elfedés Szervezés a háttértáron blokkos tárolás fájlok leírói (diszk inode) szabad helyek kezelése Szervezés a memóriában csatlakoztatás nyilvántartása fájlok leírói (memória inode) kapcsolat a nyitott fájl objektumokhoz 8

A tárolás megvalósítása A diszken elhelyezett fájlrendszer részei szuperblokk (fájlrendszer metaadatok) inode lista (fájl metaadatok) tárolt adatok Szuperblokk a fájlrendszer mérete szabad blokkok jegyzéke zárolási információk módosítás jelzőbit 9

Az index node (inode) hitelesítési információk (UID, GID) típus hozzáférési jogosultságok időbélyegek méret adatblokkok elhelyezkedése (címtábla) 10-15 db direkt blokkcím 1x, 2x és 3x indirekt blokkcímek (számítási példa) 10

Címzés és tipikus fájlméretek Andrew S. Tanenbaum, Jorrit N. Herder, Herbert Bos: File size distribution on UNIX systems: then and now. Operating Systems Review 40(1): 100-104 (2006) 11

Az inode a memóriában a nyitott fájl objektumhoz kapcsolódik diszk inode tartalma bekerül a memóriába az aktív használat információival bővül státusz (zárolt, módosított, stb.) háttértár eszköz (fájlrendszer) azonosítója hivatkozás számláló (fájlleírók) csatlakoztatási pont adminisztrációja 12

Allokáció a diszken Szempontok: teljesítmény, megbízhatóság Cilinder (blokk) csoport (FFS, ext2, ) Allokációs elvek szuperblokk másolása minden csoportba inode lista és szabad blokkok csoportonként kezelve egy könyvtár egy csoport kis fájlok egy csoportba nagy fájlok szétkenve több csoportba új könyvtárnak egy új, kevéssé foglalt csoportot keres 13

A virtuális fájlrendszer Implementáció-független fájlrendszer absztrakció Célok: többféle fájlrendszer egységes egyidejű támogatása egységes kezelés a csatlakoztatás után (programozó IF) speciális fájlrendszerek (hálózati, processz, stb.) modulárisan bővíthető rendszer Absztrakció inode vnode fs vfs 14

A vnode absztrakció adatmezők közös adatok (típus, csatlakoztatás, hivatkozás száml.) v_data: állományrendszertől függő adatok (inode) v_op: az állományrendszer metódusainak táblája virtuális függvények állományrendszertől független: vop_open, vop_read, a tényleges metódusokra helyettesítődnek be segédrutinok, makrók 15

A vfs absztrakció adatmezők közös adatok (fájlrendszer típus, csatlakoztatás, hivatkozás, vfs_next) vfs_data: állományrendszertől függő adatok vfs_op: az állományrendszer metódusainak táblája virtuális függvények állományrendszertől független: vfs_mount, vfs_umount, vfs_sync, a tényleges metódusokra helyettesítődnek be segédrutinok, makrók 16

A vfs és a vnode kapcsolata root vfs fájlrendszer1 vfs_next vfs_op vfs_nodecovered vfs_fstype fájlrendszer2 vfs_next vfs_op vfs_nodecovered vfs_fstype Vnode1: VROOT v_vfsp v_vfsmountedhere Vnode2: boot v_vfsp v_vfsmountedhere Vnode3: VROOT v_vfsp v_vfsmountedhere 17

Alkalmazási példa: NFS egyszerűsített felépítés szgép 1 szgép 2 folyamat open() NFS szerver open() VFS (vfs_open) RPC VFS (vfs_open) NFS kliens nfs_open() ext2 ext2_open() 18