Optimisation du fonctionnement d'un Netbook

Optimisation du fonctionnement d'un Netbook - Logiciels - Linux et OS Alternatifs

Marsh Posté le 10-03-2009 à 14:17:46    

Initialement ce fil commençait par "Je vais recevoir un DELL MIni 9 et je voulais savoir quel système de fichiers (FS) et quels réglages utiliser"
 
puis :
 

mikala a écrit :

Ceci étant dit pourquoi ne pas modifier un peu ce sujet?
On pourrait opter pour un titre plus général comme Optimisation du fonctionnement d'un Netbook.
Ainsi dans le premier post on pourrait remettre les informations relatives au SSD (choix du fs, désactivation de certains services).
De même on pourrait comparer les consommations de chaque netbook( a l'aide de powertop) et suggérer des options d'économies d'énergie supplémentaires (suggérés ou non par powerlaptop) comme la désactivation des effets bureautiques sous kde/gnome, voire carrément la 3D du chipset.
Activer la suspension de l'usb (d'ailleurs comment le faire pour l'heure c'est powertop qui me donne l'information mais je n'ai pas la commande directe, une option a passer au module ? un sysctl ?)
etc etc
Le but est d'éviter de créer un nouveau sujet étant donné que celui ci dispose déja d'un certain nombre d'intervenants.


Message édité par antistress le 13-03-2009 à 16:18:11
Reply

Marsh Posté le 10-03-2009 à 14:17:46   

Reply

Marsh Posté le 10-03-2009 à 14:31:38    

Première contrainte : la capacité du SSD
 
Afin d'économiser de l'espace sur le disque, on pourra :
    * Ne pas créer de partition d’échange (swap)
    * Avoir / et /home sur une seule partition
 
Deuxième contrainte : prolonger la durée de vie de votre SSD en limitant les écritures et optimiser ses performances
 
I- Désactivation du swap
 
Si vous avez au moins 1 Go de RAM, vous pouvez vous passer du swap  

  • soit dès l'installation de la distribution  
  • soit en commentant les lignes adéquates au niveau du /etc/fstab (utilisez l'éditeur de votre choix (vim,emacs,gedit) en root), par exemple comme ceci :

#/dev/sda2               swap            swap defaults 0 0


 
II- 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
 
III- Désactiver le service syslog (=le journal des événements de votre système enregistré dans le répertoire /var/log)
Ce peut être syslogd, rsyslog, syslog-ng ....

  • sous debian/ubuntu en console on peut se servir de update-rc.d pour désactiver son lancement (voir aussi la ligne suivante)
  • sous gnome dans le menu Système>Administration>Services, désactiver l'enregistreur d'activités syslogd (ce qui désactivera aussi klogd)
  • sous mandriva il est possible d'utiliser drakxservices là encore en root que ce soir en console ou en mode graphique.
  • sous suse : .....  


IV- Modifier le scheduler disque
Le but est d'utiliser l'un des 2  I/O Schedulers suivants : NOOP ou deadline, en lieu et place de cfq (Completely Fair Queuing), le scheduler par défaut du kernel qui est semble t'il peut adapté aux SSD.  
 
Il faut préciser au kernel le scheduler qui sera utilisé par le biais de elevator= et désigner noop (ou deadline)
     
Editer le fichier /boot/grub/menu.lst et rajouter au niveau de la ligne correspondant au lancement du kernel elevator=noop
 

  • sous mandriva cela donne ainsi  

 

 title linux
    kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=a06fd2dd-b3ac-48b6-b5b1-261ef2d28ce2 splash=silent elevator=noop vga=788
    initrd (hd0,0)/boot/initrd.img


    les changement seront automatiquement appliqués lors de l'installation de nouveau kernel, il n'y a plus rien a modifier.
    il est également possible  d'utiliser en mode graphique drakboot.
 

  • sous debian/ubuntu il est possible de préciser dans les options par défaut ceci en modifiant la variable kopt  :

 
    La ligne kopt indique au noyau les paramètres de boot, par exemple :  
 

 # kopt=root=UUID=6722605f-677c-4d22-b9ea-e1fb0c7470ee ro


 
    Ajouter à la fin de la ligne  
 

  elevator=noop


    pour changer le I/O scheduler et sauvegarder.
    il faut ensuite lancer update-grub en root pour appliquer les changements a l'ensemble du menu.lst.
   

  • sous suse  ...

 

  • sous fedora/redhat  ...


A noter que selon les cas, noop ou deadline aura les meilleures performances (voir les discussions page 2 de ce fil)
 
(Source)
 
V- Option de montage : atime, noatime ou relatime ?
 
Theodore Ts'o - le gars à l'origine du système de fichiers ext4 - dit que la principale optimisation est d'activer l'option de montage noatime
voir aussi cet avis.
Cette opinion relativise l'intérêt des différentes optimisations évoquées ici, à l'exception principale de l'option noatime.
 
selon Ingo Molnar :

Citation :

I cannot over-emphasize how much of a deal it is in practice. Atime updates are by far the biggest IO performance deficiency that Linux has today. Getting rid of atime updates would give us more everyday Linux performance than all the pagecache speedups of the past 10 years, _combined_.


Citation :

It's also perhaps the most stupid Unix design idea of all times. Unix is really nice and well done, but think about this a bit: 'For every file that is read from the disk, lets do a ... write to the disk! And, for every file that is already cached and which we read from the cache ... do a write to the disk!'


 
Ici on apprend :

Citation :

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.


 
Ubuntu utilise relatime un entre-deux) par défaut.
Sous Ubuntu on remplacera donc dans fstab (sudo gedit /etc/fstab) "relatime" par "noatime"
 
VI- Choix du FS
D'après Theodore Ts'o le gain le plus significatif est obtenu avec l'attribut noatime quelquesoit le FS.
Il est recommandé de garder un système journalisé (type ext3 ou 4)
SI vous pensez vraiment pouvoir vous en passer, vous pourrez utiliser ext2 voire ext4 sans le journal (avec un noyau 2.6.29 ou supérieur)

Message cité 1 fois
Message édité par antistress le 27-12-2010 à 01:19:28
Reply

Marsh Posté le 10-03-2009 à 14:31:43    

Spécialement pour Firefox
 
A - Utiliser le ramdisk pour les fichiers temporaires de Firefox :
On va demander a Firefox de placer son cache dans le répertoire /tmp défini précédemment (II) comme étant en RAM.
Dans about:config créer une nouvelle chaîne de caractères que vous nommerez browser.cache.disk.parent_directory. réglez la valeur sur /tmp.  
 
B - Réduire le caching excessif : http://forum.hardware.fr/hfr/OSAlt [...] m#t1157031


Message édité par antistress le 27-12-2010 à 01:18:37
Reply

Marsh Posté le 10-03-2009 à 14:40:42    

ce qui est marrant dans cet engouement pour les SSDs c'est que tout monde en veut, mais que perso mis à part les temps d'accès "constants" je ne vois pas vraiment l'intêret : aucun FS n'est optimisé pour, on a *aucune* idée de comment ils vieillissent (et oui, à comparer avec les 20 ans d'XP sur les disques mécaniques), la consommation électrique n'est pas significative pour un laptop... Le seul domaine ou je vois qqchose d'intéressant c'est le cache des serveurs comme ce que Sun fait avec ses sun storage 7000..


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 10-03-2009 à 14:41:35    

on va arrêter là avec les réservations...


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 10-03-2009 à 14:42:20    

black_lord : le SSD est fourni par défaut avec certains netbook
black_lord : oui!


Message édité par antistress le 10-03-2009 à 14:42:36
Reply

Marsh Posté le 10-03-2009 à 17:27:17    

pas d'avis sur le FS à utiliser ?
peut être un ext4 sans journal ?
 

Citation :

Linux 2.6.29
It is now possible to create and run ext4 filesystems without a journal. One loses the benefits of journaling, obviously, but there is a notable increase in performance.


http://lwn.net/Articles/313927/


Message édité par antistress le 10-03-2009 à 17:30:52
Reply

Marsh Posté le 10-03-2009 à 21:46:24    

black_lord a écrit :

ce qui est marrant dans cet engouement pour les SSDs c'est que tout monde en veut, mais que perso mis à part les temps d'accès "constants" je ne vois pas vraiment l'intêret : aucun FS n'est optimisé pour, on a *aucune* idée de comment ils vieillissent (et oui, à comparer avec les 20 ans d'XP sur les disques mécaniques), la consommation électrique n'est pas significative pour un laptop... Le seul domaine ou je vois qqchose d'intéressant c'est le cache des serveurs comme ce que Sun fait avec ses sun storage 7000..


N'y-a-t'il pas un interet d'un point de vue energetique?


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
Reply

Marsh Posté le 10-03-2009 à 23:03:14    

J'ai fais un ext3 en noatime moi, pas de swap.

Reply

Marsh Posté le 11-03-2009 à 02:04:10    

c'est l'essentiel
tu peux aussi créer un ramdisk et choisir l' I/O Scheduler NOOP

Reply

Marsh Posté le 11-03-2009 à 02:04:10   

Reply

Marsh Posté le 11-03-2009 à 02:12:55    

J'ai lu quelque part (il faut que je retrouve l'url) que le fait d'utiliser un scheduler noop n'était toujours pas la meilleur chose.


---------------
Intermittent du GNU
Reply

Marsh Posté le 11-03-2009 à 02:18:16    

pour un SSD c'est ce qu'il faut

Reply

Marsh Posté le 11-03-2009 à 02:29:16    

ma remarque était évidemment dans le cadre d'un SSD :)


---------------
Intermittent du GNU
Reply

Marsh Posté le 11-03-2009 à 08:29:49    

Sur le SSD de mon netbook (Acer Aspire One), je tourne en Ext4 et noatime.
J'ai aussi une partition de swap dessus, que je virerai quand je serai passé à 1.5Go de ram.

 

En ce qui concerne le scheduler, j'ai tourné un moment en noop, sans remarquer vraiment de gros changement, puis en deadline, comme beaucoup le conseillent, mais celui-ci m'a posé quelques problèmes : ça faisait visiblement foirer le driver ath5k, qui me pourrissait mes logs avec des dizaines de milliers de lignes de la même erreur.
Retour au scheduler par défaut, aucun problème, donc je m'en tiens là désormais.

 

Pour le reste, /tmp et /var/tmp sont montés sur tmpfs.
Et sur conseil de mikala, j'ai désactivé syslog-ng.

 

Avec tout ça, j'obtiens quelque chose d'assez utilisable étant donné la mollesse originelle de ce SSD.

Message cité 1 fois
Message édité par deK le 11-03-2009 à 08:30:22

---------------
(old) Feed HA/V          
Reply

Marsh Posté le 11-03-2009 à 10:30:52    

deK a écrit :

Et sur conseil de mikala, j'ai désactivé syslog-ng.


tu peux préciser STP ?

Reply

Marsh Posté le 11-03-2009 à 10:36:06    

j'ai une mandriva2008/laptop qui tourne sur une CF depuis plusieurs mois :
sans swap
sans syslog
avec ext2
 
pour l'instant, j'ai pas de pb, ma fille l'utilise tous les jours pour matter ses dvd :ouch:


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
Reply

Marsh Posté le 11-03-2009 à 10:38:47    

à quoi sert syslog, pourquoi et comment le désactiver ?

Reply

Marsh Posté le 11-03-2009 à 10:45:19    

antistress a écrit :

à quoi sert syslog, pourquoi et comment le désactiver ?


un minimum de recherches avant ce genre de questions serait le bienvenu....


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 11-03-2009 à 10:49:35    

j'en ai fait sur google avant
"supprimer syslog ssd" et désactiver syslog ssd"
merci bien

Reply

Marsh Posté le 11-03-2009 à 10:50:34    

black_lord a écrit :


un minimum de recherches avant ce genre de questions serait le bienvenu....


syslog
c'est le daemon qui inscrit les journaux périodiques ;) (en grande majorité les messages provenant du systeme)
le désactiver dans ce genre d'environnement : laptop+ssd évite les écriture intempestives et participe à la longévité :hello:


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
Reply

Marsh Posté le 11-03-2009 à 10:54:58    

merci
le désactiver ou le mettre sur le ramdisk ? et comment procéder ?

Reply

Marsh Posté le 11-03-2009 à 11:00:16    

antistress a écrit :

j'en ai fait sur google avant
"supprimer syslog ssd" et désactiver syslog ssd"
merci bien


 
la question "pourquoi" je veux bien, c'est un peu l'objet du topic :D mais le "à quoi sert" et "comment désactiver" faudrait voir à pas pousser mémé dans les orties non plus...


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 11-03-2009 à 11:03:12    

antistress a écrit :

merci
le désactiver ou le mettre sur le ramdisk ? et comment procéder ?


si tu as vraiment besoin de syslog, il suffit de monter /var/log en ram
perso je ne m'en sers pas dans mon cas précis.


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
Reply

Marsh Posté le 11-03-2009 à 11:19:46    

black_lord a écrit :

faudrait voir à pas pousser mémé dans les orties non plus...


http://www.eteignezvotreordinateur.com/wp-content/uploads/2009/02/25311302864807.jpg


Message édité par antistress le 11-03-2009 à 11:20:10
Reply

Marsh Posté le 11-03-2009 à 12:25:42    

memaster a écrit :


si tu as vraiment besoin de syslog, il suffit de monter /var/log en ram
perso je ne m'en sers pas dans mon cas précis.


 
Certains softs (autres que syslog) écrivent dans un sous-répertoire de /var/log et aiment bien retrouver leurs petits au démarrage (ce qui n'est pas possible sur un tmpfs), c'est pour ça que j'ai préféré laisser /var/log sur le SSD.


---------------
(old) Feed HA/V          
Reply

Marsh Posté le 11-03-2009 à 12:32:47    

deK a écrit :


 
Certains softs (autres que syslog) écrivent dans un sous-répertoire de /var/log et aiment bien retrouver leurs petits au démarrage (ce qui n'est pas possible sur un tmpfs), c'est pour ça que j'ai préféré laisser /var/log sur le SSD.


genre? :heink:  
 
sinon, c'est plutôt dans /home/$user/.repdetonsoft :??:  :??:


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
Reply

Marsh Posté le 11-03-2009 à 12:59:47    

deK a écrit :


 
Certains softs (autres que syslog) écrivent dans un sous-répertoire de /var/log et aiment bien retrouver leurs petits au démarrage (ce qui n'est pas possible sur un tmpfs), c'est pour ça que j'ai préféré laisser /var/log sur le SSD.


tu peux aussi envisager un script créant les répertoires nécessaires au démarrage :)


---------------
Intermittent du GNU
Reply

Marsh Posté le 11-03-2009 à 13:05:00    

memaster a écrit :


genre? :heink:

 

sinon, c'est plutôt dans /home/$user/.repdetonsoft :??:  :??:

 

Pas du soft super utile non plus, mais genre le daemon uptimed.
Par défaut, mpd le fait aussi.

 
mikala a écrit :


tu peux aussi envisager un script créant les répertoires nécessaires au démarrage :)

 

En effet, mais j'ai trouvé plus simple et satisfaisant de laisser /var/log fonctionner de manière habituelle, et juste de désactiver syslog, qui est quand même celui qui en fait le plus usage.


Message édité par deK le 11-03-2009 à 13:06:22

---------------
(old) Feed HA/V          
Reply

Marsh Posté le 13-03-2009 à 02:05:39    

j'en reviens à ma question (et la précise pour éviter que les gendarmes me tombent dessus) : j'ai 2 services klogd et syslogd, les deux sont à désactiver ?

Reply

Marsh Posté le 13-03-2009 à 14:12:12    

en désactivant syslogd, klogd sera désactivé.
Ceci étant dit pourquoi ne pas modifier un peu ce sujet?
On pourrait opter pour un titre plus général comme Optimisation du fonctionnement d'un Netbook.
Ainsi dans le premier post on pourrait remettre les informations relatives au SSD (choix du fs, désactivation de certains services).
De même on pourrait comparer les consommations de chaque netbook( a l'aide de powertop) et suggérer des options d'économies d'énergie supplémentaires (suggérés ou non par powerlaptop) comme la désactivation des effets bureautiques sous kde/gnome, voire carrément la 3D du chipset.
Activer la suspension de l'usb (d'ailleurs comment le faire pour l'heure c'est powertop qui me donne l'information mais je n'ai pas la commande directe, une option a passer au module ? un sysctl ?)
etc etc
Le but est d'éviter de créer un nouveau sujet étant donné que celui ci dispose déja d'un certain nombre d'intervenants.


---------------
Intermittent du GNU
Reply

Marsh Posté le 13-03-2009 à 14:16:54    

Excellente idée  :jap:


---------------
(old) Feed HA/V          
Reply

Marsh Posté le 13-03-2009 à 15:41:13    

Bonjour,

 

Désolé pour cette remarque un peu tardive.

 
black_lord a écrit :

ce qui est marrant dans cet engouement pour les SSDs c'est que tout monde en veut, mais que perso mis à part les temps d'accès "constants" je ne vois pas vraiment l'intêret


- résistance/résilience aux chocs et vibrations (très important pour l'embarqué notamment, peut être pour les laptop - a voir - )
- consommation plus facilement asservie (again, pour l'embarqué c'est intéressant, pas de spin up/spin down)

Citation :

aucun FS n'est optimisé pour,


C'est pas parce qu'il n'y en a pas dans le mainstream linux-vanilla que ca n'existe pas... Tous les fs log structured le sont, il y en a plusieurs implémentations possibles (Linux et NetBSD par exemple).

Citation :

on a *aucune* idée de comment ils vieillissent (et oui, à comparer avec les 20 ans d'XP sur les disques mécaniques)


Pas d'accord. Je voudrais savoir qu'est ce qui te permet de dire ca.

Citation :

la consommation électrique n'est pas significative pour un laptop...


Là je suis d'accord. Ils chauffent plus à volume équivalent aussi, ce qui est moins grave que pour de la mécanique cela dit.

Citation :

Le seul domaine ou je vois qqchose d'intéressant c'est le cache des serveurs comme ce que Sun fait avec ses sun storage 7000...


Avec un marché émergent en pleine explosion vers les systèmes à basse consommation et embarqués, face à un marché du serveur qui ne vit maintenant qu'au rythme de la mode (centralisé - décentralisé - centralisé - décentralisé...), il y a plus d'un acteur technologique qui y voit qqchose d'intéressant, crois moi.

Message cité 1 fois
Message édité par Gf4x3443 le 13-03-2009 à 15:41:25

---------------
Petit guide Kerberos pour l'administrateur pressé
Reply

Marsh Posté le 13-03-2009 à 15:55:21    

mikala a écrit :

en désactivant syslogd, klogd sera désactivé.


merci  :jap:  

Reply

Marsh Posté le 13-03-2009 à 16:23:53    

dans les premiers posts j'essayerais a ta place de rendre plus généraliste les commandes.
exemple  

Citation :

 I- Si vous avez au moins 1 Go de RAM (cas du DELL Mini 9) : Pour se passer de swap, prévoyez le dès le début ou éditez /etc/fstab et commentez la ligne mentionnant "swap" en ajoutant un "dièse" devant, par exemple :
#/dev/sda2               swap            swap defaults 0 0
 
II- Si vous avez au moins 1 Go de RAM (cas du DELL Mini 9) : Pour stocker les données temporaires dans la RAM (=créer un ramdisk),  
 
1°) ouvrez /etc/fstab (sudo gedit /etc/fstab)  
ajoutez cette ligne à fstab pour monter /tmp (le dossier des fichiers temporaires) 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:
tmpfs 513472 30320 483152 6% /tmp  
 
2°) Dire à Firefox de mettre son cache en RAM
Dans about:config créer une nouvelle chaîne de caractères que vous nommerez browser.cache.disk.parent_directory. réglez la valeur sur /tmp.  
 
III- Limiter les écritures sur le SSD en désactivant le service syslogd (=le journal des événements de votre système enregistré dans le répertoire /var/log)
Dans le menu Système>Administration>Services, désactiver l'enregistreur d'activité syslogd (ce qui désactivera aussi klogd)
 
IV- Utiliser l' I/O Scheduler NOOP au lieu de Completely Fair Queuing (CFQ)
Ouvrez menu.lst (sudo gedit /boot/grub/menu.lst)
 
La ligne kopt indique au noyau les paramètres de boot, par exemple :
# kopt=root=UUID=6722605f-677c-4d22-b9ea-e1fb0c7470ee ro
 
Ajouter à la fin de la ligne  
elevator=noop
pour changer le I/O scheduler et sauvegarder.
 
Dans un terminal entrer  
sudo update-grub
pour appliquer les changements à tout le fichier menu.lst.
 
http://tombuntu.com/index.php/2008 [...] te-drives/
 
V- Choix du FS
D'après Theodore Ts'o le gain le plus significatif est obtenu avec l'attribut noatime quelquesoit le FS.
Il est recommandé de garder un système journalisé (type ext3 ou 4)
SI vous pensez vraiement pouvoir vous en passer, vous pourrez utiliser ext2 voire ext4 sans le journal (avec un noyau 2.6.29 ou supérieur)


 
deviendrait (avec quelques modifications au niveau de la présentation)
 

Citation :

 
 
 

  • I- Désactivation du swap

Si vous avez au moins 1 Go de RAM vous pouvez vous passer du swap
soit dès l'installation de la distribution  
soit en commentant les lignes adéquates au niveau du /etc/fstab :
 
#/dev/sda2               swap            swap defaults 0 0
 
 

  • II- Utilisation de tpmfs  (cas supérieur de 1 Go de RAM)

      a) pour le répertoire /tmp
      Il faut la encore éditer le /etc/fstab avec l'éditeur de votre choix (vim,emacs,gedit) en root et rajouter la ligne
   
      tmpfs /tmp tmpfs defaults

 
Vous pouvez alors redémarrer le système ou directement appliquer les changements (mount /tmp) avec parfois des surprises :D
   b) pour le répertoire /var/log
   c'est le même principe que précédemment.
   il faut cependant penser a l'utilisation d'un script pour créer les répertoires nécessaires à ce niveau syslogd étant parfois un peu suceptible.
 
     c) Firefox
 on va demander a Firefox de placer son cache dans le répertoire /tmp défini précédemment comme étant en RAM :
 
Dans about:config créer une nouvelle chaîne de caractères que vous nommerez browser.cache.disk.parent_directory. réglez la valeur sur /tmp.  
 

  • III- Limiter les écritures sur le SSD

      a)désactiver le service syslog (le journal des événements de votre système enregistré dans le répertoire /var/log)
          ce peut être syslogd, rsyslog, syslog-ng ....
           sous debian/ubuntu en console on peut se servir de update-rc.d pour désactiver son lancement.
                                         sous gnome dans le menu Système>Administration>Services, désactiver l'enregistreur d'activité syslogd (ce qui désactivera aussi klogd)
           sous mandriva il est possible d'utiliser drakxservices là encore en root que ce soir en console ou en mode graphique.
           sous suse : .....
 

  • IV- Modifier le scheduler disque

    Le but est d'utiliser le scheduler noop en lieu et place du scheduler par défaut du kernel cfq (Completely Fair Queuing) qui est semble t'il peut adapter a l'utilisation des ssd.
  a) de manière « immédiate »
      en root on va directement appliquer les changements
     echo "noop" > /sys/block/sda/queue/scheduler
 
   b) de manière « définitive »
     il faut préciser au kernel le scheduler qui sera utilisé par le biais de elevator=noop
     sous grub par exemple on édite /boot/grub/menu.lst et on rajoute au niveau de la ligne correspondant au lancement du kernel elevator=noop
    -) sous mandriva cela donne ainsi  
    title linux
    kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=a06fd2dd-b3ac-48b6-b5b1-261ef2d28ce2 splash=silent elevator=noop vga=788
    initrd (hd0,0)/boot/initrd.img

    les changement seront automatiquement appliqués lors de l'installation de nouveau kernel, il n'y a plus rien a modifier.
    il est également possible  d'utiliser en mode graphique drakboot.
 
    -) sous debian/ubuntu il est possible de préciser dans les options par défaut ceci en modifiant la variable kopt  :
 
    La ligne kopt indique au noyau les paramètres de boot, par exemple :  
    # kopt=root=UUID=6722605f-677c-4d22-b9ea-e1fb0c7470ee ro
 
    Ajouter à la fin de la ligne  
    elevator=noop
    pour changer le I/O scheduler et sauvegarder.
    il faut ensuite lancer update-grub en root pour appliquer les changements a l'ensemble du menu.lst.
    -) sous suse  
 
    -) sous fedora/redhat
     
