Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/01/2010, à 15:43

Chewbacca

SSD Netbooks : Optimisations diverses pour gagner en réactivité

Je vous présente ici le fruit de quelques recherches et optimisations pour les SSD des netbooks. Cela permet de gagner en réactivité à l'usage (pour les SSD lents comme ceux des Aspire One et EEEpc), évitant de trop nombreuses écritures, ce qui permet d'économiser l'usure du SSD et un peu de batterie.



Ceci a été testé sur un Acer Aspire One 110 mais est applicable à n'importe quel netbook (ou PC) disposant d'un SSD

-Changer l'elevator
Cette manip permet de gagner un peu de débit en plus en écriture

Editer le fichier grub.cfg (Grub2) ou menu.lst (Grub1)

sudo gedit /boot/grub/menu.lst (ou grub.cfg)

A la fin de la ligne Kernel du Noyau que vous utilisez (title Ubuntu, Kernel 2.6.x...)
ajouter ceci

elevator=NOOP

-Télécharger un noyau adapté a votre matériel
Ceci va vous permettre de gagner environ 90Mo d'espace disque et d'alléger un peu la RAM, qui va nous servir pour une autre manipulation.
Pour ce faire, recherchez sur internet ou dans des dépots un deb nommé linux-image[...] avec le modèle de votre netbook. Il existe des noyaux -eee (pour eeepc), -one (Aspire One)... cela peut aussi vous faire bénéficier d'une meilleure reconaissance matérielle (touches spéciales, webcams, micro....)

-Jouer du tmpfs
tmpfs vous permet de stocker dans la RAM certains de vos dossiers, ce qui permet d'y avoir accès plus rapidement, d'écrire plus rapidement dessus. par contre, comme la RAM est volatile, à chaque extinction du PC, les données sont perdues. Ici pour gagner en rapidité, ce sont les répertoires système les plus actifs en écriture qu'il faudra stocker.

Pour ce faire, il faudra éditer le fichier fstab

sudo gedit /etc/fstab

ici des réglages pour un Aspire One 110 avec 512 Mo de RAM (à adapter suivant votre config', votre quantité de RAM...)

none	/var/log      tmpfs     size=5M   0      0 [i]#Sur ce genre de machine, garder les logs n'est pas nécéssaire, a moins d'aimer les lire ^^[/i]
none	/tmp		tmpfs	size=80M  0  0 [i]#Pour les amateurs de youtube et co (les vidéos se téléchargeant ici, et les fervents utilisateurs des dossiers temporaires.[/i]
none    /var/tmp	tmpfs	size=5M  0  0
none	/home/chewbacca/.cache	tmpfs	size=35M 0 0 [i]#Le stockage en cache des données du navigateur fait parfois (souvent?) ramer ce genre de machines pendant quelques secondes[/i]

Certains y ajoutent également /var/cache/apt/
Si certains ont d'autres suggestions, n'hésitez pas à les poster !

-Installer un environnement de bureau léger.
GNOME n'est pas trop un modèle de légereté. pour plus de réactivité, on pourra préférer installer un environnement de bureau plus léger.

XFCE : Environnement par défaut de Xubuntu
LXDE : Environnement par défaut de Lubuntu
Openbox : Enrvironnement par défaut de Crunchbang Linux

mais également e17, pekwm, fluxbox....

pour cela :

sudo apt-get install "environnement choisi"

"environnement choisi" peut être xfce-desktop, lxde-desktop, openbox......

-Utiliser un système de fichiers non journalisé
Pour cela, il faut installer votre système en ext2. Mais il y a un hic, c'est qu'en cas de redémarrage sauvage, la non-journalisation peut provoquer des dégats.
On peut, pour plus de sécurité, utiliser ext3 ou ext4, sans la journalisation des écritures. Pour cela il convient d'éditer fstab comme ceci :

UUID=82761b8f-544d-4eec-9d9e-4ae9bf5e0cd5 /               ext4    errors=remount-ro,[b]noatime[/b] 0       1

en ajoutant la partie en gras

Merci d'avoir lu ce sujet smile


Portable : Core 7 5500U - 8Go RAM - Intel HD Graphics 5500 + Nvidia GT 840M (optimus de m****), 6 Go DDR3 - Ubuntu GNOME 15.04 + GNOME 3.6
Media Center : Raspberry Pi - Openelec 4
DataServeur @Home : Raspberry Pi - Raspbian

Hors ligne

#2 Le 08/02/2010, à 22:21

Hizoka

Re : SSD Netbooks : Optimisations diverses pour gagner en réactivité

merci pour ce petit recapitulatif.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#3 Le 10/02/2010, à 01:33

Hizoka

Re : SSD Netbooks : Optimisations diverses pour gagner en réactivité

voila d'autres infos :

Il est nécessaire d'aligner les partitions apparemment : http://forum.hardware.fr/hfr/OSAlternatifs/Hardware-2/recensement-optimisation-conseils-sujet_69473_1.htm


weedfast a écrit :

Remplace relatime par noatime, et rajoute tmpfs             /var/log     tmpfs  defaults                 0  0

/dev/sda2       /                ext3    defaults,noatime    0 0

La swap est inutile, ( j'ai un eeepc701 sans swap avec 1 Go de ram)

.


Utilisation de tpmfs
Si vous avez au moins 1 Go de RAM, il s'agit de stocker les données temporaires dans la RAM (=créer un ramdisk).

pour les fichiers temporaires du système (/tmp est le dossier des fichiers temporaires)
Dans le fichier /etc/fstab, ajoutez cette ligne pour monter /tmp comme tmpfs (temporary file system):
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

Redémarrer pour que les changements prennent effet.
Taper df pour constater une nouvelle ligne avec /tmp monté sur tmpfs, on obtiendra :
tmpfs 513472 30320 483152 6% /tmp

.


Placer les fichiers temporaires en mémoire vive

Le système utilise un certains nombre de fichiers temporaires, qu'il n'est pas nécessaire de conserver d'un démarrage à l'autre. Il est ainsi possible de les placer dans la mémoire vive (qui est vidée à l'arrêt de l'ordinateur) au lieu de les avoir dans le SSD.

Cependant, certains logiciels (tels que l'environnement de bureau KDE) utilisent un grand nombre de fichiers temporaires, et devront alors les recréer, ce qui peut ralentir le démarrage si vous utilisez ces logiciels.

Pour mettre les fichiers temporaires en mémoire vive, éditez le ficher (avec les droits d'administration) /etc/fstab, et ajoutez-y :

tmpfs      /tmp            tmpfs        defaults           0    0

Quels sont les différences entre les 2 lignes ??!! (le mode)



Les fichiers et répertoires Unix/Linux ont 3 attributs heure/date :
ctime : heure de création
atime : dernière heure d'accès
mtime : dernière heure de modification 

atime (par défaut, si aucune option n'est spécifiée) : mise à jour systématique de atime. Le contenu du champ a un sens. Inconvénient, le système fait une écriture sur le disque, même quand on ne lui demande que de lire un fichier (ex. cat fichier). 

noatime : jamais de mise à jour de l'heure d'accès. Donc pas d'écritures superflues, mais risques de dysfonctionnements dans les programmes qui utilisent ce champ dont le contenu est imprévisible. 

relatime : le système ne met à jour l'heure d'accès lors d'une lecture que si elle est plus ancienne que ctime ou mtime. Là non plus atime ne sera pas juste, mais sera cohérent avec les 2 autres. 

Dans le cas où tu veux réduire au minimum les écritures sur le disque, c'est par conséquent noatime qu'il faut spécifier dans le fstab.

.


Minimiser l'usage de la partition swap

Si vous avez créé une parition swap (notamment pour bénéficier de l'hibernation), mais que vous souhaitez en minimiser l'usage, éditez le ficher (avec les droits d'administration) /etc/sysctl.conf et ajoutez à la fin :

vm.swappiness=0

0 pour : utilise le swapp quand la memoire vive arrive à 0% de libre (on peut mettre 10 ou 20..)


Peux-tu préciser la marche à suivre pour l'elevator avec grub 2 ?

Dernière modification par Hizoka (Le 10/02/2010, à 01:35)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne