Πώς να ενεργοποιήσετε την αποθήκευση και την καθυστέρηση αποθήκευσης χρησιμοποιώντας Btrfs για το Linux

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

Εάν έχετε πολλαπλούς σκληρούς δίσκους στο σύστημα Linux, δεν χρειάζεται να τις αντιμετωπίζετε ως διαφορετικές συσκευές αποθήκευσης.  Με το Btrfs, μπορείτε εύκολα να δημιουργήσετε μια πισίνα αποθήκευσης έξω από αυτούς τους σκληρούς δίσκους.
Διαφήμιση

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

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

Δεν υπάρχει ένα βοηθητικό πρόγραμμα ρύθμισης GUI που μπορεί να κάνει όλα αυτά ευκολότερα (ακόμα), αλλά εξακολουθεί να είναι αρκετά εύκολο να κάνει με τη γραμμή εντολών. Θα σας οδηγήσω σε μια απλή εγκατάσταση για τη χρήση πολλών σκληρών δίσκων μαζί.

Τι είναι το Btrfs;

Το Btrfs (που ονομάζεται σύστημα αρχείων B-tree, "Butter FS" ή "Better FS") είναι ένα επερχόμενο σύστημα αρχείων Ext4 εναντίον Btrfs: Γιατί κάνουμε το Switch [Linux] Ext4 εναντίον Btrfs: [Linux] Πολύ ειλικρινά, ένα από τα τελευταία πράγματα που βλέπουν οι άνθρωποι είναι το σύστημα αρχείων που χρησιμοποιείται. Οι χρήστες των Windows και Mac OS X έχουν ακόμα λιγότερους λόγους να δουν, επειδή έχουν μόνο ένα ... Διαβάστε περισσότερα που ενσωματώνουν πολλές διαφορετικές λειτουργίες στο επίπεδο του συστήματος αρχείων που συνήθως διατίθενται μόνο ως χωριστά πακέτα λογισμικού. Ενώ το Btrfs έχει πολλά αξιοσημείωτα χαρακτηριστικά (όπως τα στιγμιότυπα συστήματος αρχείων), τα δύο που πρόκειται να ρίξουμε μια ματιά σε αυτό το άρθρο είναι η συγκέντρωση αποθήκευσης και ο κατοπτρισμός.

Εάν δεν είστε βέβαιοι για το τι είναι ένα σύστημα αρχείων, ρίξτε μια ματιά σε αυτή την εξήγηση για μερικά συστήματα αρχείων για Windows. Τι σύστημα αρχείων είναι & Πώς μπορείτε να μάθετε τι λειτουργεί στις μονάδες σας Τι είναι το σύστημα αρχείων και πώς μπορείτε να το μάθετε Τι τρέχει στις μονάδες σας Διαβάστε περισσότερα. Μπορείτε επίσης να ελέγξετε έξω αυτή τη συμπαθητική σύγκριση διαφόρων συστημάτων αρχείων από το FAT στο NTFS στο ZFS: Τα συστήματα αρχείων Demystified [MakeUseOf εξηγεί] Από το FAT στο NTFS στο ZFS: Τα συστήματα αρχείων Demystified [MakeUseOf Εξηγεί] Πραγματικά ξέρετε τι κάνει ο σκληρός δίσκος σας κάθε φορά που να διαβάσετε ένα αρχείο από αυτό ή να γράψετε ένα σε αυτό; Οι σκληροί δίσκοι μας μπορούν πλέον να αποθηκεύουν τεράστιες ποσότητες δεδομένων και αυτό το τεράστιο χώρο ... Διαβάστε περισσότερα για να έχετε καλύτερη εικόνα των διαφορών μεταξύ των υφιστάμενων συστημάτων αρχείων.

Το Btrfs εξακολουθεί να θεωρείται από πολλούς "μη σταθερό", αλλά τα περισσότερα χαρακτηριστικά είναι ήδη αρκετά σταθερά για προσωπική χρήση - είναι μόνο μερικά επιλεγμένα χαρακτηριστικά, όπου ενδέχεται να αντιμετωπίσετε κάποια ακούσια αποτελέσματα.

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

Συνδέοντας τις μονάδες δίσκου σας

Για αυτό το παράδειγμα, πρόκειται να χρησιμοποιήσουμε μια εγκατάσταση τεσσάρων σκληρών δίσκων. Υπάρχουν δύο σκληροί δίσκοι (/ dev / sdb και / dev / sdc) με 1TB το καθένα και δύο άλλοι σκληροί δίσκοι (/ dev / sdd και / dev / sde) με 500GB για συνολικά τέσσερις σκληρούς δίσκους με σύνολο 3TB αποθήκευσης.

