Dateisystem: Einführung

Ähnliche Dokumente
Dateisystem: Einführung

Dateisystem: Einführung

Partitionieren und Formatieren

Übersicht. UNIX-Dateisystem (ext2) Super-User unter Linux werden MSDOS: FAT16 und FAT32

6.2 FAT32 Dateisystem

Halt! Wo bin ich überhaupt?... C:\

Betriebssysteme Teil 16: Dateisysteme (Beispiele)

Betriebssysteme K_Kap11B: Files, Filesysteme Datenstrukturen

Digital Forensics. Slackspace DI Robert Jankovics DI Martin Mulazzani

Die Soforthilfe bei Datenverlust! für Windows 95/98/ME/NT/2000/XP

Systeme 1. Kapitel 3 Dateisysteme WS 2009/10 1

Laufwerke unter Linux - Festplatten - - USB Sticks - September 2010 Oliver Werner Linuxgrundlagen 1

Was ist ein Dateisystem? Wozu dient es? Lokale Dateisysteme. Speichergrößen. Inhalt der Präsentation

Jeder Datenträger besitzt einen I-Node-Array. Jede Datei auf dem Datenträger hat einen I-Node-Eintrag.

Computer-Systeme. Teil 16: Dateisysteme

Installationshinweise Linux Kubuntu 9.04 bei Verwendung des PC-Wächter

)$7)HVWSODWWHQ3DUWLWLRQ:HQLJHUNDQQPHKUVHLQ

Verwendung von SD-Speicherkarten über den SPI-Bus

Installationshinweise Linux Edubuntu 7.10 bei Verwendung des PC-Wächter

Olga Perevalova Universität Hamburg

Betriebssysteme WS 2012/13 Peter Klingebiel, DVZ. Zusammenfassung Kapitel 4 - Datenträger/Dateiverwaltung

Die Soforthilfe bei gelöschten Dateien! für Windows 95(OSR2)/98/ME/NT4/2000/XP

UEFI. Unified Extensible Firmware Interface UEFI. OSP 2015 UEFI Rene Brothuhn Seite: 1

Erstellung und Installation einer Windows Unattended CD

altec ComputerSysteme Entwicklungsdokumentation Image-Dateien Datum: Oktober 12, 2010 Autor: René Bellmer altec ComputerSysteme GmbH

5.2 Analyse des File Slack

Installieren von Betriebssystemen

Inhalt. Allgemeines zu Dateisystemen. Linux-Dateisysteme am Beispiel von ext2/ext3. Microsoft-Dateisysteme FAT NTFS

Kap. 8: Dateisysteme (E3 EXT2 Dateisystem) 1

Notiz. 1 Grundlagen. 1.1 Festplatten Know How. Gerhard Brünner. Thema Datum Seite File Allocation Table von 34

BACKUP Datensicherung unter Linux

Leitfaden zum Sichern einer Festplatte als Image mit der System Rescue CD

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Computerforensik. Wintersemester 2010/2011

Was ist eine Festplatte?

Fortbildung für didaktische Systembetreuer - E1: Installation Einzelplatz-PC Deutsches Schulamt (aha) Mai 2002

Teil des Betriebssystems, der sich mit der physischen und logischen Aufteilung und Strukturierung der Datenträger beschäftigt

Computerforensik. Wintersemester 2011/2012

1. Allgemeines. dd (disk dump) Linux Programm zur Sicherung von Festplatten und Partitionen

Implementierung von Dateisystemen

Festplattenverwaltung mit Diskpart

Lokales Storage Teil 1

Lokales Storage Teil 1

Gparted Tutorial by Georg

Ein zweites Betriebssystem installieren

Linux Grundlagen. Wolfgang Scheicher 20. Mai Allgemeines Bootvorgang Verzeichnisstruktur... 2

Master-Boot-Record sichern

Betriebssysteme Teil 14: Dateisysteme

Verwaltung der MSATA-SSD bei HP Envy Ultrabook 4 und Ultrabook 6 mit Intel Smart Response Technologie

2. Darstellung von Information im Computer

Dokumentation. Erstellung eines bootfähigen USB-Sticks zur Veränderung einer bestehenden Partitionierung

Verzeichnisse unter Linux

Macrium Reflect Freeware-Tutorial:

Datenträgerverwaltung

Installationsanleitung bootfähiger USB-Stick PSKmail v

Was machen wir heute? Betriebssysteme Tutorium 12. Organisatorisches. Frage 12.1.a. Programmieraufgaben Vorstellung. Antwort

Regional Cisco Academy Lingen

Laborübung - Erstellen Sie eine Partition in Windows 7

How to install ubuntu by crypted file system

2. Word-Dokumente verwalten

Computerforensik. Wintersemester 2009/2010

Acronis TrueImage (Version 7.0) Benutzerführung. genutzte Quelle: / Hilfedatei zum Programm Acronis TrueImage Version 7.

Einrichtung Triple-Boot Macbook. In diesem Tutorial wird gezeigt, wie Mac OS, Debian (Linux) und Windows XP auf dem Macbook installiert wird.

Festplattenverschlüsselung

Computerpflege. Windows XP Update (Arbeitssicherheit) Dieses Programm öffnet die Internetseite von Windows. Starten Sie die [Schnellsuche].

Stellen Sie sich vor...und dabei wäre Plattenrettung so einfach gewesen!

QNAP NAS Software RAID Management

Netzwerkspeicher und Dateisysteme

Notfall-Wiederherstellung mit der Super Grub Disk

Heimischer PC Betriebssystem: Windows 9x/NT/2000/ME/XP, Textverarbeitung: MS Office-Paket, MS Word. ver.di Server bog

Spezial-Tools für Windows

Digitale Forensik Schulung Bundespolizeiakademie März 2009

LINUX auf einem Compaq Presario 1800 installieren

FESTPLATTEN MANAGER 12 / ALLE FUNKTIONEN. FM 12 Professional. Funktionen. FM 12 Server + Virtualisierungs- Add-on. Partitionierung

C L O N E Z I L L A - A N L E I T U N G

Wiederholung: Realisierung von Dateien

Herbstsemester cs106 Informatiklabor Teil 4: Partitionierung & Linux Installation. P.Huber@stud.unibas.ch

COMPLETE PC-SICHERUNG VON VISTA

SS KV Betriebssysteme. Datenpersistenz in Betriebssystemen Dateien und Dateisysteme. Andreas Putzinger, Michael Sonntag, Rudolf Hörmanseder

H. Tornsdorf М. Tornsdorf. Das große Buch zu

Tutorial GParted Erweitern einer NTFS-System-Partition

1. Während der Installation Linux, wenn leere Partition für Betriebsystem vorhanden

Praktikum Betriebssysteme 1. Aufgabe (1)

Laborübung - Erstellen einer Partition unter Windows XP

Unterrichtseinheit 7

Partition Manager X2. Handbuch

Partitionieren mit GParted:

FESTPLATTEN MANAGER 12 / ALLE FUNKTIONEN. FM 12 Professional. Partitionierung. Datensicherung & Wiederherstellung

STORAGE. Martin Schmidt Berufsschule Obernburg

Konzepte von Betriebssystemkomponenten Disk-Caches und Dateizugriff

Dualboot Windows 7/8 Linux Mint

Software RAID oder LVM auf einem Suse Linux System aufsetzen

USB3.0 DUALE DOCKING STATION FÜR SATA-FESTPLATTEN

Datenspeicher Festplatte - USB-Stick

Spezifikationen für die Datenträgerlöschung mit GDisk

FANTEC MR-35DU3-6G. Handbuch

Transkript:

Dateisystem: Einführung Hauptaufgabe des Dateisystems ist der schnelle und zuverlässige Zugriff auf Dateien Problem: Entweder schneller Zugriff oder viel Redundanz beim speichern! Zusätzlich müssen Unterverzeichnisse verwaltet werden Eine Datei wird durch einen Namen ausgewählt DOS: 8 Zeichen für Datei und 3 Zeichen Erweiterung Unix: Keine Erweiterung, 256 Zeichen für Dateinamen Dateinamen müssen (inkl. Pfad) eindeutig sein Dateisystem: Einführung Jede Datei kann mehrere Attribute zugeordnet bekommen: Read Only, Hidden, System, Archive Zugriffserlaubnis, Besitzerangaben, Zugriffszeiten Art der Datei (Programm, Library, Datendatei, ) Folgende Strukturen müssen zusätzlich festgelegt werden, gehören aber nicht mehr zum Dateisystem Wo steht der Boot Lader für das Betriebssystem Wie ist die Festplatte in Partitionen unterteilt 1