http://tombuntu.com/index.php/2008 [...] te-drives/
 

  • V- Choix du FS

D'après Theodore Ts'o le gain le plus significatif est obtenu avec l'attribut noatime quelquesoit le FS.
Il est recommandé de garder un système journalisé (type ext3 ou 4)
SI vous pensez vraiement pouvoir vous en passer, vous pourrez utiliser ext2 voire ext4 sans le journal (avec un noyau 2.6.29 ou supérieur)


 


---------------
Intermittent du GNU
Reply

Marsh Posté le 13-03-2009 à 16:25:50    

on peut également rendre également le boot discrètement plus rapide en désactivant le framebuffer mais également le grub graphique.


---------------
Intermittent du GNU
Reply

Marsh Posté le 13-03-2009 à 16:30:08    

perso sur mon ordi fixe, en passant au noyau 2.6.29 avec Plymouth sous Jaunty ext4 j'ai bien gagné (beaucoup avec Jaunty/ext4, un peu avec Plymouth). Par contre le noyau 2.6.29 aurait un bug avec l'Atom... donc vaut mieux attendre pour un netbook


Message édité par antistress le 13-03-2009 à 16:30:47
Reply

Marsh Posté le 13-03-2009 à 16:48:52    

ça vous va comme ça ? du coup il y a un post reservé

Reply

Marsh Posté le 13-03-2009 à 16:54:59    

Gf4x3443 a écrit :

Bonjour,
 
Désolé pour cette remarque un peu tardive.
 


 

Gf4x3443 a écrit :


- résistance/résilience aux chocs et vibrations (très important pour l'embarqué notamment, peut être pour les laptop - a voir - )
- consommation plus facilement asservie (again, pour l'embarqué c'est intéressant, pas de spin up/spin down)

Citation :

aucun FS n'est optimisé pour,


C'est pas parce qu'il n'y en a pas dans le mainstream linux-vanilla que ca n'existe pas... Tous les fs log structured le sont, il y en a plusieurs implémentations possibles (Linux et NetBSD par exemple).

Citation :

on a *aucune* idée de comment ils vieillissent (et oui, à comparer avec les 20 ans d'XP sur les disques mécaniques)


Pas d'accord. Je voudrais savoir qu'est ce qui te permet de dire ca.

Citation :

la consommation électrique n'est pas significative pour un laptop...


Là je suis d'accord. Ils chauffent plus à volume équivalent aussi, ce qui est moins grave que pour de la mécanique cela dit.

Citation :

Le seul domaine ou je vois qqchose d'intéressant c'est le cache des serveurs comme ce que Sun fait avec ses sun storage 7000...


Avec un marché émergent en pleine explosion vers les systèmes à basse consommation et embarqués, face à un marché du serveur qui ne vit maintenant qu'au rythme de la mode (centralisé - décentralisé - centralisé - décentralisé...), il y a plus d'un acteur technologique qui y voit qqchose d'intéressant, crois moi.


 
 
Rah quote de porc :o En effet pour l'embarqué il y a un intêret certain. Là je parlais pour une utilisation sur les workstations/laptops plus généralement. Pour la façon dont ils vieillissent faut que j'essaye de retrouver le lien, c'était qq qui bossait dans l'écriture de FS & optim des HDDs qui avait fait cette analyse que je trouvait pertinente.


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 13-03-2009 à 17:15:58    

pour un FS optimisé, il faudrait utiliser par ex UbiFS et que les fabricants de périphériques Flash acceptent la possibilité de passer outre la FTL (Flash Translation Layer). http://linuxfr.org/2008/10/10/24559.html

Reply

Marsh Posté le 13-03-2009 à 17:24:45    

antistress a écrit :

ça vous va comme ça ? du coup il y a un post reservé


essayes d'espacer ou de mettre éventuellement en quote les exemples  
(le #/dev/sda...) afin que ce soit plus lisible.


---------------
Intermittent du GNU
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed