Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Δίσκοι & Αποθήκευση Υπολογιστών

Ποιες είναι οι διαφορές μεταξύ των αλγορίθμων CSCAN και SCAN για τον προγραμματισμό του δίσκου;

Τόσο η C-Scan (κυκλική σάρωση) όσο και η σάρωση (γνωστή και ως αλγόριθμος ανελκυστήρα) είναι αλγόριθμοι προγραμματισμού δίσκων που αποσκοπούν στη μείωση του μέσου χρόνου αναζήτησης με την εξυπηρέτηση των αιτημάτων με συγκεκριμένη σειρά καθώς κινείται η κεφαλή του δίσκου. Ωστόσο, διαφέρουν στο πώς χειρίζονται τα τελικά σημεία του δίσκου.

Ακολουθεί μια ανάλυση των διαφορών:

σάρωση (αλγόριθμος ανελκυστήρα):

* Κίνηση κεφαλής: Ο βραχίονας του δίσκου κινείται προς μία κατεύθυνση (προς τις εσωτερικές ή τις εξωτερικές διαδρομές), εξυπηρετώντας όλα τα αιτήματα στην πορεία του.

* Αναστροφή κατεύθυνσης: Όταν ο βραχίονας του δίσκου φτάσει στο ένα άκρο του δίσκου (είτε το εσωτερικό είτε το εξωτερικό κομμάτι), αντιστρέφει την κατεύθυνσή του και συνεχίζει να εξυπηρετεί αιτήματα προς την αντίθετη κατεύθυνση.

* Traversal Endpoint: Το κεφάλι ταξιδεύει στο φυσικό άκρο του δίσκου πριν αναστρέψει την κατεύθυνση. Αυτό σημαίνει ότι οι κύλινδροι κοντά στο τέλος όπου το κεφάλι μόλις αντιστράφηκε ίσως πρέπει να περιμένει σχετικά μεγάλο χρονικό διάστημα αν το κεφάλι τους περάσει μόλις τα περάσει.

c-scan (κυκλική σάρωση):

* Κίνηση κεφαλής: Ο βραχίονας του δίσκου κινείται επίσης προς μία κατεύθυνση (προς τις εσωτερικές ή τις εξωτερικές διαδρομές), εξυπηρετώντας όλα τα αιτήματα στην πορεία του.

* Επαναφορά κατεύθυνσης: Όταν ο βραχίονας του δίσκου φτάσει στο ένα άκρο του δίσκου (είτε το εσώτερο είτε το εξωτερικό κομμάτι), το επιστρέφει αμέσως στην αρχή του δίσκου (το αντίθετο άκρο) *χωρίς να εξυπηρετεί τυχόν αιτήματα στο ταξίδι επιστροφής *. Στη συνέχεια αρχίζει να σαρώνει ξανά προς την αρχική κατεύθυνση.

* Κυκλική κίνηση: Το κεφάλι ουσιαστικά πηδάει πίσω στο άλλο άκρο του δίσκου αφού φτάσει στο τελικό σημείο, δημιουργώντας ένα "κυκλικό" μοτίβο κίνησης.

Εδώ είναι ένας πίνακας που συνοψίζει τις βασικές διαφορές:

| Χαρακτηριστικό | Σάρωση (ανελκυστήρας) | C-Scan (κυκλική σάρωση)

| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

| Αναστροφή κεφαλής | Αναστρέφει την κατεύθυνση στο τέλος του δίσκου. | Επιστρέφει στο άλλο άκρο του δίσκου χωρίς να εξυπηρετεί αιτήματα. |

| Εξυπηρέτηση τελικού σημείου | Αιτήσεις υπηρεσιών στο δρόμο πίσω. | Δεν υποβάλλει αιτήματα υπηρεσιών στο ταξίδι επιστροφής. |

| Αλλαγή κατεύθυνσης | Αναστροφή (πηγαίνοντας πίσω και πίσω). | Επαναφορά (άλμα στην αρχή). |

| δικαιοσύνη | Μπορεί να ευνοεί τα αιτήματα κοντά στα άκρα που επισκέφτηκαν νωρίτερα. | Πιο ομοιόμορφος χρόνος αναμονής. γενικά θεωρείται πιο δίκαιο. |

Συνέπειες των διαφορών:

* Faerness: Το C-Scan παρέχει γενικά έναν πιο ομοιόμορφο χρόνο αναμονής για όλα τα αιτήματα. Στη σάρωση, τα αιτήματα κοντά στο τέλος όπου το κεφάλι απλώς αντιστράφηκε κατεύθυνση μπορεί να χρειαστεί να περιμένει ένα σημαντικό χρονικό διάστημα μέχρι το κεφάλι να επιστρέψει. Το "κυκλικό" κίνημα της C-Scan εξασφαλίζει ότι όλοι οι κύλινδροι εξυπηρετούν πιο τακτικά.

* Μέγιστος χρόνος αναμονής: Η C-Scan συνήθως εγγυάται τον χαμηλότερο μέγιστο χρόνο αναμονής σε σύγκριση με τη σάρωση επειδή το κεφάλι επιστρέφει στο άλλο άκρο χωρίς να εξυπηρετεί αιτήματα. Στη σάρωση, ένα αίτημα στο "λάθος" τέλος του δίσκου μπορεί να περιμένει για ένα πλήρες σκούπισμα σε όλο το δίσκο και την πλάτη.

* Διακίνηση: Σε ορισμένα σενάρια, η σάρωση μπορεί να προσφέρει ελαφρώς καλύτερη απόδοση εάν υπάρχει μια σταθερή ροή αιτημάτων που φτάνουν και στα δύο άκρα του δίσκου. Ωστόσο, η διαφορά είναι συχνά ελάχιστη και η βελτιωμένη δικαιοσύνη της C-Scan καθιστά γενικά τον προτιμώμενο αλγόριθμο.

ουσιαστικά:

* Η σάρωση είναι σαν ένα ανελκυστήρα που ανεβαίνει και κατεβαίνει, εξυπηρετώντας τους ανθρώπους σε κάθε όροφο προς τις δύο κατευθύνσεις.

* Το C-Scan είναι σαν ένας ανελκυστήρας που ανεβαίνει, οι εργαζόμενοι άνθρωποι και στη συνέχεια τηλεμεταφέρουν πίσω στο κάτω μέρος για να αρχίσουν να ανεβαίνουν ξανά.

Ποιο θα επιλέξει;

Γενικά, το c-scan προτιμάται κατά τη σάρωση Επειδή παρέχει πιο ομοιόμορφους χρόνους αναμονής και χαμηλότερο μέγιστο χρόνο αναμονής, καθιστώντας το πιο δίκαιο για όλα τα αιτήματα. Η σάρωση μπορεί να έχει ένα μικρό πλεονέκτημα σε συγκεκριμένα σενάρια με συνεχείς αιτήσεις και στα δύο άκρα του δίσκου, αλλά τα οφέλη της δικαιοσύνης της C-Scan συνήθως αντισταθμίζουν αυτή τη δυνητική διαφορά απόδοσης.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα