Διαχειριστείτε πολλαπλούς λογικούς δίσκους διαχείρισης τόμου χρησιμοποιώντας Striping I/O


Σε αυτό το άρθρο, θα δούμε πώς οι λογικοί τόμοι εγγράφουν τα δεδομένα στο δίσκο διαγράφοντας I/O. Η λογική διαχείριση του όγκου έχει ένα από τα πιο εντυπωσιακά χαρακτηριστικά που μπορεί να γράψει δεδομένα σε πολλαπλούς δίσκους διαγράφοντας το I/O.

Τι είναι το LVM Striping;

Το LVM Striping είναι ένα από τα χαρακτηριστικά που θα εγγράψουν τα δεδομένα σε πολλούς δίσκους, αντί για σταθερή εγγραφή σε έναν μόνο Φυσικό τόμο.

Χαρακτηριστικά του Striping
  1. Θα αυξήσει την απόδοση του δίσκου.
  2. Αποθηκεύει από σκληρή εγγραφή ξανά και ξανά σε έναν μόνο δίσκο.
  3. Το γέμισμα του δίσκου μπορεί να μειωθεί χρησιμοποιώντας striping σε πολλαπλούς δίσκους.

Στη διαχείριση λογικού τόμου, εάν χρειαστεί να δημιουργήσουμε έναν λογικό τόμο, ο εκτεταμένος όγκος θα αντιστοιχιστεί πλήρως στην ομάδα τόμου και στους φυσικούς τόμους. Σε μια τέτοια περίπτωση, εάν ένα από τα PV (Φυσικός όγκος) γεμίσει, πρέπει να προσθέσουμε περισσότερες εκτάσεις από άλλο φυσικό όγκο. Αντίθετα, προσθέτοντας περισσότερα επεκτάσεις στο PV, μπορούμε να υποδείξουμε τον λογικό μας όγκο να χρησιμοποιήσει τους συγκεκριμένους Φυσικούς τόμους γράφοντας I/O.

Ας υποθέσουμε ότι έχουμε τέσσερις δίσκους δίσκους και επισημαίνουμε τέσσερις φυσικούς τόμους, εάν κάθε φυσικός τόμος μπορεί να 100 I/O συνολικά η ομάδα τόμων μας θα λάβετε 400 I/O.

Εάν δεν χρησιμοποιούμε τη μέθοδο λωρίδας, το σύστημα αρχείων θα γράψει στον υποκείμενο φυσικό τόμο. Για παράδειγμα, ορισμένες εγγραφές δεδομένων στον φυσικό όγκο 100 I/O θα εγγραφούν μόνο στο πρώτο (sdb1) PV. Εάν δημιουργήσουμε την επιλογή λογικού τόμου με λωρίδα κατά τη διάρκεια της εγγραφής, θα γράφει σε κάθε τέσσερις μονάδες δίσκων χωρίζοντας 100 I/O, που σημαίνει ότι κάθε τέσσερις μονάδες θα λαμβάνει 25 I/O η καθεμία.

Αυτό θα γίνει σε στρογγυλή διαδικασία. Εάν κάποιος από τους λογικούς τόμους χρειάζεται να επεκταθεί, σε αυτήν την περίπτωση δεν μπορούμε να προσθέσουμε 1 ή 2 PV. Πρέπει να προσθέσουμε όλα τα 4 pv για να επεκτείνουμε το λογικό μέγεθος του όγκου. Αυτό είναι ένα από τα μειονεκτήματα στη λειτουργία λωρίδας, από αυτό μπορούμε να γνωρίζουμε ότι κατά τη δημιουργία λογικών τόμων πρέπει να αντιστοιχίσουμε το ίδιο μέγεθος λωρίδας σε όλους τους λογικούς τόμους.

Η Logical Volume Management έχει αυτά τα χαρακτηριστικά που μπορούμε να ρίξουμε τα δεδομένα σε πολλαπλά pv ταυτόχρονα. Εάν είστε εξοικειωμένοι με τη λογική ένταση, μπορείτε να προχωρήσετε στη ρύθμιση της λογικής λωρίδας έντασης. Εάν όχι, τότε πρέπει να γνωρίζετε τα βασικά στοιχεία της λογικής διαχείρισης όγκου, διαβάστε τα παρακάτω άρθρα για να μάθετε περισσότερα σχετικά με τη λογική διαχείριση όγκου.

Απαιτήσεις

  1. Ρύθμιση ευέλικτης αποθήκευσης δίσκου LVM σε Linux – Μέρος I
  2. Πώς να επεκτείνετε/Μειώσετε τα LVM στο Linux – Μέρος II
Η εγκατάσταση του διακομιστή μου

Εδώ χρησιμοποιώ το Centos6.5 για την προπόνησή μου. Τα ίδια βήματα μπορούν να χρησιμοποιηθούν στο RHEL, στο Oracle Linux και στις περισσότερες διανομές.

Operating System :	CentOS 6.5
IP Address :		192.168.0.222
Hostname : 		tecmint.storage.com

Λογική διαχείριση όγκου με χρήση Striping I/O

Για λόγους επίδειξης, χρησιμοποίησα 4 σκληρούς δίσκους, κάθε μονάδα δίσκου με μέγεθος 1 GB. Επιτρέψτε μου να σας δείξω τέσσερις μονάδες δίσκου χρησιμοποιώντας την εντολή «fdisk», όπως φαίνεται παρακάτω.

fdisk -l | grep sd

Τώρα πρέπει να δημιουργήσουμε διαμερίσματα για αυτούς τους 4 σκληρούς δίσκους sdb, sdc, sdd και sde χρησιμοποιώντας "< εντολήfdisk». Για να δημιουργήσετε διαμερίσματα, ακολουθήστε τις οδηγίες βήματος #4, που δίνονται στο Μέρος 1 αυτού του άρθρου (ο σύνδεσμος δίνεται παραπάνω) και βεβαιωθείτε ότι έχετε αλλάξει τον τύπο σε LVM (8e), κατά τη δημιουργία κατατμήσεων.

Αφού δημιουργήσετε επιτυχώς διαμερίσματα, προχωρήστε τώρα για να δημιουργήσετε Φυσικούς τόμους χρησιμοποιώντας και τις 4 αυτές μονάδες δίσκου. Για τη δημιουργία Φ/Β, χρησιμοποιήστε την ακόλουθη εντολή «pvcreate», όπως φαίνεται.

pvcreate /dev/sd[b-e]1 -v

Μόλις δημιουργηθούν τα PV, μπορείτε να τα καταχωρήσετε χρησιμοποιώντας την εντολή «pvs».

pvs

Τώρα πρέπει να ορίσουμε την ομάδα τόμων χρησιμοποιώντας αυτούς τους 4 φυσικούς τόμους. Εδώ ορίζω την ομάδα τόμου μου με 16 MB Φυσικού εκτεταμένου μεγέθους (PE) με ομάδα τόμου που ονομάζεται vg_strip.

vgcreate -s 16M vg_strip /dev/sd[b-e]1 -v

Η περιγραφή των παραπάνω επιλογών που χρησιμοποιείται στην εντολή.

  1. [b-e]1 – Ορίστε τα ονόματα του σκληρού σας δίσκου, όπως sdb1, sdc1, sdd1, sde1.
  2. -s – Καθορίστε το φυσικό μέγεθος της έκτασης σας.
  3. -v – περίπλοκη.

Στη συνέχεια, επαληθεύστε την ομάδα τόμου που δημιουργήθηκε πρόσφατα χρησιμοποιώντας.

vgs vg_strip

Για να λάβετε πιο λεπτομερείς πληροφορίες σχετικά με το VG, χρησιμοποιήστε το διακόπτη '-v' με την εντολή vgdisplay, θα μας δώσει όλους τους φυσικούς τόμους που χρησιμοποιούνται όλοι στο vg_strip ομάδα τόμου.

vgdisplay vg_strip -v

Επιστροφή στο θέμα μας, τώρα κατά τη δημιουργία Λογικού τόμου, πρέπει να ορίσουμε την τιμή της λωρίδας, τον τρόπο εγγραφής των δεδομένων στους λογικούς τόμους μας χρησιμοποιώντας τη μέθοδο λωρίδας.

Εδώ δημιουργώ έναν λογικό τόμο στο όνομα του lv_tecmint_strp1 με μέγεθος 900MB και πρέπει να βρίσκεται στην ομάδα τόμου vg_strip και εγώ Το ορίζω ως 4 λωρίδες, σημαίνει ότι τα δεδομένα εγγράφονται στον λογικό όγκο μου, πρέπει να είναι λωρίδες πάνω από 4 Φ/Β.

lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip
  1. -L –λογικό μέγεθος όγκου
  2. -n –λογικό όνομα τόμου
  3. -i –ρίγες

Στην παραπάνω εικόνα, μπορούμε να δούμε ότι το προεπιλεγμένο μέγεθος του stripe-size ήταν 64 KB, εάν πρέπει να ορίσουμε τη δική μας τιμή λωρίδας, μπορούμε να χρησιμοποιήσουμε το -I ( Κεφάλαιο Ι). Απλώς για να επιβεβαιώσετε ότι έχουν δημιουργηθεί ο λογικός τόμος χρησιμοποιήστε την ακόλουθη εντολή.

lvdisplay vg_strip/lv_tecmint_strp1

Τώρα η επόμενη ερώτηση θα είναι, Πώς γνωρίζουμε ότι οι λωρίδες γράφουν σε 4 μονάδες δίσκου;. Εδώ μπορούμε να χρησιμοποιήσουμε τις εντολές ‘lvdisplay’ και -m (εμφάνιση της αντιστοίχισης των λογικών τόμων) για επαλήθευση.

lvdisplay vg_strip/lv_tecmint_strp1 -m

Για να δημιουργήσουμε το καθορισμένο μέγεθος λωρίδας, πρέπει να δημιουργήσουμε έναν λογικό τόμο με μέγεθος 1 GB χρησιμοποιώντας το δικό μου καθορισμένο μέγεθος λωρίδας 256 KB. Τώρα θα ρίξω μόνο 3 φωτοβολταϊκά, εδώ μπορούμε να ορίσουμε ποια PV θέλουμε να είναι ριγέ.

lvcreate -L 1G -i3 -I 256 -n lv_tecmint_strp2 vg_strip /dev/sdb1 /dev/sdc1 /dev/sdd1

Στη συνέχεια, ελέγξτε το μέγεθος της λωρίδας και τον όγκο που κάνει ρίγες.

lvdisplay vg_strip/lv_tecmint_strp2 -m

Ήρθε η ώρα να χρησιμοποιήσετε έναν χαρτογράφο συσκευών, για αυτό χρησιμοποιούμε την εντολή «dmsetup». Είναι ένα λογικό εργαλείο διαχείρισης όγκου χαμηλού επιπέδου που διαχειρίζεται λογικές συσκευές που χρησιμοποιούν το πρόγραμμα οδήγησης συσκευής-mapper. Μπορούμε να δούμε τις πληροφορίες lvm χρησιμοποιώντας την εντολή dmsetup για να γνωρίζουμε ποια λωρίδα εξαρτάται από ποιες μονάδες δίσκου.

dmsetup deps /dev/vg_strip/lv_tecmint_strp[1-2]

Εδώ μπορούμε να δούμε ότι το strp1 εξαρτάται από 4 μονάδες δίσκου και το strp2 από 3 συσκευές.

Ελπίζω να έχετε μάθει, πώς μπορούμε να διαγράψουμε λογικούς τόμους για να γράψουμε τα δεδομένα. Για αυτή τη ρύθμιση πρέπει να γνωρίζουμε τα βασικά της λογικής διαχείρισης όγκου. Στο επόμενο άρθρο μου, θα σας δείξω πώς μπορούμε να κάνουμε μετεγκατάσταση στη λογική διαχείριση όγκου, μέχρι τότε μείνετε συντονισμένοι για ενημερώσεις και μην ξεχάσετε να δώσετε πολύτιμα σχόλια σχετικά με το άρθρο.