2010/2011 ZS P i r i nc č py po ít č čů a SOUBOROVÝ SUBSYSTÉM



Podobné dokumenty
Principy počítačů a operačních systémů

Souborový systém NTFS (New Technology File System) Jan Šváb

Souborový systém (File System FS) Souborové systémy. Souborová fragmentace. Disková fragmentace. Organizace dat na pevném disku

Přednáška. Systémy souborů. FAT, NTFS, UFS, ZFS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Operační systémy 1. Přednáška číslo Souborové systémy

Paměťová média. Motto dne: Z Berkeley vzešly dvě důležité věci LSD a BSD. Nevěříme, že je to náhoda.

Logická struktura pevného disku

Principy operačních systémů. Lekce 7: Souborový systém

Souborové systémy a logická struktura dat (principy, porovnání, příklady).

Operační systémy 2. Struktura odkládacích zařízení Přednáška číslo 10

Operační systémy 1. Přednáška číslo Struktura odkládacích zařízení

Systém souborů (file system, FS)

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

IPZ laboratoře Struktura pevného disku L305 Cvičení 1 Cvičící:

B4B35OSY: Operační systémy

MODERNÍ SOUBOROVÉ SYSTÉMY - ZFS. Richard Janča

2.2 Acronis True Image 19

B4B35OSY: Operační systémy

Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška V. 12. prosinec, / 37

Systém souborů Mgr. Josef Horálek

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Souborové systémy Mgr. Josef Horálek

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

Systém souborů. Účel souborového systému. Organizace dat na disku

Administrace OS Windows

Bezpečn č os o t t dat

Západočeská univerzita v Plzni FAKULTA PEDAGOGICKÁ KATEDRA VÝPOČETNÍ A DIDAKTICKÉ TECHNIKY

Operační systémy a sítě

Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška V. 9. prosinec, / 40

Souborové systémy. Architektura disku

Administrace OS Unix. filesystém UFS mount snapshot RAID

pcdfs/pcdfs.d 7. ledna

12. Správa souborů. ZOS 2006, L. Pešička

Karel Johanovský Petr Jelínek. Aneb, co všechno je potřeba

Fakulta informačních technologií VUT v Brně Ústav počítačových systémů Periferní zařízení, cvičení IPZ Struktura pevného disku

1. Databázové systémy (MP leden 2010)

Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit

Systém souborů vjj 1

OS Správa souborů. Tomáš Hudec.

RAID, LVM a souborové systémy

OPERAČNÍ SYSTÉM. Informační a komunikační technologie

OS řady Microsoft Windows

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Bloková zařízení v LINUXu Jan Vrbata - GOPAS

Fyzická a logická struktura media HDD

Soubory. SŠSI Tábor 1

Systémy souborů (File Systems)

Operační systémy Tomáš Hudec. 11 Soubory a souborové systémy. Obsah: 11.1 Alokace prostoru na médiu,

Lekce 3 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky

Operační systémy (OS)

Desktop systémy Microsoft Windows

Přednáška. Správa paměti I. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Základy informatiky. Operační systémy

Jan Kasprzak. XXIX. konference EurOpen.CZ 1. Klov slova: Linux, storage, file system. Abstrakt. Abstract

Téma 7 Souborové systémy

Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka.

Operační systémy. Přednáška 8: Správa paměti II

Disková pole (RAID) 1

Správa počítačové sítě Novell NetWare

POČÍTAČE A PROGRAMOVÁNÍ

Disková pole (RAID) 1

Principy operačních systémů. Lekce 2: Správa paměti

Organizace a zpracování dat I

PRINCIPY OPERAČNÍCH SYSTÉMŮ

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Přidělování paměti II Mgr. Josef Horálek

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

B Organizace databáze na fyzické úrovni u serveru Oracle

Management procesu I Mgr. Josef Horálek

MARIE PACS S PACSem hezky od podlahy když se data sypou!

Operační systémy. Přednáška 7: Správa paměti I

09. Memory management. ZOS 2006, L.Pešička

Operační systémy. Správa paměti (SP) Požadavky na SP. Spojování a zavedení programu. Spojování programu (linking) Zavádění programu (loading)

Linux připojování zařízení. 6 praktická část

Logická struktura disku

