|
Page Précédente | |
Auteur | Sujet : [Topic Unik] Les SSD sous Linux : recensement, optimisation, conseils |
Kortex@HFR Qu'ils sont cons ces lamas !!! | Bienvenue sur le topic des SSD sous Linux Ce topic se veut le plus complet possible en ce qui concerne l'utilisation des SSD sous Linux. En effet, si on trouve de nombreuses informations concernant l'utilisation et la configuration des SSD sous Windows, les même informations appliquées à Linux sont plus rares et plus difficiles à dénicher. Ainsi, ce topic se chargera de compiler toutes les informations glanées sur le net ou issues de l'expérience des utilisateurs d'HFR de SSD sous Linux. Sommaire I. Généralités sur les SSD
Les SSD (pour Solid State Drive) représentent les unités de stockages destinées à remplacer nos traditionnels disques durs (HDD pour Hard Disk Drive). Ils sont basés sur la mémoire Flash en lieu et place des plateaux magnétiques. C'est dans les cellules des puces de mémoire Flash que l'on lit et écrit les données. Afin de réaliser ces opérations, un contrôleur dédié intégré au SSD reçoit les requêtes et les traite, épaulé ou non suivant les modèles par de la mémoire cache. Les avantages de cette technologie sont : Néanmoins, les SSD n'ont pas que des avantages, et on peut leur reprocher :
Comme toute technologie, les SSD connaissent un phénomène de gamme qui les place sur une échelle, aussi bien en terme de prix qu'en terme de performances, les deux étant souvent liés. Ainsi, pour choisir son SSD, on pourra se fier au caractéristiques suivantes :
- alignement des partitions : même si l'alignement des partitions n'est pas spécifiques aux SSD, il n'a que très peu d'importance sur un spinoff, sauf dans le cas des volumes RAID5. L'alignement consiste à faire correspondre les blocs logiques des partitions avec les blocs physiques du SSD pour améliorer les performances de celui-ci afin de limiter les opérations de lecture et d'écriture. L'alignement des partitions fait l'objet d'un paragraphe à part dans la section suivante. Pour en savoir plus, je vous propose la lecture de cet article, plutôt bien fait (en anglais malheureusement) : Message cité 1 fois Message édité par Kortex@HFR le 11-06-2012 à 08:45:20 --------------- Au coeur du swirl - Mon feed |
![]() Publicité | Posté le 12-05-2009 à 14:52:44 ![]() ![]() |
Kortex@HFR Qu'ils sont cons ces lamas !!! | II. Installer sa distribution sur un SSD /!\ Attention, cette méthode ne vaut que pour les versions antérieures à la 2.2 de parted. Au delà, parted réalise automatiquement un alignement sur 2048 secteur, ce qui est parfait pour tous les SSD, sans avoir à calculer quoi que ce soit. Il est ainsi à nouveau possible de partitionner simplement, en utilisant le Mo ou le Go comme unité. La création des système de fichier reste en revanche d'actualité.
Cette méthode semble donner de bons résultats. Elle repose principalement sur les recherches de [albator] que je remercie chaleureusement pour nous avoir fait profiter de ses résultats. J'ai moi-même repris cette méthode pour partitionner et formater mes partitions, avec succès. J'ai démarré l'installeur de Arch depuis ma clé USB. Pour une autre distribution, il faudra démarrer une session Live ou utiliser un CD spécifique comme Ultimate Boot CD ou quelque chose d'équivalent. Une fois connecté, en console, je me suis servi de parted. Je me retrouve donc sur l'invite de parted, première vérification : la version du SSD :
Là encore, un grand merci à [Albator], décidemment, sans lui, ce topic n'aurait pas la même physionomie Avec cette méthode, on ne change que la façon de compter les partitions, mais pas celle de compter les blocs. Ainsi, on gardera les même partitions que dans la méthode précédente, avec les même secteurs de début et de fin, mais on utilise une autre façon de créer les partitions. Je vous conseille donc de lire la méthode précédente avant de vous lancer dans celle-ci qui en reprend les grands principes. Ceci mis au clair, on peut partitionner le disque, toujours avec Parted. Pour cela, une fois parted lancé, on commence par créer la table GTP (c'est à ce moment que toutes les partitions antérieures et les données qu'elles contenaient deviendront innaccessibles) :
Le choix du système de fichiers pour un SSD est problématique. En effet, comme on l'a dit précédemment, on cherche à éviter au maximum les écritures inutiles sur un SSD pour en préserver au maximum la durée de vie. Dans le même temps, les systèmes de fichiers modernes sont tous journalisés, c'est à dire qu'ils stockent de nombreuses informations sur les accès aux fichiers, ce qui génère de nombreuses écritures mais garantie également dans une certaine mesure la sécurité des données en cas de crash du système. On se trouve donc devant un conflit d'intérêt. - utilisation des système de fichiers optimisés pour les stockage sur Flash : on compte parmi ces système de fichiers JFFS2, LogFS ou UBIFS. Ils incorporent des optimisations permettant de limiter les entrées/sorties, et pour certains de journaliser. En revanche, il s'avère que dans le cas des SSD, ils ne sont pas spécialement adaptés car les SSD intègre désormais au niveau du contrôleur des algorithme effectuant déjà les optimisation susceptibles d'être utiles dans ces systèmes de fichiers. Le travail serait donc réalisé deux fois, ce qui est inutile. Pire, cela induirait dans certains cas des latences qui peuvent ralentir le système. En attendant BTRFS, ces systèmes de fichiers sont donc à exclure pour l'utilisation d'un SSD. - utilisation d'un système de fichier non journalisé :la première solution consiste à utiliser un système de fichiers non journalisé, c'est à dire concrètement ext2. Ce système de fichiers ne génère pas d'écriture particulière en dehors des sauvegardes de données explicites. Il aura donc tendance à économiser un SSD. Néanmoins, le risque de perte de donnnées en cas de crash est réel, et il faut donc l'utiliser en connaissance de cause. - utilisation des systèmes de fichiers journalisés : comme dis plus tôt, le principal intérêt des systèmes de fichiers journalisés est de garantir une (relative) sécurité des données en cas de crash du système ou d'extinction brutale de la machine. La journalisation entrant en conflit avec la durée de vie des SSD, il est difficile de faire un choix. Néanmoins, ce qui ressort des discussions sur le net et des déclarations des constructeurs autant que des sites spécialisés est que le wear-levelling permet de s'affranchir de ce problème, en gérant directement au niveau du contrôleur l'usure des puces mémoire. L'utilisation des systèmes de fichiers ext3, ext4 ou ReiserFS est envisageable sur les SSD assez récent, qui incorporent une bonne gestion du wear-levelling. On pourra néanmoins améliorer la gestion de la journalisation en se servant des options de montage des partitions journalisées, comme on le verra dans la partie III. A noter néanmoins que ext4 est l'étape précédent BTRFS, système de fichiers qui devrait inclure des optimisation spéciales pour les SSD. On peut donc imaginer que ext4 incorpore déjà une partie de ces optimisations, et qu'il est préférable à ext3 dans le cadre de l'utilisation d'un système de fichiers journalisé sur un SSD. Pour finir, on soulignera que seul ext4 supporte le TRIM à la volée pour les SSD qui le permettent (voir le paragraphe sur le TRIM dans le premier post). Message édité par Kortex@HFR le 19-05-2011 à 10:53:44 --------------- Au coeur du swirl - Mon feed |
Kortex@HFR Qu'ils sont cons ces lamas !!! | III. Conseils et astuces pour optimiser son SSD Au fil des discussions sur ce topic, voici une petite compilation des conseils et astuces permettant de tirer parti au mieux de son SSD ou d'en prendre le plus grand soin, notamment en ce qui concerne sa durée de vie.
Cette astuce ne s'adresse qu'à ceux dont la machine dispose d'au moins 1 Go de RAM. Il est possible dans ce cas, et suivant l'utilisation que l'on fait de la machine de ne pas se servir de swap. Pour cela, soit on ne créé aucune partition de swap lors de l'installation de la distribution, soit, dans le fichier /etc/fstab, on commente la ligne montant le fichier swap :
La plupart des démons logguent leurs activités. Or il est finalement assez rare d'aller consulter ces fichiers de log, car tant que la machine fonctionne correctement, il n'y a pas de raison de les lire pour le plaisir. Du coup, on peut tout simplement désactiver le démon permettant le logging. Ce démon, syslog, est démarré par le système au boot de la machine. Ainsi, en focntion de votre distribution, il faudra désactiver le lancement de ce démon.
Par défaut, une partition en ext3 ou ext4 journalise non seulement les opérations d'écriture (ctime, l'heure de création, et mtime, l'heure de la dernière modification) mais également les opérations de lecture (atime l'heure du dernier accès), ce qui génère une écriture à chaque lecture. Dans le cas d'un SSD, c'est particulièrement problématique si on souhaite économiser la durée de vie de ce dernier. C'est pourquoi, on peut désactiver la journalisation de lecture lors du montage des partitions, dans le fichier /etc/fstab en ajoutant le paramètre noatime pour chacune des partitions ext3 ou ext4 hébergée sur le SSD :
Si on dispose d'un SSD supportant le TRIM, qu'on utilise une distribution proposant au moins le kernel 2.6.33 et que l'on utilise ext4 comme système de fichier, on peut alors profiter des fonctions TRIM en temps réel et sans avoir à exécuter un script. Pour cela, il suffit d'ajouter l'option discard dans la ligne de montage des partitions concernées :
Afin de limiter les accès au SSD et ainsi éviter les lectures/écritures inutiles, il est intéressant de placer le dossier temporaire en RAM plutôt que sur le disque dur. En plus d'accéler quelques traitements, cette méthode à également l'avantage de vider ce dossier à chaque boot. Pour ce faire, dans /etc/fstab, on ajoutera la ligne suivante :
Cette astuce fonctionne indépendamment de la précédente, mais mise en place conjointement, elle se complètent parfaitement. Il s'agit ici de limiter les accès au SSD par FireFox, sans pour autant perdre tout son profil à chaque boot. Ainsi, on aura besoin de rsync pour réaliser les synchronisation de données. Avec FireFox fermé, on commence par dupliquer .mozilla dans un second dossier qui servira de sauvegarde lorsque la machine sera éteinte et de source de restauration lorsque la machine sera allumée :
Message cité 4 fois Message édité par Kortex@HFR le 19-10-2010 à 18:59:42 --------------- Au coeur du swirl - Mon feed |
Kortex@HFR Qu'ils sont cons ces lamas !!! | IV. Recensement des utilisateurs de SSD sous Linux
Message cité 2 fois Message édité par Kortex@HFR le 14-01-2016 à 15:49:35 --------------- Au coeur du swirl - Mon feed |
Kortex@HFR Qu'ils sont cons ces lamas !!! | Je commencerai en parlant, d'après ce que j'ai lu des fichiers temporaires. Apparemment, on peut se permettre, si on dispose de suffisamment de RAM, de mettre /tmp en RAM pour ne pas utiliser inutilement le SSD. Pour cela, on doit passer par la modification de fstab, en ajoutant la ligne suivante :
Du coup, tout ce qui doit transiter par /tmp ne passe plus par le SSD, ce qui évite de l'user. On conseille régulièrement de ne pas utiliser ext3/ext4 à cause de la journalisation qui a tendance à créer pas mal de traffic, et d'en rester à ext2, non journalisé, pour les SSD. Que pensez-vous de ces astuces/conseils ? Sont-ils corrects, méritent-ils d'être dans le premier post ? Message édité par Kortex@HFR le 12-05-2009 à 15:21:25 --------------- Au coeur du swirl - Mon feed |
deK watching for beerz on the wing | Concernant la journalisation je me prendrais pas la tête.
--------------- (old) Feed HA/V |
Kortex@HFR Qu'ils sont cons ces lamas !!! |
--------------- Au coeur du swirl - Mon feed |
Kortex@HFR Qu'ils sont cons ces lamas !!! | @dek : j'aime bien la solution du RAMDisk pour le dossier ~/.mozilla, mais chez moi ça déconne un peu. Le fonctionnement est nickel, mais lors du shutdown, ça couille. A priori, le système tente de démonter le FS (/home) avant que rsync ait terminé. Du coup, FF pense qu'il s'est crashé en m'ouvre toujours la même session après un reboot. As-tu une idée ? Message cité 1 fois Message édité par Kortex@HFR le 13-05-2009 à 09:00:32 --------------- Au coeur du swirl - Mon feed |
deK watching for beerz on the wing |
Tu avais peut-être un peu trop de fichiers en cache offline ? Message cité 1 fois Message édité par deK le 13-05-2009 à 09:32:51 --------------- (old) Feed HA/V |
![]() Publicité | Posté le 13-05-2009 à 09:32:43 ![]() ![]() |
Kortex@HFR Qu'ils sont cons ces lamas !!! |
--------------- Au coeur du swirl - Mon feed |
deK watching for beerz on the wing | Tu vas sur la page "about:config" et tu filtres avec le mot-clé "browser.cache", là tu as tous les settings en rapport avec le cache, online et offline. Mais à savoir que si tu utilises l'astuce du .mozilla en ram, ainsi que le /tmp en tmpfs, FF ne se servira jamais du disque, même le cache offline sera stocké en ram (d'où mon conseil de vérifier la taille qui lui est allouée pour ne pas remplir la ram). Les écritures sur le disque ne se feront qu'au shutdown, avec un rsync. Pour récapituler : En définissant des tmpfs pour /tmp et .mozilla on place tout en ram au final. Message cité 1 fois Message édité par deK le 13-05-2009 à 10:00:37 --------------- (old) Feed HA/V |
Kortex@HFR Qu'ils sont cons ces lamas !!! |
--------------- Au coeur du swirl - Mon feed |
Kortex@HFR Qu'ils sont cons ces lamas !!! |
--------------- Au coeur du swirl - Mon feed |
thana54 made in concept | Ca dépend de la ram disponible. Pour moi ca va, j'ai un petit 1.5Go de libre, mais pour les petites config, ca peut faire mal un dl après installation. |
deK watching for beerz on the wing |
--------------- (old) Feed HA/V |
Kortex@HFR Qu'ils sont cons ces lamas !!! | Dek, si tu as une seconde, peux-tu contrôler les informations que j'ai mise dans les premiers posts, notamment dans la partie III. Conseils et astuces. Les deux viennent de toi, au moins en partie, j'aimerais avoir ton aval que tout est correct. Merci d'avance --------------- Au coeur du swirl - Mon feed |
deK watching for beerz on the wing | Pour la première partie, je trouve ça très très bien
--------------- (old) Feed HA/V |
thana54 made in concept |
|
Kortex@HFR Qu'ils sont cons ces lamas !!! |
--------------- Au coeur du swirl - Mon feed |
thana54 made in concept | Avant que je n'oublie, j'utilise sidux (debian sid avec un kernel spécifique adapté aux SSD). Si vous avez quelques pistes pour vérifier des réglages spécialements dédiés aux SSD, je suis preneur Message cité 1 fois Message édité par thana54 le 13-05-2009 à 14:35:58 |
deK watching for beerz on the wing |
--------------- (old) Feed HA/V |
thana54 made in concept |
|
Kortex@HFR Qu'ils sont cons ces lamas !!! |
--------------- Au coeur du swirl - Mon feed |
thana54 made in concept | Déjà, ne pas faire de swap |
deK watching for beerz on the wing |
--------------- (old) Feed HA/V |
cactus | |
Kortex@HFR Qu'ils sont cons ces lamas !!! |
Sinon, j'ai ajouté un petit texte sur le choix du FS pour utiliser un SSD. Si vous avez des critiques à y faire, merci de poster et de proposer les modifications à apporter, histoire d'être le plus précis possible. Edit : Message édité par Kortex@HFR le 13-05-2009 à 16:20:03 --------------- Au coeur du swirl - Mon feed |
thana54 made in concept | Pour moi CF Transcend 300x 4Go branchée sur adaptateur CF-SATA (cherchez sur la bay le modèle rouge qui est décris comme plus rapide que le modèle bleu), j'hésite à me prendre une chinoise de 16Go en 300x, les 4Go sont un peu juste en utilisation desktop. Message cité 1 fois Message édité par thana54 le 13-05-2009 à 16:22:16 |
Kortex@HFR Qu'ils sont cons ces lamas !!! | Avant de mettre ceci dans les premiers posts, j'aimerais avoir votre avis (cela concerna l'alignement des partitions) :
--------------- Au coeur du swirl - Mon feed |
[Albator] MDK un jour, MDK toujours ! | Salut,
Message édité par [Albator] le 14-05-2009 à 21:09:18 |
Kortex@HFR Qu'ils sont cons ces lamas !!! | Bordel... C'est vraiment pas simple leur affaire... Je pense qu'il va falloir que je relise une fois ou deux ton post pour essayer de tout comprendre. Le truc, c'est que j'aimerais bien ne pas avoir à m'y prendre en 18 fois pour installer mon SSD (qui devrait arriver dans les prochains jour), donc j'aimerais réaliser un partitionnement aligné du premier coup. Je vais essayer de reprendre ton post et de l'adapter à mon futur Vertex 120Go. J'avoue que je patauge un peu avec ces conneries... Message édité par Kortex@HFR le 14-05-2009 à 14:29:05 --------------- Au coeur du swirl - Mon feed |
memaster ki a volé mon 62? |
--------------- ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster |
Kortex@HFR Qu'ils sont cons ces lamas !!! | [albator], excuse moi, mais il y a quelque chose que je ne comprend pas très bien... Je reprends dans ton post :
EDIT : laisse tomber, j'ai trouvé le problème : tu as fait une faute de frappe dans l'addition de calcul de la fin de sda2 que tu as reprise sur toute la suite Re-Edit : Re-re-Edit : Message édité par Kortex@HFR le 14-05-2009 à 16:12:00 --------------- Au coeur du swirl - Mon feed |
Kortex@HFR Qu'ils sont cons ces lamas !!! | En me basant sur la méthode de [albator], je me suis fait un petit tableau sous OOo.Calc qui permet de calculer simplement, à partir de la taille souhaitée des partitions, les secteurs de début et de fin. Si il s'avère que cette méthode est une bonne méthode pour créer des partitions alignées sous Linux (pour l'instant elle me semble très bonne, mais j'aimerais être certain avant de mettre tout ça dans le premier post, etc, et notamment avoir l'avais d'autres personnes qui se sont penchées sur l'alignement), je diffuserai le tableau dans les premiers posts --------------- Au coeur du swirl - Mon feed |
[Albator] MDK un jour, MDK toujours ! | Ouaip, j'ai fait tous les calculs de visu (pas en copiant/collant ma conf réelle), donc erreur potentielle. J'ai corrigé à nouveau de tête, normalement c'est bon.
Message cité 1 fois Message édité par [Albator] le 14-05-2009 à 19:13:04 |
quess |
Flying-Chewbacca What has been seen... | J'ai un SSD Samsung P18000 quelque chose (le modèle Samsung des AOne) 8Go, formaté en ext4.
|
gui42 | Très intéressant ça. Je pense justement un de ces moments à remplacer le HDD de mon portable. Donc merci.
|
![]() Publicité | Posté le ![]() ![]() |
Page Précédente |
Sujets relatifs | |
---|---|
Le mode pivot ou portrait sous Linux - écran vertical | Xdefaults, xinit, screenrc, bashrc : le topic des configs chiantes |
Cherche distribution GNU/Linux ou autre (BSD,etc) pour netbook | Problème Boot Linux et partition invisible |
Dawn Small Linux et autre light distro. | installation de protocoles sur un linux embarqué |
Je quitte windows pour Linux | Y a t-il un logiciel Linux capable de découper un fichier PDF via SH ? |
Aide analyse de la commande top sous linux | Copier des dossiers de win2003 vers linux en gardant les droits NTFS |
Plus de sujets relatifs à : [Topic Unik] Les SSD sous Linux : recensement, optimisation, conseils |