Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ssd_solid_state_drive [Le 11/10/2015, 23:15]
79.94.153.69 [La commande TRIM : activation et utilisation]
ssd_solid_state_drive [Le 02/02/2024, 09:47] (Version actuelle)
87.91.12.84 [Placer les fichiers temporaires en mémoire vive]
Ligne 2: Ligne 2:
 ---- ----
  
-====== Présentation ​du disque électronique ​======+<note tip>En l'an 2020, on installe le logiciel ubuntu dans une **seule** partition du SSD sans se compliquer la vie. Si on a la chance de disposer d'un disque disque dur, on l'​utilise pour y mettre ses données personnelles en utilisant une technique de [[http://​mezigoo.free.fr/​ps/​ps-com/​data.html|redirection]]. </​note>​ 
 +====== Présentation ​des disques SSD ====== 
 + 
 +**//Si vous souhaitez seulement savoir si votre système est configuré pour les disques durs SSD, rendez-vous directement sur [[#​la_commande_trimactivation_et_utilisation|cette section de page]].//**
  
 Les **[[wpfr>​Solid-state_drive|disques électroniques]]** sont constitués de mémoire flash, ils sont plus rapides et plus résistants aux chocs que leurs équivalents à plateaux (les HDD), mais leurs cycles d'​écriture sont limités. Les **[[wpfr>​Solid-state_drive|disques électroniques]]** sont constitués de mémoire flash, ils sont plus rapides et plus résistants aux chocs que leurs équivalents à plateaux (les HDD), mais leurs cycles d'​écriture sont limités.
Ligne 8: Ligne 11:
 Afin d'​allonger leur durée de vie, vous pouvez utiliser au mieux Ubuntu pour l'​usage d'un disque électronique. Afin d'​allonger leur durée de vie, vous pouvez utiliser au mieux Ubuntu pour l'​usage d'un disque électronique.
  
 +**Note importante** : on a désormais suffisamment d'​années de recul sur l'​utilisation des SSD pour se rendre compte qu'ils ont en général une très grande robustesse au niveau des cycles d'​écritures. Donc il est conseillé avant de tenter toute optimisation qui ne serait pas vraiment utile de juger de la rapidité à laquelle on use son SSD. On peut suivre cette usure au fil du temps avec des outils qui analysent les données SMART ( smartmontools,​ Gnome-disks )
 +
 +En général, pour une utilisation classique la plupart des optimisations du taux d'​écriture sont inutiles.
 ===== Présentation des disques électroniques ===== ===== Présentation des disques électroniques =====
  
 Les disques durs traditionnels sont constitués de plateaux magnétiques et d'une tête de lecture mobile alors que les disques électroniques sont équipés de mémoire Flash. L'​appellation « disque électronique » ou « disque SSD » est d'​ailleurs un abus de langage puisqu'​il n'y a pas de disque. Les disques durs traditionnels sont constitués de plateaux magnétiques et d'une tête de lecture mobile alors que les disques électroniques sont équipés de mémoire Flash. L'​appellation « disque électronique » ou « disque SSD » est d'​ailleurs un abus de langage puisqu'​il n'y a pas de disque.
 +
 +<note importante>​
 +Note au rédacteur : si c'est un abus de langage pourquoi l'​utiliser pour cette page de la documentation ? Le terme disque électronique n'est pas courant, il serait mieux de le remplacer par SSD ?
 +</​note>​
 +<note importante>​
 +France Terme propose "​disque statique à semi-conducteurs"​ ou en abrégé "​disque statique"​. [[http://​www.culture.fr/​franceterme/​terme/​INFO865|Source]].
 +</​note>​
  
 Les avantages de cette technique sont : Les avantages de cette technique sont :
Ligne 28: Ligne 41:
   * une technologie qui a moins fait ses preuves par rapports aux disques durs qui sont massivement produits et utilisés depuis les années 80 (nombre de disques OCZ notamment ont eu de gros problèmes de fiabilité à long terme non liés à l'​usure) ;   * une technologie qui a moins fait ses preuves par rapports aux disques durs qui sont massivement produits et utilisés depuis les années 80 (nombre de disques OCZ notamment ont eu de gros problèmes de fiabilité à long terme non liés à l'​usure) ;
   * une durée de vie limitée par le nombre de cycles lecture/​écriture auxquels sont soumises les puces mémoire.\\ **C'​est ce problème que nous allons réduire au maximum en utilisant au mieux Ubuntu.**   * une durée de vie limitée par le nombre de cycles lecture/​écriture auxquels sont soumises les puces mémoire.\\ **C'​est ce problème que nous allons réduire au maximum en utilisant au mieux Ubuntu.**
 +
 +**certains indiquent cependant que
 +"un SSD, ce n'est pas plus « fragile » qu'un disque mécanique. Certaines études tendraient même à montrer l'​inverse."​ **
  
 ==== Vocabulaire de la technique des disques électroniques ==== ==== Vocabulaire de la technique des disques électroniques ====
Ligne 64: Ligne 80:
  
 <note importante>​ <note importante>​
-La commande TRIM à la volée est **activée** par défaut à partir d'​**Ubuntu 14.04 LTS** sur les partitions **ext4** et **BTRFS**, aucune modification à faire à partir de cette version.((Source : http://​www.leaseweblabs.com/​2013/​12/​ubuntu-14-04-lts-supports-trim-ssd-drives/))+La commande TRIM à la volée est **activées-trim-ssd-drives**
 </​note>​ </​note>​
  
-**Contrairement à ce qui est souvent dit**, tous les SSD sont TRIMé par défaut à partir de 14.04 LTS, seul quelques rares SSD ont été blacklistés à cause de bugs de firmware les concernant(On peut souvent lire que seul les Intel et Samsung ont le TRIM à la volée actif par défaut, ce qui n'​était le cas que pour une version de développement d'​Ubuntu 14.04, la restriction a été retirée après des tests supplémentaires dans la version finale.) +**Contrairement à ce qui est souvent dit, tous les SSD sont "TRIMé" ​par défaut à partir de 14.04 LTS.** 
- +Seul quelques rares SSD ont été blacklistés à cause de bugs de firmware les concernant (On peut souvent lire que seuls les Intel et Samsung ont le TRIM à la volée actif par défaut, ce qui n'​était le cas que pour une version de développement d'​Ubuntu 14.04, la restriction a été retirée après des tests supplémentaires dans la version finale).
-→ Voir le [[#​vocabulaire_de_la_technologie_ssd|vocabulaire de la technique des disques électroniques]].+
  
 Vous pouvez vérifier la prise en charge de la commande TRIM par votre SSD par la commande suivante où vous remplacez **/​dev/​sda** par l'​identifiant de votre disque : Vous pouvez vérifier la prise en charge de la commande TRIM par votre SSD par la commande suivante où vous remplacez **/​dev/​sda** par l'​identifiant de votre disque :
Ligne 75: Ligne 90:
 <code bash>​sudo hdparm -I /dev/sda | grep TRIM</​code>​ <code bash>​sudo hdparm -I /dev/sda | grep TRIM</​code>​
  
-(Une sortie vide indique que la commande TRIM n'est **PAS** prise en charge par votre disque électronique.)+Une sortie vide indique que la commande TRIM n'est **PAS** prise en charge par votre disque électronique.
 Sinon, une ligne doit clairement indiquer la prise en charge de la commande TRIM. Sinon, une ligne doit clairement indiquer la prise en charge de la commande TRIM.
  
-Il existe plusieurs façons d'​utiliser la commande ​TRIM, abordée dans les sections suivantes. +Exemple en cas de succès : 
 +<​file>​ 
 +    ​* Data Set Management ​TRIM supported (limit unknown) 
 +</​file>​
 ==== La commande TRIM à la volée du côté kernel ==== ==== La commande TRIM à la volée du côté kernel ====
  
-Notez encore une fois que **depuis Ubuntu 14.04 LTS, la commande TRIM est activée par défaut**((Source : http://​www.leaseweblabs.com/​2013/​12/​ubuntu-14-04-lts-supports-trim-ssd-drives/​)). L'​usage de la méthode décrite ici n'est pas recommandée actuellement par Ubuntu.+Notez encore une fois que **depuis Ubuntu 14.04 LTS, la commande TRIM est activée par défaut**((Source : https://​www.leaseweblabs.com/​2013/​12/​ubuntu-14-04-lts-supports-trim-ssd-drives/​)). L'​usage de la méthode décrite ici n'est pas recommandée actuellement par Ubuntu.
  
 Il suffit d'​ajouter l'​option ''​discard''​ dans les lignes correspondant aux partitions Ext4 sur le disque électronique dans le fichier /etc/fstab : Il suffit d'​ajouter l'​option ''​discard''​ dans les lignes correspondant aux partitions Ext4 sur le disque électronique dans le fichier /etc/fstab :
-<code bash>gksudo ​gedit /​etc/​fstab</​code>​+<code bash>gksu gedit /​etc/​fstab</​code>​
 Et : Et :
 <​file>​ <​file>​
Ligne 127: Ligne 144:
 <​file>​ <​file>​
 #!/bin/sh #!/bin/sh
-fstrim / +fstrim /
 </​file>​ </​file>​
  
Ligne 138: Ligne 155:
 Ubuntu va maintenant lancer **fstrim** via un calendrier, comme il le fait pour d'​autres tâches de maintenance du système. Ubuntu va maintenant lancer **fstrim** via un calendrier, comme il le fait pour d'​autres tâches de maintenance du système.
  
-Source originale de cette procédure : [[http://​www.howtogeek.com/​176978/​ubuntu-doesnt-trim-ssds-by-default-why-not-and-how-to-enable-it-yourself/​]]+[[https://​www.howtogeek.com/​176978/​ubuntu-doesnt-trim-ssds-by-default-why-not-and-how-to-enable-it-yourself/​|Source originale de cette procédure]]
  
 ==== La commande TRIM manuelle ==== ==== La commande TRIM manuelle ====
Ligne 167: Ligne 184:
   * Si la simulation se passe bien, vous pouvez lancer réellement la commande TRIM en lançant : <code bash>​sudo bash wiper.sh --commit /​dev/​sda1</​code>​   * Si la simulation se passe bien, vous pouvez lancer réellement la commande TRIM en lançant : <code bash>​sudo bash wiper.sh --commit /​dev/​sda1</​code>​
  
-Si tout se passe bien, vous devriez pouvoir réamorcer le système de votre disque électronique. ​\\ +Si tout se passe bien, vous devriez pouvoir réamorcer le système de votre disque électronique.
 Il faut malheureusement recompiler et réinstaller hdparm à chaque démarrage sur la clef USB (à moins d'​avoir une clef USB en mode persistant). Il faut malheureusement recompiler et réinstaller hdparm à chaque démarrage sur la clef USB (à moins d'​avoir une clef USB en mode persistant).
  
Ligne 211: Ligne 228:
 Le principal intérêt des systèmes de fichiers journalisés est de garantir une bien plus grande sécurité des données en cas de plantage du système ou d'​extinction brutale de la machine. La journalisation entrant en conflit avec la durée de vie des disques électroniques,​ il est difficile de faire un choix. Le principal intérêt des systèmes de fichiers journalisés est de garantir une bien plus grande sécurité des données en cas de plantage du système ou d'​extinction brutale de la machine. La journalisation entrant en conflit avec la durée de vie des disques électroniques,​ il est difficile de faire un choix.
  
-Néanmoins, ce qui ressort des discussions sur la toile et des déclarations des fabricants autant que des sites spécialisés est que l'​égalisation de l'​usure permet de s'​affranchir de ce problème, en gérant directement au niveau du contrôleur (un petit processeur en interne dans le disque électronique) l'​usure des puces mémoire. L'​utilisation des systèmes de fichiers Ext4 ou ReiserFS ne devrait donc poser aucun problème sur les disques électroniques assez récents, qui incorporent une bonne gestion de l'​égalisation de l'​usure.+Néanmoins, ce qui ressort des discussions sur la toile et des déclarations des fabricants autant que des sites spécialisés est que l'​égalisation de l'​usure permet de s'​affranchir de ce problème, en gérant directement au niveau du contrôleur (un petit processeur en interne dans le disque électronique) l'​usure des puces mémoire. L'​utilisation des systèmes de fichiers Ext4 ou ReiserFS ne devrait donc poser aucun problème sur les disques électroniques assez récents ​(à partir de 2016 ???), qui incorporent une bonne gestion de l'​égalisation de l'​usure.
  
 Pour finir, on soulignera que seul Ext4 et [[BTRFS]] prennent en charge la commande TRIM à la volée pour les disques électroniques qui le permettent (voir le paragraphe sur la commande TRIM). Pour finir, on soulignera que seul Ext4 et [[BTRFS]] prennent en charge la commande TRIM à la volée pour les disques électroniques qui le permettent (voir le paragraphe sur la commande TRIM).
Ligne 232: Ligne 249:
 </​code>​ </​code>​
  
-(Si votre partition est une partition système, le procédé devra être fait à partir d'un cédérom ou d'une clef USB autonome par exemple). +(Si votre partition est une partition système, le procédé devra être fait à partir d'un cédérom ou d'une clef USB autonome par exemple. Au cours de la manipulation en live il faut démonter le disque concerné).
 ===== Minimiser l'​usage du disque électronique ===== ===== Minimiser l'​usage du disque électronique =====
 +==== Placer les dossiers à contenu volatile sur un disque mécanique ====
 +Les systèmes POSIX ont l'​intérêt d'​identifier clairement **/var** comme le dossier système dont les fichiers sont modifiés le plus fréquemment.
 +Ainsi, si l'on monte **/var** et **/home** sur les partitions d'un disque mécanique, l'​usure du SSD sur lequel est monté la racine du système est grandement réduite. Par ailleurs, si le disque mécanique ne contient que **/var** et **/home**, il peut tourner à faible vitesse (< 6000 tours/​minute) pour réduire la consommation,​ le bruit et l'​usure mécanique.
  
 +<note warning>​Les SSD ont, en 2022, une taille importante et /home contient ​ de plus en plus en plus de logiciels... Il est devenu inutile de mettre le répertoire home dans une partition dédiée surtout dans un disque dur. </​note><​note warning>​N'​y a-t-il pas contradiction ​ en disant que le répertoire /var peut être  installé dans un disque mécanique tournant à faible vitesse alors   ​qu'​il serait le répertoire le plus sollicité???​ </​note>​
 ==== Placer les fichiers temporaires en mémoire vive ==== ==== Placer les fichiers temporaires en mémoire vive ====
  
Ligne 264: Ligne 284:
  
 Après un redémarrage,​ tous ces fichiers de journalisation seront écrits dans un dossier temporaire en mémoire vive et perdus à l'​arrêt du système. Après un redémarrage,​ tous ces fichiers de journalisation seront écrits dans un dossier temporaire en mémoire vive et perdus à l'​arrêt du système.
 +
 +<note tip>
 +La mise en mémoire vive de /var/log peut, dans certains cas du moins, perturber, voire empêcher, la mise en veille ou la sortie de veille du système.
 +</​note>​
  
 <note tip> <note tip>
Ligne 273: Ligne 297:
  
 === Cache des mises à jour et paquets téléchargés === === Cache des mises à jour et paquets téléchargés ===
 +<note warning>​**Ceci bloquera les mises à jour du système si vous êtes sous la 18.04 et ultérieur**</​note>​
 Même technique que précédemment,​ mais il est toutefois conseillé d'​être équipé d'un minimum de 6 Gio de mémoire vive pour cette opération. Même technique que précédemment,​ mais il est toutefois conseillé d'​être équipé d'un minimum de 6 Gio de mémoire vive pour cette opération.
  
Ligne 282: Ligne 306:
 <code bash>​sudo apt-get clean</​code>​ <code bash>​sudo apt-get clean</​code>​
  
-Cette opération a cependant un défaut : en cas d'​impossibilité pour votre machine, d'​accéder à l'​Internet,​ vous ne pourrez pas installer les paquets qui seraient restés dans le cache lors d'un redémarrage.+Cette opération, fortement déconseillée, ​a cependant un défaut : en cas d'​impossibilité pour votre machine, d'​accéder à l'​Internet,​ vous ne pourrez pas installer les paquets qui seraient restés dans le cache lors d'un redémarrage.
 Par contre, sachant que tous les fichiers sont téléchargés en mémoire vive, votre système pourra installer des logiciels et se mettre à jour bien plus vite, tant par le débit en lecture de la mémoire vive, que le fait de soulager le disque électronique en lecture, permettant ainsi un débit optimal en écriture. Par contre, sachant que tous les fichiers sont téléchargés en mémoire vive, votre système pourra installer des logiciels et se mettre à jour bien plus vite, tant par le débit en lecture de la mémoire vive, que le fait de soulager le disque électronique en lecture, permettant ainsi un débit optimal en écriture.
 Enfin évidemment,​ vu la fréquence d'​apparitions de mises à jour, autant économiser la durée de vie du disque électronique au maximum. Enfin évidemment,​ vu la fréquence d'​apparitions de mises à jour, autant économiser la durée de vie du disque électronique au maximum.
Ligne 289: Ligne 313:
  
   * Les dossiers /var/run et /var/lock sont maintenant des liens pointant vers /run lui-même monté en tmpfs par le système au démarrage, les mettre dans le fstab est donc redondant.   * Les dossiers /var/run et /var/lock sont maintenant des liens pointant vers /run lui-même monté en tmpfs par le système au démarrage, les mettre dans le fstab est donc redondant.
-  * Le passage de /var/log en tmpfs **pose des problèmes** avec apache, qui a besoin que le dossier /​var/​log/​apache2 soit créé avant de démarrer. Pour une solution à ce problème voir : [[http://​weits.blogspot.fr/​2012/​03/​laptop-ssd-tmpfs-and-apache.html]]+  * Le passage de /var/log en tmpfs **pose des problèmes** avec apache, qui a besoin que le dossier /​var/​log/​apache2 soit créé avant de démarrer. Pour une solution à ce problème voir : [[http://​weits.blogspot.fr/​2012/​03/​laptop-ssd-tmpfs-and-apache.html|cette page]]
   * Apparemment,​ même constat avec Samba que Apache   * Apparemment,​ même constat avec Samba que Apache
-  * /var/tmp ne doit **absolument pas** se trouver dans tmpfs, comme il est indiqué ​ici : [[http://​ubuntuone.com/​6KWd2jN40GRqdVkVpQFOv0]] +  ​* Apparemment,​ même constat avec mysql que Apache 
- +  ​* /var/tmp ne doit **absolument pas** se trouver dans tmpfs, comme il est indiqué [[http://​ubuntuone.com/​6KWd2jN40GRqdVkVpQFOv0|ici]]
-> "​...for programs that require temporary files or directories that are preserved between system reboots. Therefore, data stored in /var/tmp is more persistent than data in /tmp. Files and directories located in /var/tmp must not be deleted when the system is booted. Although data stored in/var/tmp is typically deleted in a site-specific manner, it is recommended that deletions occur at a less frequent interval than /tmp." So, I deleted that line in the community docs."+
  
 Vous pouvez ajouter autant de dossiers que vous souhaitez en mémoire vive. Contrairement à Windows et ses disques virtuels réclamant immédiatement la mémoire allouée sur la mémoire vive, ici son utilisation est dynamique :​ ne sera donc consommé que ce qui est utilisé par les dossiers mis en mémoire vive. Vous pouvez ajouter autant de dossiers que vous souhaitez en mémoire vive. Contrairement à Windows et ses disques virtuels réclamant immédiatement la mémoire allouée sur la mémoire vive, ici son utilisation est dynamique :​ ne sera donc consommé que ce qui est utilisé par les dossiers mis en mémoire vive.
Ligne 300: Ligne 323:
  
 <note warning> <note warning>
-Attention, la procédure suivante est susceptible de casser votre session **Unity** sous **Ubuntu 13.10**. Unity n'a pas l'air d'​apprécier qu'on lui ôte le dossier /​home/​nom-d'​utilisateur/​.cache.+Attention, la procédure suivante est susceptible de casser votre session **Unity**. Unity n'a pas l'air d'​apprécier qu'on lui ôte le dossier /​home/​nom-d'​utilisateur/​.cache.
 </​note>​ </​note>​
  
Ligne 322: Ligne 345:
  
 Autre option : désactiver le cache de Firefox. Autre option : désactiver le cache de Firefox.
 +
 +
 +=== Interdire la compression des fichiers de trace ===
 +Si le repertoire **/var** continue d'​être stocké dans le SSD, il peut être intéressant d'​interdire la compression des vieux fichiers de trace ou leur conservation en durée exagérée voir pour cela la page [[logrotate#​la_compression|logrotate]].
  
 ==== La partition d'​échange (SWAP) ==== ==== La partition d'​échange (SWAP) ====
Ligne 340: Ligne 367:
 </​file>​ </​file>​
  
-Vous pouvez changer « » par « 1 » qui indique d'​utiliser la partition d'​échange que lorsqu'​il ne reste que 1 % de disponible en mémoire vive, « 2 » quand il reste 2 %, etc.+Vous pouvez changer « » par « 1 » qui indique d'​utiliser la partition d'​échange que lorsqu'​il ne reste que 1 % de disponible en mémoire vive, « 2 » quand il reste 2 %, etc.
  
 ==== Diminuer la fréquence d'​écriture des partitions ==== ==== Diminuer la fréquence d'​écriture des partitions ====
Ligne 348: Ligne 375:
 **De nos jours ubuntu utilise par défaut l'​option relatime qui est une variante de noatime, vous n'avez donc rien à faire si vous utilisez Ubuntu 12.04 LTS ou une version plus récente.** **De nos jours ubuntu utilise par défaut l'​option relatime qui est une variante de noatime, vous n'avez donc rien à faire si vous utilisez Ubuntu 12.04 LTS ou une version plus récente.**
  
-<​note>''​nodiratime''​ est superflucar ''​noatime''​ est un sur-ensemble de ''​nodiratime''​ (qui est alors sous-entendu),​ voir [[http://​blog.endpoint.com/2010/02/on-linux-noatime-includes-nodiratime.html|la source]].</note>+en 20.04 ,dans fstab une partition sans l'option  ​...time 
 +<​file>​/etc/fstab 
 +was on /dev/sde3 during installation 
 +UUID=525a0522-f476-4670-bc78-063abbf871c5/ ​    ​ext4 ​   errors=remount-ro 0  1 </​file>​ 
 +est montée avec relatime 
 +<​file>​mount 
 +/dev/sde3 on / type ext4 (rw,​relatime,​errors=remount-ro)</file>
  
-<​note ​important> + 
-Aux utilisateurs d'**Ubuntu 13.10**: la modification du /etc/fstab peut entraîner des difficultés à ouvrir votre session **Unity** comme expliqué ​sur ce sujet de discussion : [[http://forum.ubuntu-fr.org/viewtopic.php?​id=1401411]]. +<​note>'​'​nodiratime''​ est superflu, car ''​noatime''​ est un sur-ensemble ​de ''​nodiratime''​ (qui est alors sous-entendu),​ voir [[http://blog.endpoint.com/2010/​02/​on-linux-noatime-includes-nodiratime.html|la source]].</​note>​
-Cela s'​appliquerait tout particulièrement au dossier /home/nom d'​utilisateur/​.cache,​ les autres procédures n'ont pas l'air d'​avoir d'​incidence négative. +
-</​note>​+
  
 En [[tutoriel:​comment_modifier_un_fichier|modifiant]] ''/​etc/​fstab''​ avec les droits d'​administration,​ vous pouvez ajouter l'​option ''​noatime''​ dans les lignes correspondant à de l'Ext4 sur un disque électronique. Par exemple : En [[tutoriel:​comment_modifier_un_fichier|modifiant]] ''/​etc/​fstab''​ avec les droits d'​administration,​ vous pouvez ajouter l'​option ''​noatime''​ dans les lignes correspondant à de l'Ext4 sur un disque électronique. Par exemple :
Ligne 362: Ligne 393:
 ==== Gagner de l'​espace disque ==== ==== Gagner de l'​espace disque ====
  
-  * [[:​deplacer_repertoire_usr|Déplacer son dossier ​utilisateur (usr)]] +  * [[:​deplacer_repertoire_usr|Déplacer son dossier usr (UNIX System Resources)]] 
-  * [[:​tutoriel:​deplacer_home|Déplacer son dossier ​personnel (home)]]+  * [[:​tutoriel:​deplacer_home|Déplacer son dossier home]] 
 + 
 +==== Eviter d'​écrire en double exemplaire les traces du fonctionnement du logiciel ==== 
 +Depuis quelques années, le logiciel écrit ses traces de fonctionnement de façon ​ standard dans le répertoires **/​var/​log/​journal.** Pour raison de compatibilité avec le passé, il duplique dans les fichiers **/​var/​log/​syslog** et **/​var/​log/​kern**. 
 +Cependant il faut savoir tourner la page. Surtout qu'​il ​ fournit un  [[systemd|outil de consultation]] ​ dans le nouveau mode et  pas dans l'​ancienne méthode. 
 +[[https://​unix.stackexchange.com/​questions/​506423/​how-to-keep-kern-log-out-of-syslog|voir l'​explication]] 
 +<code bash>​head -13 /​etc/​rsyslog.d/​50-default.conf 
 +#  Default rules for rsyslog. 
 +
 +# For more information see rsyslog.conf(5) and /​etc/​rsyslog.conf 
 + 
 +
 +# First some standard log files. ​ Log by facility. 
 +
 +auth,​authpriv.* /​var/​log/​auth.log 
 +#​*.*;​auth,​authpriv.none -/​var/​log/​syslog 
 +#​cron.* /​var/​log/​cron.log 
 +#​daemon.* -/​var/​log/​daemon.log 
 +#​kern.* -/​var/​log/​kern.log 
 +#​lpr.* -/​var/​log/​lpr.log </​code>​ 
 +Il est possible de faire la modification en lignes de commandes 
 +<code bash>​sudo cp -v  /​etc/​rsyslog.d/​50-default.conf /​etc/​rsyslog.d/​50-default.conf.REF 
 +sudo sed -ri '​s/​(\*\.\*;​auth,​authpriv\.none)/#​\1/;​s/​(kern\.\*)/#​\1/'​ /​etc/​rsyslog.d/​50-default.conf</​code>​ 
 +Puis faire la prise en compte 
 +<code bash>​systemctl restart systemd-journald 
 +sudo logrotate -f /​etc/​logrotate.conf</​code>​  
 +et réaliser l'​épuration 
 +<code bash>​sudo rm -v /​var/​log/​kern* 
 +sudo rm -v /​var/​log/​syslog*</​code>​ 
 + 
 + 
 + 
  
 ===== Aligner les partitions ===== ===== Aligner les partitions =====
Ligne 391: Ligne 454:
 </​file>​ </​file>​
  
-Vous pouvez alors vérifier que le début de chaque partition ("​XXXX"​) est un multiple de 2048 (secteurs). Comme un secteur fait 512 octets, et que 2048 × 512 = 1 Mio, votre disque électronique est aligné ​!+Vous pouvez alors vérifier que le début de chaque partition ("​XXXX"​) est un multiple de 2048 (secteurs). Comme un secteur fait 512 octets, et que 2048 × 512 = 1 Mio, votre disque électronique est aligné ​=) 
 +A partir de 2018 (et surement avant aussi), fdisk fait cette vérification pour vous. Si le disque n'est pas aligné, vous verrez le message suivant : "La partition X ne démarre pas sur une limite de secteur physique."​ 
 + 
 +<​note>​FIXME Pour que tout le monde comprenne, expliquer d'ou vient le chiffre 2048 (secteurs). Expliquer aussi si chaque début de partition doit être un multiple de 2048 ou un multiple de 1 Mio</​note>​
  
 <note important>​ <note important>​
-Cela est vrai sur un disque dur vierge mais n'a pas l'air de fonctionner si on installe Ubuntu à la suite de Windows sur le disque. Si des partitions sont déjà présentes, il faut supprimer et recréer ​toute les partitions pour qu'​elles soient ​alignés.+Cela est vrai sur un disque dur vierge mais n'a pas l'air de fonctionner si on installe Ubuntu à la suite de Windows sur le disque. Si des partitions sont déjà présentes, il faut supprimer et recréer ​toutes ​les partitions pour qu'​elles soient ​alignées.
  
-(Car Ubuntu ne peut pas réaligner les partitions que Windows aurait pu créer non alignées par erreur… À voir si Windows continue de mal aligner les partitions après Windows XP. Windows 7 a un bonne prise en charge des disques électroniques,​ ça ne devrait plus être le cas.) FIXME+(Car Ubuntu ne peut pas réaligner les partitions que Windows aurait pu créer non alignées par erreur… À voir si Windows continue de mal aligner les partitions après Windows XP. Windows 7 a une bonne prise en charge des disques électroniques,​ ça ne devrait plus être le cas.) FIXME
 </​note>​ </​note>​
  
-<​note>​FIXME Selon les fabricants de disques SSD, comme par exemple [[http://​kb-fr.sandisk.com/​app/​answers/​detail/​a_id/​9508/​~/​recommandations-de-performance-ssd|Sandisk]],​ les partitions peuvent se contenter d'un alignement sur les pages de 4Ko, soit tous les 8 secteurs. Il n'est pas indispensable d'​aligner les partitions sur les blocs de 1Mo, sauf, bien-sûr, pour la première.</​note>​+<​note>​FIXME Selon les fabricants de disques SSD, comme par exemple [[https://​kb-fr.sandisk.com/​app/​answers/​detail/​a_id/​9508/​~/​recommandations-de-performance-ssd|Sandisk]],​ les partitions peuvent se contenter d'un alignement sur les pages de 4Ko, soit tous les 8 secteurs. Il n'est pas indispensable d'​aligner les partitions sur les blocs de 1Mo, sauf, bien-sûr, pour la première.</​note>​
  
 Si vous souhaitez aller plus loin, vous pouvez [[#​Minimiser l'​usage du disque électronique SSD|utiliser au mieux Ubuntu pour votre disque électronique]]. Si vous souhaitez aller plus loin, vous pouvez [[#​Minimiser l'​usage du disque électronique SSD|utiliser au mieux Ubuntu pour votre disque électronique]].
Ligne 407: Ligne 473:
 **Cette partie est inutile si vous utilisez une version encore maintenue par Ubuntu, l'​alignement se fait automatiquement avec n'​importe quelle méthode « normale » de partitionnement.** **Cette partie est inutile si vous utilisez une version encore maintenue par Ubuntu, l'​alignement se fait automatiquement avec n'​importe quelle méthode « normale » de partitionnement.**
  
-<note warning>​Attention cette méthode vient du forum [[http://​forum.hardware.fr/​hfr/​OSAlternatifs/​Hardware-2/​recensement-optimisation-conseils-sujet_69473_1.htm|hardware.fr]] (un grand merci à eux) et a initialement été conçue pour Arch. La méthode de partitionnement est susceptible de varier sous Ubuntu. Ne suivez cette méthode que si vous êtes sûr de vous et que si vous savez résoudre des problèmes pouvant survenir au cours d'un formatage !</​note>​+<note warning>​Attention cette méthode vient du forum [[https://​forum.hardware.fr/​hfr/​OSAlternatifs/​Hardware-2/​recensement-optimisation-conseils-sujet_69473_1.htm|hardware.fr]] (un grand merci à eux) et a initialement été conçue pour Arch. La méthode de partitionnement est susceptible de varier sous Ubuntu. Ne suivez cette méthode que si vous êtes sûr de vous et que si vous savez résoudre des problèmes pouvant survenir au cours d'un formatage !</​note>​
  
 <note warning> La procédure d'​origine était faite pour un OCZ-Vertex avec une taille de bloc de 128 Kio, ce qui n'est plus le cas sur les disques électroniques récents (> 2010). Par conséquent,​ la documentation a été réécrite pour une taille de bloc de 1024 Kio qui permet de garantir un alignement avec tous ses sous-multiples (512, 256, 128, etc.). Vous perdez 1 Mio sur l'​ensemble du disque ce qui est négligeable et cela assure une compatibilité et un alignement parfait avec tous les disques électroniques. Le fichier de calcul a également été mis à jour en conséquence.</​note>​ <note warning> La procédure d'​origine était faite pour un OCZ-Vertex avec une taille de bloc de 128 Kio, ce qui n'est plus le cas sur les disques électroniques récents (> 2010). Par conséquent,​ la documentation a été réécrite pour une taille de bloc de 1024 Kio qui permet de garantir un alignement avec tous ses sous-multiples (512, 256, 128, etc.). Vous perdez 1 Mio sur l'​ensemble du disque ce qui est négligeable et cela assure une compatibilité et un alignement parfait avec tous les disques électroniques. Le fichier de calcul a également été mis à jour en conséquence.</​note>​
Ligne 521: Ligne 587:
 <​note>​Si quelqu'​un sait comment forcer ces paramètres sur la partition d'​échange,​ qu'il complète cette section !</​note>​ <​note>​Si quelqu'​un sait comment forcer ces paramètres sur la partition d'​échange,​ qu'il complète cette section !</​note>​
  
-Même si, en fin de compte, on ne monte pas forcément cette partition (ou alors on en minimise l'​accès),​ Ubuntu impose d'​avoir une partition d'​échange au moment de l'​installation,​ donc autant que cette dernière soit également alignée. Ensuite, lors de l'​installation,​ on définit les point de montage, mais on ne les formate pas. Ils le sont déjà, et un nouveau formatage ne réutiliserait pas forcément les valeurs de bloc et de "​stride"​ que l'on a utilisées, ruinant alors l'​alignement. ​+Même si, en fin de compte, on ne monte pas forcément cette partition (ou alors on en minimise l'​accès),​ Ubuntu impose d'​avoir une partition d'​échange au moment de l'​installation,​ donc autant que cette dernière soit également alignée. Ensuite, lors de l'​installation,​ on définit les point de montage, mais on ne les formate pas. Ils le sont déjà, et un nouveau formatage ne réutiliserait pas forcément les valeurs de bloc et de "​stride"​ que l'on a utilisées, ruinant alors l'​alignement.
  
 === Découper son disque électronique - Méthode avec la table de partitions GPT === === Découper son disque électronique - Méthode avec la table de partitions GPT ===
Ligne 529: Ligne 595:
 <note warning>​Il est donc conseillé donc de lire la méthode précédente avant de vous lancer dans celle-ci qui en reprend les grands principes.</​note>​ <note warning>​Il est donc conseillé donc de lire la méthode précédente avant de vous lancer dans celle-ci qui en reprend les grands principes.</​note>​
  
-Le problème de la méthode précédente est qu'​elle se limite à 4 partitions, puisque les tables de partitions standards se limitent à 4 partitions primaires. Une autre solution consisterait à ne créer qu'une partition étendue sur l'​intégralité du disque dur, et de tailler ses lecteurs logiques dedans. Néanmoins, il existe une autre façon de créer ses partitions : utiliser une table de partition de type GPT. Avec ce type de table, qu'on pourrait qualifier de "​moderne",​ la nuance entre partition principale et étendue n'​existe plus, toutes les partitions étant du même type, et il n'y a plus de limite au nombre de partitions que l'on peut créer sur un disque.+Le problème de la méthode précédente est qu'​elle se limite à 4 partitions, puisque les tables de partitions standards se limitent à 4 partitions primaires. Une autre solution consisterait à ne créer qu'une partition étendue sur l'​intégralité du disque dur, et de tailler ses lecteurs logiques dedans. Néanmoins, il existe une autre façon de créer ses partitions : utiliser une table de partition de type GPT. Avec ce type de table, qu'on pourrait qualifier de "​moderne",​ la nuance entre partition principale et étendue n'​existe plus, toutes les partitions étant du même type (primaire), et il n'y a plus de limite au nombre de partitions que l'on peut créer sur un disque.
  
 <note important>​ <note important>​
Ligne 536: Ligne 602:
   * les partitions référencées dans une table GPT portent forcément une étiquette, ainsi il est préférable de savoir ce que l'on va mettre sur ses partitions avant de se lancer dans le partitionnement afin de donner aux partitions des étiquettes cohérentes.   * les partitions référencées dans une table GPT portent forcément une étiquette, ainsi il est préférable de savoir ce que l'on va mettre sur ses partitions avant de se lancer dans le partitionnement afin de donner aux partitions des étiquettes cohérentes.
   * la création d'une table GPT efface l'​intégralité <​del>​du disque</​del>​ de la table des partitions. Donc, on utilise cette méthode lorsqu'​on a un disque neuf ou après une sauvegarde de toutes ses données, car la création manuelle des entrées de la table des partitions est un exercice périlleux et réservé aux utilisateurs avertis.   * la création d'une table GPT efface l'​intégralité <​del>​du disque</​del>​ de la table des partitions. Donc, on utilise cette méthode lorsqu'​on a un disque neuf ou après une sauvegarde de toutes ses données, car la création manuelle des entrées de la table des partitions est un exercice périlleux et réservé aux utilisateurs avertis.
-</​note> ​+</​note>​
  
 Ceci mis au clair, on peut découper le disque, toujours avec Parted. Pour cela, une fois Parted lancé, on commence par créer la table GPT (c'est à ce moment que toutes les partitions antérieures et les données qu'​elles contenaient deviendront inaccessibles) : Ceci mis au clair, on peut découper le disque, toujours avec Parted. Pour cela, une fois Parted lancé, on commence par créer la table GPT (c'est à ce moment que toutes les partitions antérieures et les données qu'​elles contenaient deviendront inaccessibles) :
Ligne 570: Ligne 636:
 ==== Planification des entrées/​sorties ==== ==== Planification des entrées/​sorties ====
  
-**Cette opération n'est plus utile sur les disques électroniques relativement récents, seuls les tout premiers nécessitent cette modification.**+**Cette opération n'est plus utile sur les disques électroniques relativement récents, seuls les tous premiers nécessitent cette modification.**
  
 <note important>​[[http://​libre-ouvert.toile-libre.org/?​article72/​ssd-crucial-m4-64-go-linux-trim-ext4-noatime#​cfq|Cette amélioration n'est plus nécessaire avec la mise à jour de l'​ordonnanceur "​cfq"​]]</​note>​ <note important>​[[http://​libre-ouvert.toile-libre.org/?​article72/​ssd-crucial-m4-64-go-linux-trim-ext4-noatime#​cfq|Cette amélioration n'est plus nécessaire avec la mise à jour de l'​ordonnanceur "​cfq"​]]</​note>​
Ligne 585: Ligne 651:
  
 La meilleure option pour les disques électroniques est ''​deadline''​.\\ La meilleure option pour les disques électroniques est ''​deadline''​.\\
-Si cela n'est pas le cas, on peut spécifier de charger le noyau Linux avec cette option "​deadline"​ lors du démarrage. ​+Si cela n'est pas le cas, on peut spécifier de charger le noyau Linux avec cette option "​deadline"​ lors du démarrage.
  
 Il faut [[:​tutoriel:​comment_modifier_un_fichier|modifier le fichier]] ''/​etc/​default/​grub''​ et ajouter ''​elevator=deadline''​ à la ligne d'​options :​ Il faut [[:​tutoriel:​comment_modifier_un_fichier|modifier le fichier]] ''/​etc/​default/​grub''​ et ajouter ''​elevator=deadline''​ à la ligne d'​options :​
Ligne 594: Ligne 660:
 puis mettre à jour : <code bash>​sudo update-grub</​code>​ puis mettre à jour : <code bash>​sudo update-grub</​code>​
  
-→ [[http://​www.ab9il.net/​linux/​solid-state-drives1.html|Source]]+→ [[https://​www.ab9il.net/​linux/​solid-state-drives1.html|Source]] 
 + 
 +Afin d' améliorer les performances des systèmes comportant a la fois des disques SSD et des disques mécaniques il est possible grâce à UDEV de définir automatiquement le scheduleur à utiliser en fonction du type de disque (a plateaux ou SSD) avec la méthode suivante ​ : 
 +editer ou creer le fichier avec les droits super-utilisateur : /​etc/​udev/​rules.d/​60-schedulers.rules 
 +<code bash>​gksu gedit /​etc/​udev/​rules.d/​60-schedulers.rules</​code>​ 
 + 
 +puis ajoutez y le code suivant : 
 +<​file>#​ set deadline scheduler for non-rotating disks 
 +ACTION=="​add|change",​ KERNEL=="​sd[a-z]",​ ATTR{queue/​rotational}=="​0",​ ATTR{queue/​scheduler}="​deadline"​ 
 +  
 +# set cfq scheduler for rotating disks 
 +ACTION=="​add|change",​ KERNEL=="​sd[a-z]",​ ATTR{queue/​rotational}=="​1",​ ATTR{queue/​scheduler}="​cfq"</​file>​
  
 +→ [[https://​wiki.deimos.fr/​Optimiser_les_performances_des_disques_dur_sur_Linux#​Alignement_des_partitions|Source]]
 ==== Désactiver complètement l'​archivage ==== ==== Désactiver complètement l'​archivage ====
  
Ligne 604: Ligne 682:
 "​Ureadhead"​ est destiné à améliorer les performances de démarrage sur les disques durs traditionnels en organisant l'​ordre de lecture sur le disque. Malheureusement sur certains disques électroniques très vieux, il réduit aujourd'​hui les performances car les programmes ne démarrent pas pendant le chargement "​ureadhead"​ alors que les performances du disque électronique permettent un accès direct au données bien plus efficace lors de l'​exécution des programmes. Le ticket de la bogue [[https://​bugs.launchpad.net/​bugs/​577763|LP #577763]] à ce sujet est ouvert. "​Ureadhead"​ est destiné à améliorer les performances de démarrage sur les disques durs traditionnels en organisant l'​ordre de lecture sur le disque. Malheureusement sur certains disques électroniques très vieux, il réduit aujourd'​hui les performances car les programmes ne démarrent pas pendant le chargement "​ureadhead"​ alors que les performances du disque électronique permettent un accès direct au données bien plus efficace lors de l'​exécution des programmes. Le ticket de la bogue [[https://​bugs.launchpad.net/​bugs/​577763|LP #577763]] à ce sujet est ouvert.
  
-Un contournement pour désactiver "​ureadhead"​ est de désactiver le lancement du démon correspondant dans le script d'​amorçage upstart :+Un contournement pour désactiver "​ureadhead"​ est de désactiver le lancement du démon correspondant dans le script d'​amorçage upstart :
   * Ouvrir le fichier /​etc/​init/​ureadahead.conf avec les droits super-utilisateur   * Ouvrir le fichier /​etc/​init/​ureadahead.conf avec les droits super-utilisateur
   * Commenter la ligne ''​exec /​sbin/​ureadahead --daemon''​ en ajoutant un dièse (#) tout au début   * Commenter la ligne ''​exec /​sbin/​ureadahead --daemon''​ en ajoutant un dièse (#) tout au début
Ligne 610: Ligne 688:
 ---- ----
  
-//​Contributeurs principaux : Kortex@HFR et Albator du [[http://​forum.hardware.fr/​hfr/​OSAlternatifs/​Hardware-2/​recensement-optimisation-conseils-sujet_69473_1.htm|forum.hardware.fr]],​ un grand merci à eux.//+//​Contributeurs principaux : Kortex@HFR et Albator du [[https://​forum.hardware.fr/​hfr/​OSAlternatifs/​Hardware-2/​recensement-optimisation-conseils-sujet_69473_1.htm|forum.hardware.fr]],​ un grand merci à eux.//
  • ssd_solid_state_drive.1444598150.txt.gz
  • Dernière modification: Le 11/10/2015, 23:15
  • par 79.94.153.69