Λειτουργικά Συστήματα (ΗΥ321)

Σχετικά έγγραφα
Λειτουργικά Συστήματα (ΗΥ321)

Λειτουργικά Συστήματα (ΗΥ222)

Εισαγωγή στα Λειτουργικά Συστήματα

Λειτουργικά Συστήματα (ΗΥ321)

Εισαγωγή στα Λειτουργικά

Συστήματα Αρχείων (Σ.Α.)

Λειτουργικά Συστήματα (ΗΥ222)

Λειτουργικά Συστήματα (ΗΥ321)

Διαχείριση αρχείων. Τυπικές πράξεις με αρχεία. Δομή και οργάνωση αρχείων

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Λειτουργικά Συστήματα (ΗΥ321)

Λειτουργικά Συστήματα (ΗΥ222)

Σύστηµα Αρχείων File System

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα (ΗΥ321)

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Επ. Καθ. Κ. Λαμπρινουδάκης

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

Διαχείριση Κύριας Μνήμης

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Ερµήνευση Boot Sector :

Κατακερματισμός. 4/3/2009 Μ.Χατζόπουλος 1

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ. Διεύθυνση μεταβλητής. Δείκτης

πίνακας σελίδων Bit Παρουσίας Αριθμός Πλαισίου

Λειτουργικά Συστήματα Η/Υ

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικά Συστήματα (ΗΥ321)

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα αρχείων, δίσκοι

Λειτουργικά Συστήματα

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων

Πληροφορική 2. Δομές δεδομένων και αρχείων

ΤΜΗΜΑ ΜΗΥΤΔ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (ΗΥ222) ΔΙΔΑΣΚΩΝ: ΧΡΗΣΤΟΣ Δ. ΑΝΤΩΝΟΠΟΥΛΟΣ Τελική Εξέταση Σεπτεμβρίου 2009, Χρόνος: 2:30

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

Δυναμικός Κατακερματισμός

Επεξεργασία Ερωτήσεων

Εικονική Μνήμη (Virtual Μemory)

Τυχαίοι αριθμοί struct Αρχεία Διαμορφώσεις Συναρτήσεις Χειρισμός σφαλμάτων ΠΕΜΠΤΗ ΔΙΑΛΕΞΗ

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

ENOTHTA 8 IAXEIPIΣH KAI ΣYΣTHMATA APXEIΩN

Εισαγωγή. Γενική Εικόνα του Μαθήµατος. Το εσωτερικό ενός Σ Β. Εισαγωγή. Εισαγωγή Σ Β Σ Β. Αρχεία ευρετηρίου Κατάλογος συστήµατος Αρχεία δεδοµένων

Δομημένος Προγραμματισμός (ΤΛ1006)

Λειτουργικά Συστήματα Η/Υ

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Το εσωτερικό ενός Σ Β

Μάθημα 2 ο ΟΡΓΑΝΩΣΗ ΣΥΣΤΗΜΑΤΟΣ ΑΡΧΕΙΩΝ

Επεξεργασία Ερωτήσεων

Λειτουργικά Συστήματα (Λ/Σ)

Επεξεργασία Ερωτήσεων

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Διάλεξη 23: Τεχνικές Κατακερματισμού II (Hashing)

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ

Θεωρητική Μελέτη των Journaling Filesystems

Τα δεδοµένα συνήθως αποθηκεύονται σε αρχεία στο δίσκο Για να επεξεργαστούµε τα δεδοµένα θα πρέπει αυτά να βρίσκονται στη

Ενότητα 7 (Κεφάλαιο 7) Διαχείριση Μνήμης. Περιεχόμενα. Ανάγκη για διαχείριση μνήμης. Βασικές αρχές διαχείρισης μνήμης.

Εικονική Μνήμη (Virtual Μemory)

Επεξεργασία Ερωτήσεων

Λειτουργικά Συστήματα (ΗΥ321)

1ο Εργαστήριο Σύστημα Αρχείων

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Η μέτρηση ενός μεγέθους στο εργαστήριο μπορεί να είναι:

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο

Διαχείριση Μνήμης (Memory Management)

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων

Εργαστήριο Λειτουργικών Συστημάτων. File Systems

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

Λειτουργικά Συστήματα

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙ ΕΣ

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δείκτες Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο

Κεφάλαιο 2. Διδακτικοί Στόχοι

Εργαστήριο Λειτουργικών Συστημάτων 8o εξάμηνο, Ροή Υ, ΗΜΜΥ

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης)

Μάθημα 8: Διαχείριση Μνήμης

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Πίνακες Διασποράς. Χρησιμοποιούμε ένα πίνακα διασποράς T και μια συνάρτηση διασποράς h. Ένα στοιχείο με κλειδί k αποθηκεύεται στη θέση

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες

Κατανεμημένα Συστήματα Αρχείων

Φροντιστήριο Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων κατακερματισμός και δομές ευρετηρίων για αρχεία

Προγραμματισμός Η/Υ (ΤΛ2007 )

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων

Λογισμικό - Προγράμματα

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Κατανεµηµένασυστήµατα αρχείων

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 7 ο Εργαστήριο. Διανύσματα-Πίνακες 2 ο Μέρος

Λειτουργικά Συστήματα. Ενότητα # 6: Αδιέξοδα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Αποθήκευση και Οργάνωση αρχείων. Βάσεις Δεδομένων Μάθημα 2ο Διδάσκων: Μαρία Χαλκίδη

ΠΟΛΥΜΕΣΑ ΣΤΟ ΙΑ ΙΚΤΥΟ

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering. Εργαστήριο 8. Χειμερινό Εξάμηνο

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07

Transcript:

Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 14: Συστήματα Αρχείων Αυλαία: Το Unix FFS, Το VFS

Το Αρχικό Σύστημα Αρχείων του Unix Απλό και κομψό: inodes superblock Ορμαθοί Δεδομένων (512 bytes) Δίσκος Πρόβλημα: Αργό Μόλις 20Kb/sec 2% του μέγιστου που μπορεί να δώσει ο δίσκος Ακόμα και για ακολουθιακές μεταφορές από το δίσκο

Που Πήγε η Επίδοση; Πολύ μικρό μέγεθος λογικών ορμαθών (512 bytes) Μεγάλοι κατάλογοι Πολλαπλά επίπεδα ανακατεύθυνσης για μετάφραση λογικό όνομα <=> αριθμό τομέα Χαμηλός ρυθμός μεταφοράς (για μικρές μεταφορές) Ομαδοποίηση σχετιζόμενων τομέων; Όχι εδώ Συνεχείς ορμαθοί αρχείων όχι απαραίτητα σε συνεχόμενους τομείς στο δίσκο i-nodes μακριά από τους αντίστοιχους ορμαθούς δεδομένων i-nodes αρχείων κάθε καταλόγου «αποκεντρωμένοι» Κακή επίδοση όταν θέλουμε να διατρέξουμε τον κατάλογο H «εξέλιξη»: Unix Fast File System (FFS)

Μέγεθος Ορμαθού Γιατί να μην κάνουμε τους (λογικούς) ορμαθούς μεγαλύτερους; Μεγαλύτερος Ορμαθός: + Καλύτερο εύρος ζώνης - Μεγαλύτερη σπατάλη χώρου (εσωτερικός κατακερματισμός) Αν χωρίσουμε περαιτέρω το αχρησιμοποίητο κομμάτι;

Αντιμετώπιση Εσωτερικού Κατακερματισμού FFS: Μεγάλοι λογικοί ορμαθοί (4ΚΒ ή 8ΚΒ). Αλλά οι μεγάλοι ορμαθοί μπορούν να κομματιαστούν σε μικρότερους εσωτερικά που χρησιμοποιούνται για μικρά αρχεία ή «ρετάλια» στο τέλος αρχείων Αν ήθελα να εξαλείψω τον εσωτερικό κατακερματισμό; Μεταβλητά μεγέθη κομματιών Το FFS δεν το κάνει (κομμάτια 1ΚΒ ή 2ΚΒ μόνο)! Γιατί; Αρχείο 1 Αρχείο 2 Άντε να το διαχειριστείς Εξωτερικός κατακερματισμός

