Χρήση NVME SSD ως μονάδα δίσκου συστήματος σε υπολογιστές με παλαιότερο BIOS και λειτουργικό σύστημα Linux

Χρήση NVME SSD ως μονάδα δίσκου συστήματος σε υπολογιστές με παλαιότερο BIOS και λειτουργικό σύστημα Linux

Εάν έχει ρυθμιστεί σωστά, μπορείτε να κάνετε εκκίνηση από έναν SSD NVME ακόμη και σε παλαιότερα συστήματα. Υποτίθεται ότι το λειτουργικό σύστημα (OS) μπορεί να λειτουργήσει με NVME SSD. Σκέφτομαι να εκκινήσω το λειτουργικό σύστημα, επειδή με τα προγράμματα οδήγησης που είναι διαθέσιμα στο λειτουργικό σύστημα, ο NVME SSD είναι ορατός στο λειτουργικό σύστημα μετά την εκκίνηση και μπορεί να χρησιμοποιηθεί. Δεν απαιτείται πρόσθετο λογισμικό (λογισμικό) για Linux. Για λειτουργικά συστήματα της οικογένειας BSD και άλλα Unix, η μέθοδος είναι πιθανότατα κατάλληλη.

Για εκκίνηση από οποιαδήποτε μονάδα δίσκου, το bootloader (BOP), το BIOS ή το EFI (UEFI) πρέπει να περιέχει προγράμματα οδήγησης για αυτήν τη συσκευή. Οι μονάδες SSD NVME είναι αρκετά νέες συσκευές σε σύγκριση με το BIOS και δεν υπάρχουν τέτοια προγράμματα οδήγησης στο υλικολογισμικό παλαιότερων μητρικών. Στο EFI χωρίς υποστήριξη SSD NVME, μπορείτε να προσθέσετε τον κατάλληλο κώδικα και, στη συνέχεια, καθίσταται δυνατή η πλήρης εργασία με αυτήν τη συσκευή - μπορείτε να εγκαταστήσετε το λειτουργικό σύστημα και να το εκκινήσετε. Για παλιά συστήματα με τα λεγόμενα. Η εκκίνηση του "παλαιού BIOS" είναι απίθανο να το κάνει αυτό. Ωστόσο, αυτό μπορεί να παρακαμφθεί.

Πώς να το κάνετε

Χρησιμοποίησα το openSUSE Leap 15.1. Για άλλα Linux, τα βήματα θα είναι περίπου τα ίδια.

1. Ας προετοιμάσουμε τον υπολογιστή για την εγκατάσταση του λειτουργικού συστήματος.
Χρειάζεστε έναν υπολογιστή ή διακομιστή με δωρεάν υποδοχή PCI-E 4x ή μεγαλύτερη, ανεξάρτητα από την έκδοση, το PCI-E 1.0 είναι αρκετό. Φυσικά, όσο νεότερη είναι η έκδοση PCI-E, τόσο μεγαλύτερη θα είναι η ταχύτητα. Λοιπόν, στην πραγματικότητα, NVME SSD με προσαρμογέα M.2 - PCI-E 4x.
Χρειάζεστε επίσης κάποιο είδος μονάδας δίσκου χωρητικότητας 300 MB ή μεγαλύτερης, η οποία είναι ορατή από το BIOS και από την οποία μπορείτε να φορτώσετε το λειτουργικό σύστημα. Μπορεί να είναι σκληρός δίσκος με σύνδεση IDE, SATA, SCSI. S.A.S. Ή μονάδα flash USB ή κάρτα μνήμης. Δεν χωράει σε δισκέτα. Ένα CD-ROM δεν θα λειτουργήσει και θα χρειαστεί να ξαναγραφτεί. DVD-RAM - δεν έχω ιδέα. Θα ονομάσουμε υπό όρους αυτό το πράγμα "παλαιού τύπου μονάδα BIOS".

2. Φορτώνουμε το Linux για εγκατάσταση (από οπτικό δίσκο ή μονάδα flash με δυνατότητα εκκίνησης κ.λπ.).

