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

Σχετικά έγγραφα
Εισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων

Κατανεμημένα Συστήματα με Java. Ενότητα # 14: Κατανεμημένα συστήματα αποθήκευσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

Αποµακρυσµένη κλήση διαδικασιών

Κατανεµηµένα Αντικείµενα 16-1

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

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

Σύστηµα CORBA. Κατανεµηµένα Συστήµατα 18-1

Νήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1

Σύστηµα Java RMI. Κατανεµηµένα Συστήµατα 17-1

Περιεχόµενα. Μέρος I Βασικά στοιχεία των Microsoft Windows XP Professional. Ευχαριστίες Εισαγωγή... 19

Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών

Κατανεµηµένασυστήµατα ονοµασίας

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

Συνεχής ροή πολυµέσων

Περιεχόµενα. 1 Tο βιβλίο "µε µια µατιά" Εισαγωγή στη Microsoft Access Γνωριµία µε τις βάσεις δεδοµένων της Access...

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο

11/4/2014 ΤΕΙ Ιονίων Νήσων Πλατφόρµα Ασύγχρονησ Τηλεκπαίδευσησ eclass s ηµιο ι υρ υ γ ρ ία ί Μ αθήµατο τ σ 1

Οργάνωση επεξεργαστών και διεργασιών

1 Εισαγωγή στην Πληροφορική

Πανεπιστήµιο Θεσσαλίας

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

Πληροφορική & Τηλεπικοινωνίες. K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Εαρινό Εξάμηνο

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 12 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα ΜηχανικώνΗ/Υ, Τηλεπικοινωνιών και ικτύων

MICROSOFT OFFICE 2003 MICROSOFT WORD 2003

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση

Κατανεμημένα/δικτυακά συστήματα αρχείων (Network File Systems) Κατανεμημένα Συστήματα 1

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Σύστηµα Αρχείων και Καταλόγων

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 10

ΠΕΡΙΕΧΟΜΕΝΑ Χρήση Ηλεκτρονικού Υπολογιστή

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

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

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

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

MICROBOT SERVER MICROBOT MONITOR ΕΦΑΡΜΟΓΕΣ ΕΛΕΓΧΟΥ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ MICROBOT

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

Λιβανός Γιώργος Εξάμηνο 2017Β

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

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

ECDL Module 2 Χρήση Υπολογιστή και ιαχείριση Αρχείων Εξεταστέα Ύλη, έκδοση 5.0 (Syllabus Version 5.0)

1.1 Βασικές Έννοιες της Πληροφορικής Εισαγωγή 21 Τι είναι ο Ηλεκτρονικός Υπολογιστής 22 Υλικό (Hardware) - Λογισµικό (Software) 23 Ιστορική Εξέλιξη

CARDISOFT. User Guide. ClassWeb VERSION 1.1. [February] [2007] Cardisoft Ανώνυµη Εταιρία Παραγωγής Λογισµικού

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

ÁÎÉÁ ÅÊÐÁÉÄÅÕÔÉÊÏÓ ÏÌÉËÏÓ

ικτύωσησε Java Κατανεµηµένα Συστήµατα 08-1

ΕΠΕΞΕΡΓΑΣΙΑ ΚΕΙΜΕΝΟΥ

Κατανεμημένα Συστήματα. Ενότητα # 4: Μηχανισμοί Επικοινωνίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Σκοπιµότητα των firewalls

Ανοχήβλαβών. Κατανεµηµένα Συστήµατα 19-1

Επαναληπτικές Ασκήσεις Μαθήματος

1 Tο βιβλίο Ξεκίνηµα Προγράµµατα και παιχνίδια Περιεχόµενα. Ευχαριστίες... x

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

Κεφάλαιο 10 ο Υποπρογράµµατα

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

Κεφάλαιο 4: Λογισμικό Συστήματος

International Diploma in IT Skills Proficiency Level

ECDL Module 5 Χρήση Βάσεων εδοµένων Εξεταστέα Ύλη, έκδοση 5.0 (Syllabus Version 5.0)

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

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

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

Εισαγωγή Middleware. Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης. Κατανεμημένα Συστήματα (Ε) Εισαγωγή: Θέματα S/W 1

Πληροφορική & Τηλεπικοινωνίες K18 - Υλοποίηση Συστηµάτων Βάσεων εδοµένων Εαρινό Εξάµηνο

Εκλογήαρχηγού. Εισαγωγή Ισχυρά συνδεδεµένος γράφος ακτύλιος µίας κατεύθυνσης Τοπολογία δένδρου. Κατανεµηµένα Συστήµατα 06-1

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

Εφαρµογές των πολυµέσων

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Οργάνωση Υπολογιστών (IΙI)

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων

Λίγα λόγια από το συγγραφέα...7

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα

Προγραμματισμός Η/Υ. Χειρισμός Αρχείων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

ΥΠΟΧΡΕΩΤΙΚΕΣ ΓΝΩΣΕΙΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΡΟΣ ΙΙ

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

ΤΕΧΝΟΛΟΓΙΑ ΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

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

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

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

1.1 Βασικές Έννοιες της Πληροφορικής Εισαγωγή 21 Τι είναι ο Ηλεκτρονικός Υπολογιστής 22 Υλικό - Λογισµικό 23 Ιστορική Εξέλιξη των Η/Υ 23 Γενιές

Κεφάλαιο 13. Λογισµικό Υλικό. Λειτουργικό σύστηµα υποστήριξης δικτύου. Ανακεφαλαίωση Ερωτήσεις

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Εγκατάσταση αρχείων βιβλιοθήκης VHOPE και VHOPE

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Certified Computer Expert (CCE)

Εισαγωγή. Εποπτικός Έλεγχος Βιοµηχανικών ιεργασιών. Στόχος συστήµατος διαχείρισης ελέγχου

Ενηµερώσεις λογισµικού Οδηγός χρήσης

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος

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

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

Η εφαρµογή ClassWeb δίνει στους διδάσκοντες χρήστες του συστήµατος τη δυνατότητα πρόσβασης µέσω του ιαδικτύου σε ποικίλες υπηρεσίες, όπως:

Εισαγωγή Κεφάλαιο 1: Εγκατάσταση της Access Κεφάλαιο 2: Βάσεις δεδομένων και δομικά στοιχεία της Access

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που

ηµιουργία αντιγράφων ασφαλείας και επαναφορά Οδηγός χρήσης

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Transcript:

Κατανεµηµένασυστήµατα αρχείων Θέµατα σχεδίασης ιεπαφή υπηρεσίας αρχείων και ευρετηρίων Ονόµατα και αναγνωριστικά Οργάνωση εξυπηρετητών Σηµασιολογία (κατα)µερισµού αρχείων Ενταµίευση αρχείων Συνέπεια συστήµατος αρχείων Σύστηµα αρχείων NFS Σύστηµα αρχείων AFS Κατανεµηµένα Συστήµατα 14-1

Θέµατασχεδίασης Υπηρεσίες συστήµατος αρχείων Αποθήκευση και προσπέλαση λογικών αρχείων ιαχείριση αρχείων και ιδιοτήτων τους Οργάνωση αρχείων σε ευρετήρια Τα ευρετήρια είναι αρχεία ειδικού τύπου Αντιστοίχιση ονοµάτων σε αναγνωριστικά Ένα ευρετήριο µπορεί να περιέχει άλλα ευρετήρια Κατανεµηµένη υπηρεσία αρχείων Προσπέλαση σε αποµακρυσµένα αρχεία Ίδια διεπαφή µε αυτή των τοπικών αρχείων Οι χρήστες βλέπουν τα αρχεία τους παντού Υλοποιούνται από πολλούς εξυπηρετητές Το πλήθος και η θέση τους πρέπει να είναι διαφανείς Κατανεµηµένα Συστήµατα 14-2

Θέµατασχεδίασης Λειτουργίες συστήµατος αρχείων Άνοιγµα, κλείσιµο, δηµιουργία και διαγραφή Ανάγνωση και εγγραφή στοιχείων, αναζήτηση Ανάγνωση και εγγραφή ιδιοτήτων Κατανεµηµένη υλοποίηση Υπηρεσία αρχείων Υπηρεσία ευρετηρίων Κώδικας διεπαφής Λειτουργίες κώδικα διεπαφής Απόκρυψη αποµακρυσµένων κλήσεων Πρόταξη παραµέτρων και πρωτόκολλο επικοινωνίας Παροχή κατάλληλης διεπαφής για κάθε πελάτη Επικοινωνία Windows και UNIX Κώδικας Πελάτη - Πληρεξούσιος ιεπαφή Υπηρεσίας Αρχείων ιεπαφή Υπηρεσίας Ευρετηρίων Αρχείων Ευρετηρίων Κατανεµηµένα Συστήµατα 14-3

ιεπαφήυπηρεσίας αρχείων ιάκριση αρχείων και ευρετηρίων Κάθε νέο αρχείο λαµβάνει ένα αναγνωριστικό Το αναγνωριστικό καταχωρείται στο ευρετήριο Όλες οι πράξεις γίνονται µε το αναγνωριστικό Εξυπηρετητές χωρίς κατάσταση εν ανοίγουµε ούτε κλείνουµε αρχεία Κάθε αίτηση περιέχει τη θέση ανάγνωσης/εγγραφής Επιτρέπει την επανάληψη εντολών χωρίς πρόβληµα Άνοιγµα Ανάγνωση Εγγραφή Ανάγνωση Εγγραφή Αρχείων Κλείσιµο Κατανεµηµένα Συστήµατα 14-4

ιεπαφήυπηρεσίας αρχείων Μοντέλο αποµακρυσµένης πρόσβασης Κάθε εντολή προσκοµίζει τα κατάλληλα δεδοµένα Συνεχής χρήση του δικτύου Μοντέλο ανεβάσµατος -κατεβάσµατος Παρέχονται µόνο εντολές για ολόκληρα αρχεία Οι απλές πράξεις υλοποιούνται τοπικά Χρήση δικτύου µόνο στην αρχή και στο τέλος Απαιτεί πολύ χώρο στο δίσκο και κίνηση στο δίκτυο Άνοιγµα Ανάγνωση Εγγραφή Κλείσιµο Αρχείων Άνοιγµα Κλείσιµο Κατανεµηµένα Συστήµατα 14-5

ιεπαφήυπηρεσίας ευρετηρίων Προσθήκες στην υπηρεσία αρχείων Μετάφραση ονοµάτων σε αναγνωριστικά Οργάνωση αρχείων σε ευρετήρια Tα στοιχεία αποθηκεύονται σε αρχεία Μπορεί να έχουµε χωριστούς εξυπηρετητές Λειτουργίες υπηρεσίας ευρετηρίων Καταχώρηση νέου ονόµατος - αναγνωριστικού ιαγραφή ονόµατος - αναγνωριστικού Χωριστή προσθήκη και διαγραφή του αρχείου Αναζήτηση αναγνωριστικού αρχείου Μπορεί να επιστρέφει περισσότερα από ένα αναγνωριστικά Κώδικας διεπαφής πελάτη Υπηρεσίες διαχείρισης αρχείων παρόµοιες µε τις τοπικές Συνδυασµός υπηρεσιών αρχείων και ευρετηρίων Κατανεµηµένα Συστήµατα 14-6

Ονόµατακαι αναγνωριστικά Ονοµασίααρχείων: εξυπηρετητής + διαδροµή Η διαδροµή /home/users του /dias είναι /dias/home/users ιαφάνεια ονοµασίας: παρόµοιο µε τοπικό όνοµα ιαφάνεια τοποθεσίας: δε φαίνεται που βρίσκεται ο dias Ονοµασία αρχείων: εγκατάσταση οµάδων αρχείων Ο εξυπηρετητής εξάγει τη διαδροµή /home/users Ο πελάτης την εγκαθιστά στο ευρετήριο /remote Η διαδροµή γίνεται /remote/home/users Επιτρέπει τη µετακίνηση των οµάδων αρχείων Κάθε µηχανή µπορεί να εγκαθιστά την οµάδα αλλού Επιθυµητή: ανεξαρτησία τοποθεσίας Ανεξαρτησία ονόµατος από θέση αρχείου και θέση χρήστη Επιτρέπει λειτουργία εφαρµογών παντού στο σύστηµα Κατανεµηµένα Συστήµατα 14-7

Ονόµατακαι αναγνωριστικά Αναγνωριστικό και όνοµα αρχείου Οι χρήστες χρησιµοποιούν το όνοµα Το σύστηµα χρησιµοποιεί το αναγνωριστικό Αναγνωριστικά µε βάση τη µηχανή i-κόµβος: αναγνωριστικό µέσα σε µία οµάδα αρχείων Oµάδα αρχείων: αναγνωριστικό µέσα σε µία µηχανή Μηχανή: αναγνωριστικό µέσα στο σύστηµα εν επιτρέπει µετακίνηση των αρχείων Αναγνωριστικά µε βάση την οµάδα αρχείων Κάθε οµάδα πρέπει να έχει ένα µοναδικό αναγνωριστικό ίνεται ο i-κόµβος µέσα στην οµάδα αρχείων Η οµάδα αρχείων µπορεί να µετακινηθεί εύκολα Χρειάζεται υπηρεσία εντοπισµού των οµάδων Κατανεµηµένα Συστήµατα 14-8

Οργάνωσηεξυπηρετητών Ευρετηρίων Αρχείων Αρχείων Αρχείων ιάκριση υπηρεσίας αρχείων και ευρετηρίων Ίδια διεργασία: λιγότερα µηνύµατα Χωριστές διεργασίες: µεγαλύτερη ευελιξία Ευρετηρίων UNIX Ευρετηρίων MS Windows Αρχείων Κατανεµηµένα Συστήµατα 14-9

Οργάνωσηεξυπηρετητών Χωρίς κατάσταση: δεν υπάρχουν ανοιχτά αρχεία Κάθε µήνυµα περιέχει όλες τις πληροφορίες Ο εξυπηρετητής δεν τηρεί στοιχεία για τον πελάτη Ανοχή στα σφάλµατα γιατί δε χάνεται κατάσταση Με κατάσταση: υπάρχουν ανοιχτά αρχεία Χρήση σύντοµου αναγνωριστικού σε κάθε κλήση Μικρότερα µηνύµατα ανάγνωσης και εγγραφής ιευκολύνει την ενταµίευση και το κλείδωµα Έλεγχος προσπέλασης Με λίστες ελέγχου προσπέλασης ή ικανοτήτων Έλεγχος ταυτότητας και έλεγχος προσπέλασης Απαιτεί µηχανισµούς ελέγχου µέσω δικτύου Χωρίς κατάσταση χρειαζόµαστε συνεχείς ελέγχους Κατανεµηµένα Συστήµατα 14-10

Σηµασιολογία (κατα)µερισµού Κλασική σηµασιολογία Παρέχεται στα συστήµατα ενός επεξεργαστή Η ανάγνωση επιστρέφει τα στοιχεία της τελευταίας εγγραφής Απαιτεί καθολική διάταξη όλων των γεγονότων Κατανεµηµένη κλασική σηµασιολογία Χρήση ενός µόνο εξυπηρετητή αρχείων Απαγόρευση τοπικής ενταµίευσης αρχείων Κάθε πελάτης αριθµεί τις πράξεις που στέλνει Ο εξυπηρετητής εκτελεί τις πράξεις αυτές µε τη σειρά Η διάταξη πράξεων πολλών πελατών είναι αυθαίρετη Προβλήµατα κλασικής σηµασιολογίας Πολύ χαµηλή επίδοση λόγω απουσίας ενταµίευσης Ο µοναδικός εξυπηρετητής αποτελεί σηµείο αποτυχίας Κατανεµηµένα Συστήµατα 14-11

Σηµασιολογία (κατα)µερισµού Σηµασιολογίασυνόδου Οι αλλαγές στα ανοικτά αρχεία γίνονται µόνο τοπικά Μόλις κλείσει το αρχείο ενηµερώνεται ο εξυπηρετητής Η διάταξη των πράξεων γίνεται σε επίπεδο συνόδου Η ανάγνωση επιστρέφει τα στοιχεία της της συνόδου που ολοκληρώθηκε τελευταία Πολύ εύκολη στην υλοποίηση Επαρκής όταν τα αρχεία (κατά)µερίζονται σπάνια Σηµασιολογία ατοµικών συναλλαγών Οι οµάδες των πράξεων περικλείονται µέσα σε συναλλαγές Οι πράξεις εκτελούνται όλες µε τη σειρά ή καµία από αυτές δεν εκτελείται Ατοµική και ακολουθιακή εκτέλεση των συναλλαγών Πολύ υψηλό κόστος για γενική χρήση Κατανεµηµένα Συστήµατα 14-12

Ενταµίευσηαρχείων Αρχείων ίσκος Μνήµη Μνήµη ίσκος Πιθανές θέσεις ενταµίευσης ίσκος εξυπηρετητή, µνήµη εξυπηρετητή Μνήµη πελάτη, δίσκος πελάτη ίσκος εξυπηρετητή Ουσιαστικά δεν έχουµε ενταµίευση! Μνήµη εξυπηρετητή εν αποφεύγει την κίνηση στο δίκτυο Ενταµίευση τµηµάτων ή ολόκληρων αρχείων Χρήση ακόµη και πολύ σύνθετων πολιτικών (όπως LRU) Κατανεµηµένα Συστήµατα 14-13

Ενταµίευσηαρχείων ιεργασία 1 ιεργασία 2 ιαχειριστής Ενταµιευτών Αρχείων ίσκος Λειτουργικό Σύστηµα Μνήµη ίσκος Ενταµίευση στον πελάτη Αποφεύγει την ανταλλαγή µηνυµάτων µέσω δικτύου Μνήµη πελάτη: κατάλληλη για ενταµίευση τµηµάτων ίσκος πελάτη: κατάλληλος για ενταµίευση αρχείων (Κατα)µερισµός ενταµιευτών στη µνήµη ιεργασία χρήστη, πυρήνας ή διεργασία ενταµίευσης Κατανεµηµένα Συστήµατα 14-14

Συνέπειασυστήµατος αρχείων 1 Κρυφή Μνήµη Αρχείων 2 Μνήµη ίσκος Κρυφή Μνήµη Προβλήµατα ασυνέπειας Η ενταµίευση στους πελάτης προκαλεί ασυνέπεια Μπορεί να έχουµε ασυνέπειες και στα ευρετήρια Ενταµίευση µε άµεση εγγραφή Κάθε τροποποίηση στέλνεται στον εξυπηρετητή είτε ενηµερώνονται και όλοι οι πελάτες είτε ο πελάτης ρωτάει τον εξυπηρετητή πριν την ανάγνωση Μεγάλη κυκλοφορία στο δίκτυο Κατανεµηµένα Συστήµατα 14-15

Συνέπειασυστήµατος αρχείων Ενταµίευση µε κλείδωµα Χρήση συγκεντρωτικού αλγορίθµου Ο εξυπηρετητής γνωρίζει ποιος διαβάζει ή γράφει Μπορούµε να έχουµε πολλούς αναγνώστες Μπορούµε να έχουµε ένα µόνο συγγραφέα Οι αιτήσεις που δεν ικανοποιούνται περιµένουν Κίνδυνος υποσιτισµού των συγγραφέων Οι αναγνώστες µπορεί να είναι συνεχώς πολλοί Οι συγγραφείς πρέπει κάποτε να έχουν προτεραιότητα Ενταµίευση µε σηµασιολογία συνόδου Οι αλλαγές στέλνονται µόνο στο τέλος της συνόδου Ουσιαστικά επιτρέπουµε την ασυνέπεια Λογική προσέγγιση όταν έχουµε λίγα κοινά αρχεία Κατανεµηµένα Συστήµατα 14-16

