mardi 5 novembre 2013

Optimiser votre système Ubuntu avec un disque SSD et un disque HDD !

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

Aujourd'hui je vous parle de l'optimisation de votre système grâce à un disque SSD (Solid State Drive).

Pour booster mon ordinateur portable, j'ai acheté un disque SSD que j'ai installé dans une baie de remplacement SATA (à la place du lecteur DVD) en disque slave. L'installation très simple et rapide de ce système m'a convaincu.

Prérequis

Afin d'éditer les fichiers textes, on pourra utiliser gedit.

pour l'installer:
$ sudo apt-get install gedit

Introduction

Les disques SSDs, de nos jours, sont plus rapides que les disques durs classiques. Ils sont cependant, dans biens des cas, beaucoup plus rapides en lecture qu'en écriture. Ils sont aussi plus résistants aux chocs et sont particulièrement adaptés aux ordinateurs portables mais conviennent également aux ordinateurs de bureau. Leur point faible est la limite du nombre de réécritures possibles sur un même emplacement mémoire.

Partant de ce constat, afin d'utiliser le SSD à plein rendement et le plus longtemps possible, je vous propose de l'utiliser principalement en lecture. Tous les dossiers du système en lectures-écritures fréquentes seront donc écartés du disque SSD afin de le préserver. Il vous faudra un second disque dur HDD (Hard disk drive) en plus du disque SSD.

Les dossiers en lectures / écritures fréquentes sont:
+ /var
+ /tmp
+ /home
+ swap

EDIT: Il existe maintenant des disques SSHD qui sont des disques durs conventionnels avec de la mémoire SSD qui sert de cache. Ces disques sont beaucoup moins cher que les SSDs et permettent d'obtenir de bon résultat sur l'écourtage du démarrage de vos programmes les plus utilisés/de votre ordinateur grâce à une gestion du cache intelligente. 

Personnellement j'utilise un SSD et SSHD maintenant. J'obtiens de meilleur performance qu'avec le couple SSD/HDD au niveau du démarrage de l'ordinateur avec Ubuntu (voici un comparatif très instructif sur les SSHD). Par contre, d'un point de vue traitement audio ou vidéo, vous n'y trouverez pas votre compte, il vaut mieux acheter des HDD 7200 rpm ou 10000 rpm, ce sont toujours des valeurs sûrs !


Le partitionnage

Il vous faudra donc créer quatre partitions sur un HDD  (vous pouvez utiliser une partition étendue et placer à l'intérieur ces 4 partitions logiques) et une partition primaire sur votre SSD. Je vous laisse apprécier la taille de ces partitions en fonction de l'utilisation de votre système ainsi que sa capacité totale. Ne vous inquiétez pas, vous avez une certaine marge de manœuvre puisque les partitions Linux sont en général redimensionnable (en utilisant l'outil graphique gparted par exemple). Je vous conseille d'utiliser un système de fichier ext4 sur vos partitions (sauf le swap biensûr qui est de type swap). ext4 est adapté aux SSDs et aux HDDs.

Il est conseillé de laisser 10% de la taille du SSD en mémoire disque non allouée.Une fois ces partitions créées, il suffira de préciser leur point de montage sur le système de fichiers. Ces opérations sont prises en charge en mode avancé de l'installation d'Ubuntu.

Migrer une partition existante sur votre SSD

Si vous partez d'un système existant et que vous voulez le migrer sur votre disque SSD, il vous faudra taper quelques lignes de commandes ...

Si vous avez beaucoup de RAM (+ de 4 GO), vous pouvez monter /tmp en RAM directement.

Que votre disque SSD soit en position slave (secondaire) ou master (primaire), Linux saura démarrer votre partition système sans problème grâce à Grub (gestionnaire de boot ou programme d'amorçage).

Copier vos données

Pour migrer vos données (adaptez "sdb1" à la partition que vous voulez utiliser) :
$ sudo mkdir /media/root_ssd
$ sudo mount /dev/sdb1 /media/root_ssd
$ cp -ax / /media/root_ssd
$ rm -rf /media/root_ssd/var/* /media/root_ssd/home/* /media/root_ssd/tmp/*

Alternativement, si vous voulez simplement synchroniser votre partition source ( / )avec votre partition cible ( /media/root_ssd) (càd ne copier que les fichiers qui ont changé sur la cible par rapport à la source) :
$ sudo rsync -axh / /media/root_ssd/

Modifier /etc/fstab de votre partition cible

Modifier le fichier fstab de votre partition ROOT cible dans /media/root_ssd/etc/fstab pour définir le montage des partitions /var, /tmp et /home ainsi que le swap:

Pour éditer le fichier, tapez:
$ sudo gedit /media/root_ssd/etc/fstab


Exemple de fstab:
# / was on /dev/sdb1 during installation
UUID=b10c82d8-e0f1-470f-b0dd-a2796d762414 /             ext4    errors=remount-ro,noatime 0       1

# /var was on /dev/sda2 during installation
UUID=84859917-1d4a-4a0a-8f53-0619da06ac3e /var          ext4    defaults,noatime        2       2

# /home was on /dev/sda3 during installation
UUID=297c3104-d3d5-48be-a511-ef3d0be52824 /home         ext4    defaults,noatime        0       2

# swap was on /dev/sda4 during installation
UUID=8d053da8-827e-47d0-ae8a-0a70b0b77aaf none          swap    sw              0       0

# tmpfs RAM disk
tmpfs /tmp tmpfs defaults,noatime,size=1G 0 0

# log : RAM disk
tmpfs /var/log tmpfs defaults,noatime,size=256M 0 0
Pour obtenir les uuid des partitions en question. Tapez:
ls -l /dev/disk/by-uuid/

La liste uuid de chaque partition s'affichira. Un uuid est un identifiant unique pour le disque et la partition. (même si le disque dur change de lettre passant par exemple de sda à sdb ...).

L'option noatime inhibe la mise à jour de l'attribut "atime : access time" des fichiers lors de leurs accès en écriture (plus d'informations ici en anglais).

Ajouter un TRIM exécuté automatiquement au démarrage

Éditer le fichier /media/root_ssd/etc/rc.local. Tapez:
$ sudo gedit /media/root_ssd/etc/rc.local
Ajouter au dessus de la commande
exit 0

la commande
fstrim -v /

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
fstrim -v /
exit 0

Le nettoyage fait par la fonction TRIM est nécessaire pour optimiser les performances de votre SSD. Sans cette commande, votre SSD deviendra de plus en plus lent avec le temps. En plaçant la commande fstrim dans rc.local, on s'assure qu'à chaque démarrage de l'ordinateur la fonction TRIM sera lancée. Vous pouvez aussi le faire manuellement si cela fait un jour que l'ordinateur n'a pas redémarré.

Positionner le scheduler à la valeur deadline

Pour éditer le fichier de paramètrage Grub, tapez:
$ sudo gedit /media/root_ssd/etc/default/grub
Il faut changer le scheduler à [deadline]. Modifier la ligne:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

et la remplacer par la ligne suivante:
GRUB_CMDLINE_LINUX_DEFAULT="elevator=deadline quiet splash"

Ce paramétrage est par défaut sur Ubuntu 13.10 et convient aux HDDs et SSDs.

Si vous n'avez qu'un SSD, vous aurez un léger gain de performance en sélectionnant [noop].

Après un update-grub et un redémarrage, vous pourrez vérifier l'état du scheduler en tapant:
cat /sys/block/sda/queue/scheduler

remplacer sda par le disque SSD que vous utilisez.

l'affichage devrait être le suivant:
noop [deadline] cfq

au lieu de:
noop deadline [cfq]

Configurer l'amorce de votre partition cible

Pour configurer l'amorçage des différents noyaux de votre disque cible (slave : secondaire).

$ sudo mount -B /proc /media/root_ssd/proc
$ sudo mount -B /dev /media/root_ssd/dev
$ sudo chroot /media/root_ssd
$ sudo update-grub
$ exit

Maintenant, il faut configurer l'amorçage sur le disque primaire:
sudo update-grub

Redémarrer votre ordinateur et voilà, si tout c'est bien passé, vous disposerez d'un menu pour démarrer votre ancien système (sur le HDD primaire) ainsi que votre système cible (sur le SSD secondaire).

Maintenant le démarrage de votre Ubuntu est plus rapide que jamais (quand vous démarrez sur le SSD) !

Après avoir redémarré sur le disque secondaire (SSD), si vous voulez installer Grub (secteur d'amorçage) après avoir passé la commande sudo update-grub à partir de votre disque secondaire sur le disque primaire:
$ sudo grub-install /dev/sda


Voilà, profitez bien de votre installation !
Musicalement,

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

Source de cet article en anglais.

Aucun commentaire:

Enregistrer un commentaire