3. Κατά την κατάτμηση ενός δίσκου, διανείμετε το λειτουργικό σύστημα μεταξύ των διαθέσιμων μονάδων δίσκου:
3.1. Ας δημιουργήσουμε ένα διαμέρισμα για τον φορτωτή εκκίνησης GRUB στην αρχή του "παλαιού δίσκου BIOS" με μέγεθος 8 MB. Σημειώνω ότι εδώ χρησιμοποιείται η δυνατότητα openSUSE - GRUB σε ξεχωριστό διαμέρισμα. Για το openSUSE, το προεπιλεγμένο σύστημα αρχείων (FS) είναι BTRFS. Εάν τοποθετήσετε το GRUB σε ένα διαμέρισμα με σύστημα αρχείων BTRFS, τότε το σύστημα δεν θα εκκινήσει. Ως εκ τούτου, χρησιμοποιείται ξεχωριστή ενότητα. Μπορείτε να τοποθετήσετε το GRUB αλλού, αρκεί να κάνει μπότες.
3.2. Μετά το διαμέρισμα με το GRUB, θα δημιουργήσουμε ένα διαμέρισμα με μέρος του φακέλου συστήματος (“root”), δηλαδή με “/boot/”, μεγέθους 300 MB.
3.3. Τα υπόλοιπα καλά - ο υπόλοιπος φάκελος συστήματος, το διαμέρισμα ανταλλαγής, το διαμέρισμα χρήστη "/home/" (αν αποφασίσετε να δημιουργήσετε ένα) μπορούν να τοποθετηθούν στον SSD NVME.

Μετά την εγκατάσταση, το σύστημα φορτώνει το GRUB, το οποίο φορτώνει αρχεία από το /boot/, μετά το οποίο γίνεται διαθέσιμος ο NVME SSD και, στη συνέχεια, το σύστημα εκκινεί από το NVME SSD.
Στην πράξη, πήρα μια σημαντική επιτάχυνση.

Απαιτήσεις χωρητικότητας για "BIOS παλαιού τύπου μονάδας δίσκου": 8 MB για ένα διαμέρισμα GRUB είναι η προεπιλογή και οπουδήποτε από 200 MB για /boot/. 300 MB πήρα με περιθώριο. Κατά την ενημέρωση του πυρήνα (και κατά την εγκατάσταση νέων), το Linux θα αναπληρώσει το διαμέρισμα /boot/ με νέα αρχεία.

Εκτίμηση ταχύτητας και κόστους

Το κόστος του NVME SSD 128 GB - από περίπου 2000 ρούβλια.
Το κόστος ενός προσαρμογέα M.2 - PCI-E 4x - από περίπου 500 ρούβλια.
Διατίθενται επίσης προσαρμογείς M.2 σε PCI-E 16x για τέσσερις μονάδες NVME SSD, με τιμή κάπου από 3000 r. - αν κάποιος το χρειάζεται.

Περιορίστε ταχύτητες:
PCI-E 3.0 4x περίπου 3900 MB/s
PCI-E 2.0 4x 2000 MB/s
PCI-E 1.0 4x 1000 MB/s
Οι μονάδες με PCI-E 3.0 4x στην πράξη φτάνουν σε ταχύτητες περίπου 3500 MB/s.
Μπορεί να υποτεθεί ότι η επιτεύξιμη ταχύτητα θα είναι η εξής:
PCI-E 3.0 4x περίπου 3500 MB/s
PCI-E 2.0 4x περίπου 1800 MB/s
PCI-E 1.0 4x περίπου 900 MB/s

Το οποίο είναι ταχύτερο από το SATA 600MB/s. Η επιτεύξιμη ταχύτητα για SATA 600 MB/s είναι περίπου 550 MB/s.
Ταυτόχρονα, σε παλαιότερες μητρικές, η ταχύτητα SATA του ενσωματωμένου ελεγκτή μπορεί να μην είναι 600 MB / s, αλλά 300 MB / s ή 150 MB / s. Εδώ ενσωματωμένος ελεγκτής = ελεγκτής SATA ενσωματωμένος στη νότια γέφυρα του chipset.