Σύστηµααρχείων NFS NFS: Network File System ηµιουργήθηκε από τη Sun για το UNIX Κάθε µηχανή µπορεί να είναι πελάτης και εξυπηρετητής Πρωτόκολλο NFS Χρησιµοποιεί αποµακρυσµένες κλήσεις διαδικασιών (RPC) Απεικονιστής θυρών RPC σε γνωστή διεύθυνση Χρήση UDP σε LAN ή TCP σε WAN Μηνύµατα ίσου µεγέθους µε τα τµήµατα των αρχείων Χειριστήρια αρχείων NFS Αναγνωριστικά των αρχείων σε έναν εξυπηρετητή Περιέχουν πληροφορίες εντοπισµού κάθε αρχείου Στο UNIX: i-node, οµάδα αρχείων, αριθµός γενιάς Ο αριθµός γενιάς κάνει τα αναγνωριστικά µοναδικά Κατανεµηµένα Συστήµατα 14-17

Σύστηµααρχείων NFS Κλήσεις πυρήνα VFS UFS NFS ίσκος Πακέτο RPC Κλήσεις πυρήνα VFS NFS UFS Πακέτο RPC ίσκος Εικονικό σύστηµα αρχείων ίκτυο ιασύνδεσης Οι ίδιες κλήσεις χρησιµοποιούνται για όλα τα αρχεία Τα ευρετήρια εγκαθίστανται στον τοπικό χώρο ονοµάτων Κάθε ευρετήριο και ανοιχτό αρχείο περιγράφεται από µία δοµή και εξυπηρετητής στον πυρήνα (Κατα)µερισµός όλων των ενταµιευτών Πιστοποίηση ταυτότητας χρήστη από πυρήνα Ο πελάτης στέλνει κάθε φορά την ταυτότητά του για έλεγχο Κατανεµηµένα Συστήµατα 14-18

ιεπαφή NFS ιεπαφή NFS version 3 (χωρίς κατάσταση) Κοινή διεπαφή υπηρεσιών αρχείων και ευρετηρίων ηµιουργία/διαγραφή αρχείων µε µία κλήση Επιτρέπεται τµηµατική ανάγνωση ευρετηρίων Ο πελάτης παρακολουθεί τη θέση ανάγνωσης Αναζήτηση ονοµάτων Η διαδροµή µπορεί να διασχίζει πολλούς εξυπηρετητής Μόνο επαναληπτική ανάλυση ονοµάτων Επιτρέπεται η ενταµίευση των χειριστηρίων Υπηρεσία εγκατάστασης Χωριστή διεργασία στον εξυπηρετητή Εξάγονται ευρετήρια, όχι οµάδες αρχείων Κάθε ευρετήριο έχει δικαιώµατα προσπέλασης Ο πελάτης µπορεί να εγκαταστήσει το ευρετήριο οπουδήποτε Κατανεµηµένα Συστήµατα 14-19

Εγκατάσταση ευρετηρίων ιεπαφή NFS Επικοινωνία πελάτη µε υπηρεσία εγκατάστασης Κατασκευή δοµής δεδοµένων στο εικονικό σύστηµα Σκληρή: ο πελάτης περιµένει για πάντα Μαλακή: επιστρέφει σφάλµα αν αποτύχει Αυτόµατη εγκατάσταση ευρετηρίων ιεργασία εγκατάστασης στον πελάτη Αρχικά λειτουργεί σαν τοπικός εξυπηρετητής αρχείων Στην πρώτη προσπέλαση εγκατάσταση του ευρετηρίου Σύνδεση στο σηµείο εγκατάστασης µε συµβολικό σύνδεσµο Οι επόµενες προσπελάσεις παρακάµπτουν τη διεργασία Πολλοί εξυπηρετητές ανά οµάδα Επιλέγεται όποιος εξυπηρετητής απαντήσει πρώτος Κατανεµηµένα Συστήµατα 14-20

Ενταµίευσηαρχείων στο NFS Ενταµίευση στον εξυπηρετητή Ο εξυπηρετητής γράφει περιοδικά τις αλλαγές Προαιρετικά άµεση εγγραφή σε κάθε εντολή Οµαδική εγγραφή µε χωριστή εντολή Ενταµίευση στον πελάτη Ενταµίευση µεµονωµένων τµηµάτων αρχείων ή ευρετηρίων Ο πελάτης ελέγχει την εγκυρότητα των ενταµιευτών Περιοδικός έλεγχος εγκυρότητας Το διάστηµα ελέγχου είναι ρυθµιζόµενο Ελέγχεται ο χρόνος τροποποίησης του αρχείου Αποστολή αλλαγών στον εξυπηρετητή Όταν κλείνει το αρχείο ή όταν το ζητάει ο πελάτης Ασύγχρονα µέσω πρόσθετης διεργασίας Κατανεµηµένα Συστήµατα 14-21

Σύστηµααρχείων AFS AFS: Andrew File System ηµιουργήθηκε στο CMU για πολύ µεγάλα συστήµατα Χρησιµοποιεί το πρωτόκολλο του NFS Όλα τα αρχεία χρησιµοποιούν χειριστήρια NFS Ίδια µεταχείριση τοπικών και αποµακρυσµένων αρχείων Ενταµίευση ολόκληρων αρχείων Τα αρχεία ενταµιεύονται στο δίσκο του πελάτη Ο πελάτης σταδιακά κατεβάζει όλα τα αρχεία που θέλει Όλες οι πράξεις εκτελούνται τοπικά Μικρή κίνηση στο δίκτυο κατά τη λειτουργία Το αρχείο επιστρέφεται όταν κλείσει Βελτιστοποίηση για βιβλιοθήκες και αρχεία χρηστών Είτε δεν αλλάζουν είτε δεν (κατα)µερίζονται Κατανεµηµένα Συστήµατα 14-22

ιεπαφή AFS ιεργασία Venus Κλήσεις πυρήνα VFS ίσκος Vice Κλήσεις πυρήνα VFS ίσκος ίσκος ίσκος ίκτυο ιασύνδεσης Τροποποιήσεις στον πελάτη (διεργασία Venus) Οι κλήσεις για άνοιγµα και κλείσιµο περνάνε στη Venus Αν ένα αρχείο δεν υπάρχει, προσκοµίζεται τοπικά Το λειτουργικό σύστηµα ανοίγει το τοπικό αντίγραφο Ενηµέρωση της Venus µε το κλείσιµο του αρχείου Τροποποιήσεις στον εξυπηρετητή (διεργασία Vice) ιαχείριση όλων των αρχείων µε χειριστήρια ε χρειάζεται αντιστοίχιση των i-κόµβων σε χειριστήρια Κατανεµηµένα Συστήµατα 14-23

Ενταµίευσηαρχείων στο AFS Τα αποµακρυσµένα ευρετήρια εγκαθίστανται στο /cmu Συµβολικοί σύνδεσµοι από συνήθη ευρετήρια Οι χρήστες βλέπουν τα ίδια αρχεία σε όλες τις µηχανές Οµαδοποίηση αρχείων σε τόµους Τα αναγνωριστικά έχουν νόηµα ως προς τους τόµους Χρήση αρχείου αντιστοίχισης τόµων µε εξυπηρετητές Υποστήριξη πανοµοιότυπων αντιγράφων αρχείων Η ενηµέρωση γίνεται στον πρωτεύοντα εξυπηρετητή Υποσχέσεις επανάκλησης από εξυπηρετητή Ο εξυπηρετητής γνωρίζει που έχει δώσει το αρχείο Σε περίπτωση αλλαγών ενηµερώνει τους πελάτες Αν ο πελάτης αποτύχει ελέγχει την εγκυρότητα των αρχείων Περιοδικός έλεγχος εγκυρότητας για εντοπισµό σφαλµάτων Κατανεµηµένα Συστήµατα 14-24