Dateisystem: Einführung Im Prinzip würde ein genormtes Dateisystem für alle Computer ausreichen Vorteil: Jeder Datenträger kann mit jedem Betriebsystem gelesen werden Oft hat jedes Betriebssystem ein eigenes Dateisystem Windows PC: Fat16/Fat32/NTFS Linux PC: EXT2 Sun: UFS Amiga: FastFileSystem Jedes Dateisystem hat seine Stärken und Schwächen Dateisystem: Einführung Die Festplatte wird vom Dateisystem in mehrere Bereiche aufgeteilt: Beispiel: Festplatte mit zwei Partitionen: MBR Partition 1: Bootsektor Partition 1: FAT Partition 1: Datenbereich Partition 2: Bootsektor Partition 2: FAT Partition2: Datenbereich 2

Dateisystem: MBR Jede PC Festplatte hat unabhängig vom Betriebssystem den MBR (Master Boot Record): Erster Sektor der Festplatte Enthält ca. 450 Byte Boot Programm (z.b. Lilo) Enthält die Partitionsdaten der vier möglichen Partitionen Ab 0x1BEh stehen 16 Byte für Partition 0 Ab 0x1CEh stehen 16 Byte für Partition 1 Die letzten zwei Bytes sind 0xAAh und 0x55h, sind diese vorhanden, so ist der MBR gültig. Binär ist 0xAAh 10101010 und 0x55h 01010101, so daß diese Muster kaum zufällig entstehen Dateisystem: MBR Die 4*16 Bytes der Partitionstabelle enthalten: Byte 0: 0 oder 128, je nachdem ob die Partition aktiv ist Die aktive Partition wird zum booten verwendet Byte 1-3: Start der Partition in Sektor/Cylinder/Kopf Format Byte 4: Partition ID 0x06h=FAT16, 0xBh=FAT32, 0x0C=Extended Partition FAT32 0x83h=Linux EXT2, 0x82h=Linux Swap Partition Byte 5-7: Ende der Partion in Sektor/Cylinder/Kopf Format Byte 8-11: Partitionsanfang in LBA Byte 12-15: Partitionslänge in Sektoren 3

Dateisystem: Die extended Partition Wenn mehr als vier Partitionen benötigt werden, dann kann eine extended Partition angelegt werden: Verbraucht einen Eintrag im MBR In der extended Partition existiert ein weiterer Bereich (MBR ähnlich), der die extended Partition in weitere Partitionen aufteilt Beispiel DOS: FDISK Ermöglicht genau eine normale Partition (Primäre Partition) Werden weitere Partitionen benötigt, so muß zuerst eine extended Partition angelegt werden Diese kann anschließend in mehrere logische Laufwerke unterteilt werden. Es werden maximal zwei Einträge im MBR verwendet Dateisystem: Boot Sektor Abhängig von der Partition ID (aus dem MBR) ist die eigentliche Partition völlig unterschiedlich aufgebaut Fat12/Fat16/Fat32 Partitionen enthalten zuerst (1. Sektor der Partition) einen Bootsektor Enthält zusätzlichen Boot Code Enthält alle Parameter die für das verwendete Dateisystem notwendig sind Fat12/16 sind gleich aufgebaut Fat32 unterscheidet sich an mehreren Stellen, da es flexibler ist als Fat16 4

Dateisystem: Fat 16 Boot Sektor Auszug aus dem Fat16 Boot Sektor Byte 3-10: Betriebssystem Name Byte 11/12: Bytes pro Sektor (eigentlich immer 512) Byte 13: Sektoren pro Cluster (in 2er Potenzen) Byte 14/15: Reservierte Sektoren vor der ersten FAT Byte 16: Anzahl FATs (siehe Folie FAT) Byte 17/18: Anzahl Directory Einträge im Hauptverzeichnis Byte 21: Media Deskriptor Byte (veraltet) Byte 22/23: Sektoren pro FAT Byte 27-31: Anzahl Sektoren vor Bootsektor Byte 32-35: Anzahl Sektoren für große Partitionen Byte 39-42: Serial Number (nur FAT16) Byte 43-53: Volume Label (nur FAT16) Dateisystem: Fat 32 Boot Sektor Zusätzlich zu den Fat16 Daten: Byte 36-39: Sektoren pro FAT Byte 40/41: Bitkodiert, welche FAT aktuell ist Bit 0-3: aktuelle FAT, Bit 7=0: Alle FAT aktuell Byte 44-47: Hauptverzeichnis Start Cluster Byte 67-70: Serial Number (wird beim DIR Befehl angezeigt) Byte 71-81: Volume Label (wird beim DIR Befehl angezeigt) 5