Μπορείτε επίσης να υποθέσετε ότι έχετε έναν άλλο σκληρό δίσκο (/ dev / sda) κάποιου αυθαίρετου μεγέθους που περιέχει το bootloader και το λειτουργικό σας σύστημα. Δεν ασχολούμαστε με το / dev / sda και συνδυάζουμε αποκλειστικά τους άλλους τέσσερις σκληρούς δίσκους για επιπλέον αποθηκευτικούς σκοπούς.

Δημιουργία συστήματος αρχείων

btrfs_gparted
Για να δημιουργήσετε ένα σύστημα αρχείων Btrfs σε έναν από τους σκληρούς σας δίσκους, μπορείτε να χρησιμοποιήσετε την εντολή:

sudo mkfs.btrfs /dev/sdb

Φυσικά, μπορείτε να αντικαταστήσετε το / dev / sdb με τον πραγματικό σκληρό δίσκο που θέλετε να χρησιμοποιήσετε. Από εδώ, μπορείτε να προσθέσετε άλλους σκληρούς δίσκους στο σύστημα Btrfs για να το καταστήσετε ένα μόνο διαμέρισμα που εκτείνεται σε όλους τους σκληρούς δίσκους που προσθέτετε. Αρχικά, τοποθετήστε τον πρώτο σκληρό δίσκο Btrfs χρησιμοποιώντας την εντολή:

sudo mount /dev/sdb /mnt

Στη συνέχεια, εκτελέστε τις εντολές:

sudo mkfs.btrfs /dev/sdc mkfs.btrfs /dev/sdd mkfs.btrfs /dev/sde

Τώρα, μπορείτε να τα προσθέσετε στον πρώτο σκληρό δίσκο χρησιμοποιώντας τις εντολές:

sudo btrfs device add /dev/sdc /mnt btrfs device add /dev/sdd /mnt btrfs device add /dev/sde /mnt

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

sudo btrfs filesystem balance /mnt

Εναλλακτικά, αν γνωρίζετε πριν ξεκινήσετε ακόμη ότι θέλετε ένα σύστημα αρχείων Btrfs να εκτείνεται σε όλους τους σκληρούς δίσκους, μπορείτε απλά να εκτελέσετε την εντολή:

sudo mkfs.btrfs -d single /dev/sdb /dev/sdc /dev/sdd /dev/sde

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

Θα παρατηρήσετε ότι χρησιμοποίησα μια σημαία: "-d single". Αυτό είναι απαραίτητο επειδή ήθελα μια διαμόρφωση RAID 0 (όπου τα δεδομένα χωρίζονται μεταξύ όλων των σκληρών δίσκων αλλά δεν υπάρχει κατοπτρισμός), αλλά το "ενιαίο" προφίλ απαιτείται όταν οι σκληροί δίσκοι έχουν διαφορετικά μεγέθη. Εάν όλοι οι σκληροί δίσκοι είχαν το ίδιο μέγεθος, θα μπορούσα αντ 'αυτού να χρησιμοποιήσω τη σημαία "-d raid0". Η σημαία "-d", παρεμπιπτόντως, σημαίνει δεδομένα και σας επιτρέπει να καθορίσετε τις ρυθμίσεις παραμέτρων που θέλετε. Υπάρχει επίσης μια σημαία "-m" που κάνει ακριβώς το ίδιο πράγμα για τα μεταδεδομένα.

Εκτός αυτού, μπορείτε επίσης να ενεργοποιήσετε το RAID 1 χρησιμοποιώντας το "-d raid1" το οποίο θα διπλασιάσει τα δεδομένα σε όλες τις συσκευές, οπότε χρησιμοποιώντας αυτή τη σημαία κατά τη δημιουργία του συστήματος αρχείων Btrfs που καλύπτει όλους τους σκληρούς δίσκους θα σήμαινε ότι έχετε μόνο 500GB χρηστικού χώρου, καθώς οι άλλοι τρεις σκληροί δίσκοι χρησιμοποιούνται για κατοπτρισμό.

Τέλος, μπορείτε να ενεργοποιήσετε το RAID 10 χρησιμοποιώντας το "-d raid10". Αυτό θα κάνει ένα μίγμα τόσο RAID 0 όσο και RAID 1, οπότε θα σας δώσει 1.5TB χρησιμοποιήσιμου χώρου καθώς οι δύο σκληροί δίσκοι 1TB συνδυάζονται σε κατοπτρισμό και οι δύο σκληροί δίσκοι των 500GB συνδυάζονται σε κατοπτρισμό.

Μετατροπή συστήματος αρχείων

btrfs_harddiskstack
Αν έχετε ένα σύστημα αρχείων Btrfs που θέλετε να μετατρέψετε σε διαφορετική διαμόρφωση RAID, αυτό γίνεται εύκολα. Πρώτα, τοποθετήστε το σύστημα αρχείων (αν δεν είναι ήδη) χρησιμοποιώντας την εντολή:

sudo mount /dev/sdb1 /mnt

Στη συνέχεια, εκτελέστε την εντολή:

sudo btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt

Αυτό θα αλλάξει τη διαμόρφωση σε RAID 1, αλλά μπορείτε να την αντικαταστήσετε με όποια ρύθμιση θέλετε (εφ 'όσον είναι πραγματικά επιτρεπτή - για παράδειγμα, δεν μπορείτε να μεταβείτε στη μονάδα RAID 10 εάν δεν έχετε τουλάχιστον τέσσερις σκληρούς δίσκους) . Επιπλέον, η σημαία -mconvert είναι προαιρετική αν ανησυχείτε απλώς για τα δεδομένα αλλά όχι για τα μεταδεδομένα.

Εάν παρουσιαστεί βλάβη στο σκληρό δίσκο

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

sudo mount -o degraded /dev/sdb /mnt

Στη συνέχεια, διορθώστε το σύστημα αρχείων με:

sudo btrfs device delete missing /mnt

Αν δεν είχατε ενεργοποιήσει το RAID 1 ή το RAID 10, όλα τα δεδομένα που ήταν στον αποτυχημένο σκληρό δίσκο χάνονται τώρα.

Αφαίρεση σκληρού δίσκου από το σύστημα αρχείων

Τέλος, εάν θέλετε να καταργήσετε μια συσκευή από ένα σύστημα αρχείων Btrfs και το σύστημα αρχείων είναι τοποθετημένο στο / mnt, μπορείτε να το κάνετε με την εντολή:

sudo btrfs device delete /dev/sdc /mnt

Φυσικά, αντικαταστήστε το / dev / sdc με το σκληρό δίσκο που θέλετε να καταργήσετε. Αυτή η εντολή θα πάρει κάποιο χρονικό διάστημα επειδή χρειάζεται να μετακινήσετε όλα τα δεδομένα από τον σκληρό δίσκο που αφαιρείται και θα αποτύχει επίσης εάν δεν υπάρχει αρκετός χώρος στους υπόλοιπους σκληρούς δίσκους.

Αυτόματη συναρμολόγηση

btrfs_fstab
Αν θέλετε το σύστημα αρχείων Btrfs να τοποθετηθεί αυτόματα, μπορείτε να το τοποθετήσετε στο / etc / fstab αρχείο σας:

sudo /dev/sdb /mnt btrfs device=/dev/sdb, device=/dev/sdc, device=/dev/sdd, device=/dev/sde 0 0

Επιλογές εγκατάστασης

Μια ακόμα συμβουλή μπόνους! Μπορείτε να βελτιστοποιήσετε την απόδοση του Btrfs στο αρχείο / etc / fstab κάτω από τις επιλογές mount για το σύστημα αρχείων Btrfs. Για τις μεγάλες συστοιχίες αποθήκευσης, αυτές οι επιλογές είναι οι καλύτερες: compress-force=zlib, autodefrag, nospace_cache . Συγκεκριμένα, το compress = zlib θα συμπιέσει όλα τα δεδομένα ώστε να μπορείτε να αξιοποιήσετε όσο το δυνατόν περισσότερο τον αποθηκευτικό χώρο που διαθέτετε. Για την εγγραφή, οι χρήστες SSD μπορούν να χρησιμοποιήσουν αυτές τις επιλογές: noatime, compress=lzo, ssd, discard, space_cache, autodefrag, inode_cache . Αυτές οι επιλογές συμβαδίζουν με τις προδιαγραφές της συσκευής, οπότε μια πλήρης γραμμή στο / etc / fstab για τους χρήστες SSD θα μοιάζει με:

sudo /dev/sdb /mnt btrfs device=/dev/sdb, device=/dev/sdc, device=/dev/sdd, device=/dev/sde,
noatime, compress=lzo, ssd, discard, space_cache, autodefrag, inode_cache 0 0

Πόσο μεγάλη είναι η αποθήκη σας;

Το Btrfs είναι μια φανταστική επιλογή για κοινή χρήση και κατοπτρισμό αποθήκευσης, η οποία είναι σίγουρο ότι θα γίνει πιο δημοφιλής όταν θεωρηθεί ότι είναι απόλυτα σταθερή. Επίσης, δεν θα έβλαπτε να υπάρχει ένα GUI για να διευκολύνει τη ρύθμιση (εκτός από ορισμένους εγκαταστάτες διανομής), αλλά οι εντολές που πρέπει να χρησιμοποιήσετε στο τερματικό είναι εύκολο να κατανοήσετε και να εφαρμόσετε.

Ποια είναι η μεγαλύτερη πισίνα αποθήκευσης που θα μπορούσατε να κάνετε; Πιστεύετε ότι οι πισίνες αποθήκευσης αξίζουν τον κόπο; Ενημερώστε μας στα σχόλια!

Πιστωτική εικόνα: William Hook

In this article