Πού να Βάλω τα Δεδομένα; Τι ξέρω; Κοστίζει να μετακινώ τις κεφαλές Άρα βάλε κοντά τα σχετιζόμενα δεδομένα Γρηγορότερο δυνατό: Γειτονικοί τομείς Έστω και σε διαφορετικές επιφάνειες Αμέσως επόμενο: Τουλάχιστον στον ίδιο κύλινδρο Και πάλι ενδεχομένως σε διαφορετικές επιφάνειες Στη χειρότερη: Σε γειτονικούς κυλίνδρους Οργάνωση κυλίνδρων σε «ομάδες κυλίνδρων»

Ομαδοποίηση στο FFS Συνεχόμενοι ορμαθοί σε συνεχόμενους τομείς 1 2 3 1 2 Αρχείο 1 Αρχείο 2 inode στον ίδιο κύλινδρο με τα δεδομένα του αρχείου: Inode 1 2 3 Όλα τα inodes ενός καταλόγου στην ίδια ομάδα κυλίνδρων

Η Ομάδα Κυλίνδρων Λίγο πολύ σαν ένα μικρό σύστημα αρχείων inodes Ορμαθοί Δεδομένων (512 bytes) superblock Πώς θα διασφαλίσω ότι θα υπάρχει χώρος για να μπουν γειτονικά στο δίσκο σχετιζόμενοι ορμαθοί; Διαφορετικοί κατάλογοι σε διαφορετικές ομάδες κυλίνδρων Ρεζέρβα ελεύθεροι χώρου Αν κάποιο αρχείο παραμεγαλώσει στείλε ένα κομμάτι του σε άλλη ομάδα κυλίνδρων

Πού να Βρω το Χώρο για τα Σχετιζόμενα Αντικέιμενα; Παραδοσιακά στο Unix: Διασυνδεμένη λίστα ελεύθερων ορμαθών / τομέων Πάρε έναν ορμαθό / τομέα από την αρχή της λίστας κεφαλή + Εύκολο - Μεγάλο ανακάτεμα με το πέρασμα του χρόνου. Σχεδόν αδύνατο να βρεις σε λογικό χρόνο γειτονικούς ελεύθερους ορμαθούς/τομείς. Στο FFS: Διάνυσμα bits (bitmap) ελεύθερων ορμαθών 1010101111111000001111111000101100. Ευκολότερο να βρεις συνεχόμενους ελεύθερους ορμαθούς Μικρό, άρα μπορεί να είναι και στη μνήμη Η ρεζέρβα ελεύθερων ορμαθών μας κάνει τη ζωή πιο εύκολη

Πώς Χρησιμοποιώ το Διάνυσμα των Bits; Μεγάλο τμήμα του διανύσματος συνήθως στη μνήμη: Δίσκος 2TΒ / Λογικοί Ορμαθοί 8KΒ. Πόσο το διάνυσμα; Ορμαθός δίπλα στον ορμαθό x; Ψάξε στο διάνυσμα δίπλα στη θέση που αντιστοιχεί στο x Αν ο δίσκος είναι σχεδόν άδειος, σίγουρα κάτι θα βρεθεί Όσο ο δίσκος γεμίζει θα έχουμε προβληματάκια Γι αυτή την περίπτωση ανταλλάσσουμε χώρο για χρόνο Ρεζέρβα άδειων ορμαθών (π.χ., 10%), σκορπισμένων σε όλη την επιφάνεια του δίσκου Δεν το λέμε στους χρήστες N επιφάνειες = N «ισοδύναμοι» ορμαθοί. Με 10% ελεύθερους ορμαθούς, θα βρούμε κάποιον από αυτούς ελεύθερο.

Στον Όχλο των Συστημάτων Αρχείων: VFS Σε διαφορετικά συστήματα έχω διαφορετικά συστήματα αρχείων Ενίοτε και πολλά συστήματα αρχείων στο ίδιο σύστημα Unix FFS Linux ext2/ext3/ext4/reiserfs NTFS NFS Πώς τα προσπελαύνω με ομοιόμορφο τρόπο; Δηλαδή με τις «στάνταρ» κλήσεις συστήματος Λύση; Κλασσικά: 1 επίπεδο ανακατεύθυνσης Ιδεατό σύστημα αρχείων (Virtual File System VFS)