Osnova. Úkoly OS. BIOS (Basic Input-Output System) programy; kontrola nad přístupem k jednotlivým prostředkům hardwaru (procesoru, paměti,

ADT STROM Lukáš Foldýna

IT ESS II. 1. Operating Systém Fundamentals

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Praktická cvičení- teoretická průprava

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Autor. Potřeba aplikací sdílet a udržovat informace o službách, uživatelích nebo jiných objektech

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Téma 7 Souborové systémy

Analýza dat a modelování. Přednáška 3

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST.

Bootkity v teorii a praxi. Martin Dráb martin.drab@ .cz

Téma 7 Souborové systémy

Počítačové sítě Systém pro přenos souborů protokol FTP

Téma 12: Správa diskových jednotek a system souborů. Téma 12: Správa diskových jednotek a systémů souborů

8.2 Používání a tvorba databází

Informatika základní pojmy

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Souborové služby. Richard Biječek

Implementace souborového systému

Metody připojování periferií

Systém adresace paměti

Transkript:

Pi Principy i počítačů čů SOUBOROVÝ SUBSYSTÉM

požadavky perzistentní uchovávání dat zvětšení pracovního objemu při zpracování dat dostupnost různými procesy

Soubor abstrakce, která umožňuje uložit informace a později je přečíst, aniž by uživatel znal podrobnosti (způsob uložení na disku/pásku, přístup, protokoly ) pojmenovaná množina souvisejících informací pojmenovaná množina souvisejících informací, uložená v pomocné paměti

Vlastnosti souboru jméno atributy typ struktura způsoby ů přístupu definované operace

Jmenné konvence umožňují přístup k datům i lidem pravidla stanovena OS výběr podmnožiny znakové sady velká / malá písmena národní abecedy speciální znaky délka 8.3 / konstanta / neomezené / struktura přípony a jejich význam

Atributy definují vlastnosti a informace o souboru detaily stanovuje OS jméno typ velikost čas vytvoření / změny / vlastník, ochrana umístění některé FS umožňují i dodatečně přidané atributy

Typy souborů idea: všechna externí data jsou soubory běžné soubory s daty adresáře vytvářejí strukturu souborového systému speciální soubory soft link I/O P OS í ět š t ů t čí b ěltě Pozn.: OS nemusí rozumět všem typům, stačí, aby rozuměl těm, které má spouštět jako program

Struktura souboru sekvence bytů význam definuje zpracovávající aplikace sekvence záznamů popsaná struktura jednotlivého záznamu strom záznamů umožňuje rychlé vyhledávání podle klíče

Způsob přístupu sekvenční pohyb pouze vpřed, někdy možný rewind umožňuje optimalizaci přístupu (přednačítání) přímý umožňuje změnu aktuální pozice čtení / zápisu paměťově mapovaný pojmenovaná virtuální paměť unifikace přístupu p k datům

Paměťově mapovaný soubor využití mechanismů virtuální paměti program k datům přistupuje stejně, jako k libovolným jiným datům uloženým v paměti úspora kopírování dat problémy skutečná velikost souboru zvětšování souboru management souboru bez segmentace fyzické čtení dat s externí paměti

Operace přesně definuje OS operace nad souborem jako celkem create / delete open / close get / set attributes přístup p k datům read / write (append) seek

očekávané vlastnosti FS spolehlivost (reliability) integrita dat rychlost dostupnost v systémech (systems versatility) další funkčnosti, komfort, Pozor: zabezpečení je věcí OS, nikoli FS

Adresáře a cesty zachycení a udržení organizační struktury souborů dnes obvykle hierarchický systém Cesta: pojmenování souboru v hierarchickém uspořádání aktuální adresář absolutní í/ relativní cesta od kořene / vzhledem k aktuálnímu adresáři

Adresář speciální typ souboru stejný přístup jako k souborům, jen má jiná data speciální struktura specifické funkce pro zpracování

Hierarchická struktura strom DAG obecný graf

Hierarchická struktura strom jednoznačné pojmenování každého souboru root B a C D b c d e f g

Hierarchická struktura DAG pojmenování není jednoznačné C/g B/D/g root B a C D b c d e f g

Hierarchická struktura obecný graf pojmenování není jednoznačné nejsou vyloučeny cykly problém při vyhledávání i správě q B root a C D b c d e f g

Odkaz / Link hard link odkaz na soubor z různých míst soft link speciální soubor, který obsahuje jméno souboru

Implementace správa souborů kde jsou umístěna data? správa adresářů převod jméno identifikace? správa prostoru kde je volné místo?

Umístění dat data typicky v blocích lépe odpovídá přístupu k externím médiím disky typicky yorganizovány ypo sektorech důležité rozhodnutí velikost bloků: malé menší vnitřní fragmentace větší režie, pomalejší práce velké velká vnitřní fragmentace menší režie, rychlejší práce

Alokace a správa místa souvislá alokace souvislý sled bloků informace o uložení souboru sestává pouze z čísla prvního bloku lepší práce s diskem problém při hledání volného místa problém při zvětšování souborů

Alokace a správa místa Spojovaná alokace pospojování bloků použitých pro soubor modifikace FAT přemístění spojového seznamu do speciální oblasti disku adresář 216 215 FREE END 213 FREE 212 213 213 214 214 215 216 215 FREE 217 216 FAT disk

Alokace a správa místa Indexová alokace UNIX a i-node ATTR 212 228 156

Správa volného místa podobně jako v paměti bitmapa (NTFS, HPFS, NetWare) spojový seznam (Unix, EXT)

Implementace adresářů Záznamy pevné velikosti FAT Spojový seznam delší jména pomalé hledání B-stromy rychlé hledání Win NT

NTFS V podstatě neomezená velikost systému (16 exab) V podstatě neomezený počet souborů Jména v UCS2 max. 255 znaků Libovolné atributy včetně přístupových p práv Vícenásobné streamy Sparse file díry ve streamech Šifrování - od NTFS 5 Komprese Automatická ti káfault tolerance žurnálování, á transakce Hard linky Symbolické linky od NTFS 5 Adresáře jsou soubory s B-stromem s odkazy na soubory

struktura NTFS volume Boot sector BIOS Parameter Block (BPB) bootstrap až 16 sektorů kopie na konci volume Master File Table (MFT)

Master File Table (MFT) Relační databáze Záznamy o všech souborech a o MFT samé name security descriptor attributes Velikost záznamu pevná, určena při formátování 1kB 4kB

MFT záznam o MFT

Malé soubory Přímo v záznamu MFT Všechny atributy v záznamu MFT - resident attributes

Větší soubory, fragmentace Více záznamů Base file record + Runs Virtual Cluster Number (VCN), mapování na Logical Cluster Number (LCN) v atributu Data Atributy mimo MFT nonresident attributes

VCN to LCN mapping 33

NTFS Metadata definice struktury filesystemu prvních 16 záznamů MFT 0 Master File Table (MFT) $Mft - Base file record pro každý soubor volume 1 Master File Table 2 $MftMirr - kopie prvních 4 záznamů 2 Log File $LogFile - transakční historie 3 Volume $Volume - volume data - version, label 4 Attribute Definitions $AttrDef - attribute name, number, description 5 Root file name index $ - root directory 6 Cluster bitmap $Bitmap - Clusters-in-use 7 Partition i boot sector $Boot - bootstrap na bootovatelném volume 8 Bad cluster file $BadClus - mapa vadných clusterů 9 Security file $Secure - jednoznačné security deskriptory pro všechny soubory 10 Upcase table $Upcase - převod lowercase na upercase Unicode 11 NTFS extension file $Extend - rozšíření, např. reparse points, quotas,... 12-15 Reserved for future use

Disc quotas Omezení prostoru pro jednotlivé účty Při naplnění deny / warning per-volume, pre-user, per-group

Reparse points NTFS objekty, které drží speciální atributy v kombinaci s filtry umožňují přidat další funkčnost, např.: Encrypting File System Hierarchical Storage Management Directory Junctions Volume Mount Points

EXT2 / EXT3 Velikost systému 4TB Jména max. 255 znaků Rezervace volného místa pro roota Hard linky Symbolické linky Prealokace po 8 souvislých blocích při zápisu, zbytek vrácen při zavření Nezávislé žurnálování EXT3 Souborový systém rozumí transakci, ale nedělá žurnálování Několik transakcí je cachováno, a pak uloženo najednou do žurnálu jako složená transakce

EXT2/EXT3 struktura na disku

EXT2/EXT3 inode Inode reprezentuje data souboru jméno souboru a inode uloženo v adresáři Rezervované inode (první volný je 11) EXT2_BAD_INO seznam špatných bloků EXT2_ROOT_INO kořenový adresář Několik pevných atributů UID, GID, velikost, různé časy, počet odkazů 12 přímých odkazů na bloky Jeden nepřímý, jeden dvojitě- a jeden trojitě-nepřímý odkaz