Dateisystem: Datenbereich Der Datenbereich enthält Die Daten der Dateien Die Verzeichnisstruktur Im Datenbereich sind mehrere Sektoren zu Cluster zusammengefaßt Ein Cluster ist die kleinste verwaltbare Einheit Zwischen 1 und 128 Sektoren pro Cluster möglich Kleine Cluster: Vorteil: Bei vielen Dateien geht wenig Platz verloren Nachteil: Große FAT, evtl. sehr zerstückelte Dateien Große Cluster: Vorteil: FAT ist klein, große Dateien sind nicht so zerstückelt Nachteil: Pro Datei mehr unbenutzte Datenbereiche Dateisystem: FAT In der FAT (File Allocation Table) werden zwei Dinge gespeichert: Welche Cluster der Festplatte sind frei Welche Datei belegt welche Cluster Jeder Eintrag der FAT ist 16/32 Bit lang (FAT16/FAT32) Für jeden Cluster ist ein Eintrag vorgesehen Eine 8 GByte Partition mit 1 Sektor Clustergröße ergibt 16 Mio. Cluster, das sind 64 MByte für eine FAT Bei einer Partition mit 16 Sektoren pro Cluster und 10000 Dateien (z.b. Windows 98 mit Office) gehen im Schnitt 64 MByte verloren, da im Schnitt jede Datei 8 Sektoren unbenutzt läßt 6

Dateisystem: FAT32 Jede Datei ist als Clusterkette gespeichert: Datei 1: Beginnt in Cluster 2, dann der Reihe nach: 3 4 7 Datei 2: Beginnt in Cluster 5, dann der Reihe nach: 8 Eine 0 steht für Cluster ist frei Ein Wert größer 0xFFFFFFF7 bedeutet, daß die Datei keine weiteren Cluster enthält Bei FAT32 sind eigentlich nur 28 Bit für die Cluster reserviert, die oberen 4 Bit dürfen nicht verwendet werden! Cluster Nummer 0 1 2 3 4 5 6 7 8 9 Enthält Signatur (veraltet) Signatur (veraltet) 3 4 7 8 0 0xFFFFFFF8h 0xFFFFFFF8h 0 Dateisystem: Vergleich FAT16/32 FAT16 konnte maximal ca. 65000 Cluster verwalten Bei maximaler Clustergröße von 128 Sektoren eine maximale Partitionsgröße von: 4 GByte FAT maximal 65000*2 Byte=130 KByte groß FAT32 kann bis zu 2^28=256 Mio. Cluster verwalten Mit 128 Sektoren pro Cluster: 16 Terabyte Festplattengröße durch Bootsektor auf 2^32 Sektoren*512 Byte pro Sektor begrenzt auf: 2 Terabyte IDE Festplatten durch 28 Bit Sektoradresse auf 128 GByte begrenzt Mögliche Lösung für 2. und 3.: Sektorgröße auf z.b.: 8 KByte erhöhen. Dann 4 Terabyte Festplatten mit IDE und Bootsektor! 7

Dateisystem: Hauptverzeichnis Das Hauptverzeichnis hat (bei FAT16) als einziges Verzeichnis eine feste Länge Normalerweise 512 Einträge Mehr Einträge nicht möglich! Cluster Position des Hauptverzeichnisses ist bei FAT32 im Boot Record gespeichert Dadurch wird das Hauptverzeichnis zu einer normalen Datei, und kann auch seine Größe verändern! Ein Directory Eintrag ist immer 32 Byte Pro Sektor 16 Einträge möglich Dateisystem: Hauptverzeichnis Die Einträge im Hauptverzeichnis haben die folgende Struktur (Auszug): Byte 0-7: Dateiname Byte 8-10: Datei Erweiterung (EXE oder so) Byte 11: File Attribute Byte 22/23: Uhrzeit des letzten Schreibzugriffs Byte 24/25: Datum des letzten Schreibzugriffs Byte 26/27: Nummer des ersten Clusters (16 Bit reichen nur bei FAT16!) Byte 20/21: Oberen 16 Bit der Clusteradresse 8

Dateisystem: Hauptverzeichnis Was alles für einen DIR \ getan werden muß: Lesen des MBR um die Partition zu finden Lesen des Bootsektors, für die notwendigen Parameter Länge des Bootbereichs, Länge der FAT, Anzahl der FAT, Position des Hauptverezeichnis (erster Cluster), Anzahl Sektoren/Cluster Lesen des ersten Cluster des Hauptverzeichnisses: PartitionStart+BootBereich+Anzahl FAT*LängeFat+erstercluster*Sektoren/Cluster Ausgabe der Verzeichnisdaten des ersten Clusters Mit Hilfe der FAT weitere Cluster finden und lesen (wenn vorhanden) Das Betriebssystem speichert viele Informationen intern ab, so daß nicht jedesmal alle Parameter neu gelesen werden Dateisystem: Unterverzeichnisse Ein Unterverzeichnis wird im Prinzip wie eine Datei gespeichert: Im Hauptverzeichnis z.b. steht ein Eintrag mit WINDOWS, und der Startcluster ist 1234. Die Dateinamen des Verzeichnis WINDOWS stehen dann ab Cluster 1234 (mit der selben Struktur wie das Hauptverzeichnis) Hauptverzeichnis Name Cluster MSDOS.SYS 321 WINDOWS 1234 0100101010101010 WINDOWS Name Cluster WIN.COM 10023 SYSTEM 4921 0100101001001010 WINDOWS\SYSTEM Name Cluster VGA.DRV 14023 9

Dateisystem: File Attribute Wodurch ist feststellbar, ob eine Verzeichniseintrag ein Verzeichnis oder eine Datei ist? Nachschauen in Byte 11 des Eintrags: File Attribute Bit 6/7: reserviert Bit 5: Archive Flag Bit 4: Directory Flag Bit 3: Volume Label Flag Bit 2: System Datei Flag Bit 1: Versteckte Datei Flag Bit 0: Read Only Flag Ist Bit 4=1, dann ist es ein Verzeichnis! Sonst keine Unterschiede. Datei Größe wird auf 0 gesetzt. Dateisystem: Freier Speicher Wenn eine neue Datei gespeichert, oder eine vorhandene vergrößert werden soll wird freier Speicher benötigt: Möglicherweise reicht der Restplatz in dem letzten Cluster aus Falls nicht: Freien Cluster suchen und FAT entsprechend modifizieren Problem: Wie kann ein freier Cluster (FAT Eintrag=0) gefunden werden, ohne die ganze FAT zu durchsuchen? Lösung: Gar nicht! Es stehen keine weiteren Strukturen zur Verfügung, die dieses Problem lösen Betriebssystem sollte intern entsprechende Strukturen anlegen 10

Dateisystem: Defragmentieren Eine Datei ist fragmentiert, wenn ihre Daten in mehreren Teilen auf der Festplatte gespeichert ist anstatt alle Daten hintereinander Passiert, wenn eine Festplatte lange Zeit nicht formatiert wurde Angfangs nicht fragmentierte Dateien Datei 1: Cluster 1-5, Datei 2: Cluster 6, Datei 3: Cluster 7-9 Jetzt Datei 2 löschen und Datei 4 mit 3 Clustern schreiben: Datei 1: Cluser 1-5, Datei 4: Cluster 6/10/11, Datei 3: Cluster 7-9 Datei 4 ist jetzt fragmentiert! Lösung: Defragmentieren: Dateien werden so angeordnet, daß alle Datencluster hintereinander stehen Datei 1: Cluster 1-5, Datei 3: Cluster 6-8, Datei 4: Cluster 9-11 Dateisystem: Zusammenfassung FAT32 kann auch große Festplatten verwalten, FAT16 nicht Einfaches Dateisystem mit allen notwendigen Eigenschaften: Dateien Unterverzeichnisse Keine moderne Konzepte enthalten wie Links Mounten von Speichergeräten Redundante Daten speichern um Datenverlust zu vermeiden 11