Σημειώνω ότι το NCQ θα λειτουργεί για NVME SSD, ενώ οι παλαιότεροι ενσωματωμένοι ελεγκτές μπορεί να μην το έχουν.

Έκανα τους υπολογισμούς για το PCI-E 4x, ωστόσο, ορισμένοι δίσκοι έχουν δίαυλο PCI-E 2x. Αυτό είναι αρκετό για το PCI-E 3.0, αλλά για τα παλαιότερα πρότυπα PCI-E - 2.0 και 1.0 - είναι καλύτερο να μην παίρνετε τέτοιους SSD NVME. Επίσης, μια μονάδα δίσκου με buffer με τη μορφή τσιπ μνήμης θα είναι ταχύτερη από ό, τι χωρίς αυτήν.

Για όσους θέλουν να εγκαταλείψουν εντελώς τον ενσωματωμένο ελεγκτή SATA, σας συμβουλεύω να χρησιμοποιήσετε τον ελεγκτή Asmedia ASM 106x (1061, κ.λπ.), ο οποίος παρέχει δύο θύρες SATA 600 (εσωτερικές ή εξωτερικές). Λειτουργεί αρκετά καλά (μετά από ενημέρωση υλικολογισμικού), σε λειτουργία AHCI υποστηρίζει NCQ. Συνδέθηκε μέσω διαύλου PCI-E 2.0 1x.

Η μέγιστη ταχύτητά του:
PCI-E 2.0 1x 500 MB/s
PCI-E 1.0 1x 250 MB/s
Η ταχύτητα που επιτυγχάνεται θα είναι:
PCI-E 2.0 1x 460 MB/s
PCI-E 1.0 1x 280 MB/s

Αυτό είναι αρκετό για έναν SATA SSD ή δύο σκληρούς δίσκους.

Παρατήρησε ελλείψεις

1. Δεν διαβάζεται SMART παράμετροι με NVME SSD, υπάρχουν μόνο γενικές πληροφορίες για τον κατασκευαστή, τον σειριακό αριθμό κ.λπ. Ίσως λόγω πολύ παλιάς μητρικής πλακέτας (mp). Για τα απάνθρωπα πειράματά μου, χρησιμοποίησα το πιο παλιό mp που βρήκα, με chipset nForce4.

2. Το TRIM πρέπει να λειτουργεί, αλλά πρέπει να ελεγχθεί.

Συμπέρασμα

Υπάρχουν και άλλες επιλογές: αγοράστε έναν ελεγκτή SAS με υποδοχή PCI-E 4x ή 8x (υπάρχουν 16x ή 32x;). Ωστόσο, εάν είναι φθηνά, υποστηρίζουν SAS 600, αλλά SATA 300, και τα ακριβά θα είναι πιο ακριβά και πιο αργά από τη μέθοδο που προτείνεται παραπάνω.

Για χρήση με τα M $ Windows, μπορείτε να εγκαταστήσετε πρόσθετο λογισμικό - ένα bootloader με ενσωματωμένα προγράμματα οδήγησης για NVME SSD.

Δες εδώ:
www.win-raid.com/t871f50-Guide-How-to-get-full-NVMe-support-for-all-Systems-with-an-AMI-UEFI-BIOS.html
www.win-raid.com/t3286f50-Guide-NVMe-boot-for-systems-with-legacy-BIOS-and-older-UEFI-DUET-REFIND.html
forum.overclockers.ua/viewtopic.php?t=185732
pcportal.org/forum/51-9843-1
mrlithium.blogspot.com/2015/12/how-to-boot-nvme-ssd-from-legacy-bios.html

Καλώ τον αναγνώστη να αξιολογήσει μόνος του εάν χρειάζεται μια τέτοια εφαρμογή NVME SSD ή θα ήταν καλύτερο να αγοράσει μια νέα μητρική πλακέτα (+ επεξεργαστή + μνήμη) με υπάρχουσα υποδοχή M.2 PCI-E και υποστήριξη για εκκίνηση από το NVME SSD σε EFI.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο