Design and implementation of SCSI Persistent Reservations over a shared distributed storage substrate

 
Το τεκμήριο παρέχεται από τον φορέα :
Πανεπιστήμιο Κρήτης
Αποθετήριο :
E-Locus Ιδρυματικό Καταθετήριο
δείτε την πρωτότυπη σελίδα τεκμηρίου
στον ιστότοπο του αποθετηρίου του φορέα για περισσότερες πληροφορίες και για να δείτε όλα τα ψηφιακά αρχεία του τεκμηρίου*
κοινοποιήστε το τεκμήριο




2017 (EL)
Σχεδιασμός και υλοποίηση SCSI Persistent Reservations πάνω από ένα διαμοιραζόμενο κατανεμημένο υπόστρωμα αποθήκευσης
Design and implementation of SCSI Persistent Reservations over a shared distributed storage substrate

Παπαγεωργίου, Σπυρίδων Ι.

Πρατικάκης, Πολύβιος
Μπίλας, Άγγελος
Κατεβαίνης, Μανώλης

Στην εργασία αυτή σχεδιάζουμε το Surfy, έναν οδηγό SCSI που παρέχει μια κατανεμημένη υλοποίηση των SCSI-3 Persistent Reservations, ενός σημαντικού χαρακτηριστικού για συμπλέγματα διακομιστών. Η σχεδίαση μας παρέχει ένα αξιόπιστο και χαμηλού κόστους επικοινωνίας υπόστρωμα πάνω από ένα υπάρχον σύστημα αποθήκευσης καθοριζόμενο από λογισμικό. Υλοποιούμε το Surfy στο κατώτερο επίπεδο του SCSI του πυρήνα του Linux και παρέχουμε μια εικονική αναπαράσταση μιας συσκευής τύπου SCSI. Επιδεικνύουμε τα χαρακτηριστικά της εργασίας χρησιμοποιώντας τη σουίτα δοκιμών του Microsoft Windows Failover Cluster. Ποσοτικοποιούμε την απόδοση με τη χρήση του κώδικα ανοιχτού λογισμικού sg3_utils. Τα αποτελέσματα δείχνουν πως η υλοποίηση μας παρέχει αξιόπιστα SCSI-3 Persistent Reservations με προβλέψιμο κόστος. Προσφέρουμε λεπτομερή οπτική στα εσωτερικά ζητήματα των SCSI-3 Persistent Reservations και του SCSI γενικότερα. Επιπροσθέτως, παρέχουμε ακριβή ίχνη εκτέλεσης και εξηγούμε πως χρησιμοποιούνται τα Persistent Reservations από ευρέως χρησιμοπούμενα στοιχεία Υψηλής Διαθεσιμότητας, όπως τα Windows Failover Cluster, VMWare vSphere και το GFS-2 της Red Hat. (EL)
In this work we design Surfy, a SCSI driver that provides distributed SCSI-3 Persistent Reservations which is a critical feature for High Availability clusters. Our design provides a reliable and low communication overhead substrate over an existing Software Defined Storage system. We implement Surfy in the lower SCSI layer of the Linux kernel SCSI stack and provide a virtual SCSI block device abstraction. We demonstrate our work by running the industry-standard Windows Failover Cluster validation suite and quantify performance using the sg3_utils open-source software. Our results show that our implementation provides robust SCSI-3 Persistent Reservations at predictable overhead. In this thesis we provide detailed insight to the internals of SCSI Persistent Reservations and SCSI in general. Additionally, we provide exact traces and explain how Persistent Reservations are used by high-profile High Availability components, such as Windows Failover Cluster, VM ware vSphere and Red Hat's GFS-2. (EN)

text
Τύπος Εργασίας--Μεταπτυχιακές εργασίες ειδίκευσης

SCSI
Κατανεμημένα αποθηκευτικά μέσα

Πανεπιστήμιο Κρήτης (EL)
University of Crete (EN)

Αγγλική γλώσσα

2017-03-17


Σχολή/Τμήμα--Σχολή Θετικών και Τεχνολογικών Επιστημών--Τμήμα Επιστήμης Υπολογιστών--Μεταπτυχιακές εργασίες ειδίκευσης



*Η εύρυθμη και αδιάλειπτη λειτουργία των διαδικτυακών διευθύνσεων των συλλογών (ψηφιακό αρχείο, καρτέλα τεκμηρίου στο αποθετήριο) είναι αποκλειστική ευθύνη των αντίστοιχων Φορέων περιεχομένου.