
Avec une configuration adéquate, il est possible de démarrer à partir d'un disque NVME SSD même sur de vieux systèmes. Il est supposé que le système d'exploitation (OS) sait travailler avec un NVME SSD. J'examine en particulier le démarrage de l'OS, car avec les pilotes NVME disponibles dans l'OS, le SSD est visible et peut être utilisé après le démarrage. Aucun logiciel supplémentaire (logiciel) n'est requis pour Linux. Pour les systèmes de la famille BSD et d'autres Unix, cette méthode devrait également fonctionner.
Pour démarrer à partir d'un disque, il est nécessaire que le programme de démarrage initial (PBI), dans le BIOS ou EFI (UEFI), contienne des pilotes pour cet appareil. Les disques NVME SSD sont des dispositifs relativement récents par rapport au BIOS, et les PBI des anciens BIOS de cartes mères ne contiennent pas de tels pilotes. Dans EFI, sans support pour NVME SSD, il est possible d'ajouter le code correspondant, rendant ainsi l'utilisation complète de ce dispositif possible — permettant l'installation et le démarrage de l'OS. Pour les anciens systèmes avec ce qu'on appelle le « legacy BIOS », il est peu probable que cela fonctionne. Cependant, cela peut être contourné.
Comment faire
J'ai utilisé openSUSE Leap 15.1. Pour d'autres distributions Linux, les démarches seront à peu près les mêmes.
1. Préparons l'ordinateur pour l'installation du système d'exploitation.
Il faut un PC ou un serveur avec un slot PCI-E 4x ou plus long, peu importe la version, PCI-E 1.0 suffira. Bien sûr, plus la version PCI-E est récente, plus la vitesse sera élevée. En gros, un NVME SSD avec un adaptateur M.2 — PCI-E 4x.
Il faut également un support d'une capacité de 300 Mo ou plus, qui est visible dans le BIOS et à partir duquel on peut démarrer l'OS. Cela peut être un disque dur connecté en IDE, SATA, SCSI, SAS, ou une clé USB, ou une carte mémoire. Sur une disquette, ça ne rentrera pas. Un disque CD-ROM ne conviendra pas, un réenregistrement est nécessaire. DVD-RAM — je n'en ai aucune idée. Appelons provisoirement ce dispositif un « support BIOS legacy ».
2. Démarrez Linux pour l'installation (à partir d'un disque optique ou d'une clé USB de démarrage, etc.).
3. Lors du partitionnement du disque, répartissons le système d'exploitation sur les disques existants :
3.1. Créons une partition pour le chargeur GRUB au début du « disque BIOS hérité » d'une taille de 8 Mo. Je souligne ici que nous utilisons une spécificité d'openSUSE — GRUB sur une partition séparée. Pour openSUSE, le système de fichiers (FS) par défaut est BTRFS. Si GRUB est placé sur une partition avec le FS BTRFS, le système ne démarrera pas. Par conséquent, une partition séparée est utilisée. Vous pouvez placer GRUB ailleurs, tant qu'il démarre.
3.2. Après la partition avec GRUB, créons une partition pour une partie du dossier système (« racine »), à savoir « /boot/ », d'une taille de 300 Mo.
3.3. Le reste — le reste du dossier système, la partition swap, la partition utilisateur « /home/ » (si vous avez décidé d'en créer une) peut être placé sur un SSD NVME.
Après l'installation, le système charge GRUB, qui charge les fichiers depuis /boot/, après quoi le SSD NVME devient accessible, puis le système démarre depuis le SSD NVME.
Dans la pratique, j'ai constaté un gain de performance significatif.
Exigences en capacité pour le « disque BIOS hérité » : 8 Mo pour la partition GRUB — c'est par défaut, et environ 200 Mo pour /boot/. J'ai pris 300 Mo en réserve. Lors de la mise à jour du noyau (et lors de l'installation de nouveaux), Linux remplira la partition /boot/ avec de nouveaux fichiers.
Évaluation de la vitesse et du coût
Le prix d'un SSD NVME de 128 Go est d'environ 2000 r.
Le prix d'un adaptateur M.2 — PCI-E 4x est d'environ 500 r.
Il existe également à vendre des adaptateurs M.2 — PCI-E 16x pour quatre SSD NVME, à partir de 3000 r — si cela intéresse quelqu'un.
Vitesses limites :
PCI-E 3.0 4x environ 3900 Mo/s
PCI-E 2.0 4x 2000 Mo/s
PCI-E 1.0 4x 1000 Mo/s
Les dispositifs avec PCI-E 3.0 4x atteignent en pratique des vitesses d'environ 3500 Mo/s.
On peut supposer que la vitesse atteignable sera la suivante :
PCI-E 3.0 4x environ 3500 Mo/s
PCI-E 2.0 4x environ 1800 Mo/s
PCI-E 1.0 4x environ 900 Mo/s
Ce qui est plus rapide que SATA 600 Mo/s. La vitesse atteignable pour SATA 600 Mo/s est d'environ 550 Mo/s.
Cependant, sur les anciennes cartes mères, la vitesse du contrôleur SATA intégré peut ne pas être de 600 Mo/s, mais plutôt de 300 Mo/s ou 150 Mo/s. Ici, le contrôleur intégré = le contrôleur SATA intégré dans le pont sud du chipset.
Je note que pour un SSD NVME, le NCQ fonctionnera, tandis que certains anciens contrôleurs intégrés peuvent ne pas disposer de cette fonctionnalité.
J'ai effectué des calculs pour PCI-E 4x, cependant certains dispositifs ont un bus PCI-E 2x. Cela suffit pour PCI-E 3.0, mais pour les anciennes normes PCI-E — 2.0 et 1.0 — il est préférable de ne pas choisir ces SSD NVME. De plus, un dispositif avec un cache sous forme de puce mémoire sera plus rapide qu'un sans.
Pour ceux qui souhaitent se passer complètement du contrôleur SATA monté, je recommande d'utiliser le contrôleur Asmedia ASM 106x (1061 et autres), qui fournit deux ports SATA 600 (internes ou externes). Il fonctionne assez bien (après une mise à jour du firmware), en mode AHCI il prend en charge le NCQ. Il se connecte via le bus PCI-E 2.0 1x.
Sa vitesse maximale :
PCI-E 2.0 1x 500 Mo/s
PCI-E 1.0 1x 250 Mo/s
La vitesse atteignable sera :
PCI-E 2.0 1x 460 Mo/s
PCI-E 1.0 1x 280 Mo/s
Cela suffira pour un SSD SATA ou deux HDD.
Inconvénients observés
1. Les paramètres SMART ne sont pas lus 2. TRIM devrait fonctionner, mais cela doit être vérifié.
Il existe d'autres options : acheter un contrôleur SAS avec un connecteur PCI-E 4x ou 8x (y a-t-il des 16x ou 32x ?). Cependant, s'ils sont bon marché, ils prennent en charge SAS 600 mais SATA 300, et les plus chers seront plus coûteux et plus lents que la méthode proposée ci-dessus.
Conclusion
Pour une utilisation avec M$ Windows, vous pouvez installer un logiciel supplémentaire — un chargeur avec des pilotes intégrés pour les SSD NVME.
Voir ici :
www.win-raid.com/t871f50-Guide-How-to-get-full-NVMe-support-for-all-Systems-with-an-AMI-UEFI-BIOS.html
🥇Utilisation des SSD NVME comme lecteur système sur des ordinateurs avec un ancien BIOS et un système d'exploitation Linux | ProHoster
Source : habr.com
