Avis sur partitionnement SSD

10 réponses
Avatar
Lucas Levrel
Bonjour,

Je m'apprête à installer Linux sur un SSD (Samsung). J'aimerais vos avis
sur les questions suivantes :
- pensez-vous utile de faire une partition séparée pour /home (ou autre) ?
- peut-on mettre le swap dans un fichier plutôt que dans une partition
dédiée, si oui est-ce souhaitable ?
- quelle version d'ext ? Le journal cause beaucoup d'écritures, pour une
utilité réduite*, mais ext4 semble avoir des fonctions utiles aux SSD
(discard, stripe-width**). Peut-on faire un ext4 sans journal ?
- utiliser discard ou faire un trim manuel de temps en temps (c'est un PC
portable, pas un serveur) ?
- /tmp en RAM ?
- d'autres conseils ?

(*) J'ai lu que le journal permet une vérification plus rapide du fs en
cas de crash. Vu que ma machine crashe extrêmement rarement... Si le
temps de vérification est celui de "e2fsck -f" je suis largement prêt à
faire le sacrifice (du journal pour limiter l'usure).

(**) http://www.linuxfoundation.jp/news-media/blogs/browse/2009/02/aligning-filesystems-ssd’s-erase-block-size

--
LL
Eν οιδα οτι ουδεν οιδα (Σωκρατης)

10 réponses

Avatar
Cyprien Nicolas
Le 08/11/2013 12:50, Lucas Levrel écrivit :
Bonjour,

Je m'apprête à installer Linux sur un SSD (Samsung). J'aimerais vos
avis sur les questions suivantes : - pensez-vous utile de faire une
partition séparée pour /home (ou autre) ?



Ça permet de choisir de ne pas la journaliser par exemple, selon
l'utilité que tu en as. Ou l'inverse d'ailleurs.

- peut-on mettre le swap dans un fichier plutôt que dans une
partition dédiée, si oui est-ce souhaitable ?



Oui, on peut. C'est pas forcément souhaitable, ça ajoute une
indirection qui peut diminuer légèrement les perfs en cas d'utilisation
intensive du swap. Après faut voir si tu as vraiment besoin d'un swap
aussi, c'est pas indispensable hormis pour le suspend2disk.

- quelle version d'ext ? Le journal cause beaucoup d'écritures, pour
une utilité réduite*, mais ext4 semble avoir des fonctions utiles aux
SSD (discard, stripe-width**). Peut-on faire un ext4 sans journal ?



Oui on peut faire du ext4 sans journal, ou du ext3/4 avec un journal
externe à la partition. Si tu veux pas de journal, ya toujours ext2.

- utiliser discard ou faire un trim manuel de temps en temps (c'est
un PC portable, pas un serveur) ?



Pas d'avis sur les options, à part le man de e2fsck qui dit que discard
peut, dans quelques cas, empêcher la récupération de données.

- /tmp en RAM ?



Oui.

- d'autres conseils ?



Tu peux augmenter le cache lié au disque, et le temps de commit des
écritures depuis le cache du noyau, je sais plus le nom des options,
mais ça peut limiter les écritures en partie.

Voir aussi http://blog.sebian.fr/tag/ssd/

(*) J'ai lu que le journal permet une vérification plus rapide du fs
en cas de crash. Vu que ma machine crashe extrêmement rarement... Si
le temps de vérification est celui de "e2fsck -f" je suis largement
prêt à faire le sacrifice (du journal pour limiter l'usure).



C'est faux. Le journal sert à garantir la cohérence du système de
fichiers en cas de crash. Par exemple, lors de la suppression d'un
fichier, cette entrée est notée dans le journal, commitée, puis ensuite
le fs peut procédér à la suppression de l'inode associée au fichier et à
marquer les blocks utilisés par le fichier comme libérés.

Sans journal, en cas de crash au milieu de la suppression, tu peux avoir
l'inode qui indique toujours des blocs qui sont pourtant marqués comme
libéres, affichant un contenu corrompu du fichier. Le journal sert
seulement à garantir cette cohérence dans ces données, pas dans le
contenu des fichiers.

Mes 0,02 €

--
« Le fromage gratuit ne se trouve que dans les pièges à souris.
- Donc si c'est gratuit, c'est toi la souris ! »
Avatar
moi-meme
Le Fri, 08 Nov 2013 12:50:32 +0100, Lucas Levrel a écrit :


Je m'apprête à installer Linux sur un SSD (Samsung). J'aimerais vos avis
sur les questions suivantes :



un fil sur linux.debian.user.french :
"[Un peu HS] Retour sur l'utilisation des SSD sous debian"

Si ça peut t'aider.
Avatar
Emmanuel Florac
Le Fri, 08 Nov 2013 12:50:32 +0100, Lucas Levrel a écrit:

Bonjour,

Je m'apprête à installer Linux sur un SSD (Samsung). J'aimerais vos avis
sur les questions suivantes :
- pensez-vous utile de faire une partition séparée pour /home (ou autre)



Oui, toujours pratique d'avoir le home séparé, en cas de problème sur le
système.

- peut-on mettre le swap dans un fichier plutôt que dans une partition
dédiée, si oui est-ce souhaitable ?



Non, ce n'est pas souhaitable.

- quelle version d'ext ? Le journal cause beaucoup d'écritures, pour une
utilité réduite*, mais ext4 semble avoir des fonctions utiles aux SSD
(discard, stripe-width**). Peut-on faire un ext4 sans journal ?



ext4 est beaucoup plus performant. Définitivement ext4, il faut oublier
les OS des années 80.

- utiliser discard ou faire un trim manuel de temps en temps (c'est un
PC
portable, pas un serveur) ?



Non, garde le journal.

- /tmp en RAM ?



Oui, c'est mieux.

- d'autres conseils ?



Si tu veux maximiser la performance et la durabilité, garde une partie
non formatée de ton SSD. Le mécanisme de wear-leveling utilisera la
partie non formatée pour répartir les écritures. Il faut savoir que les
SSD existent toujours en deux modèles à peu près identiques, par exemple
en 100 et 128 Go de capacité, et le 100 Go est un peu plus cher en
général: en fait les SSD 100 Go ont bien 128 Go de flash, mais les 28 Go
supplémentaires sont réservés pour le wear leveling, c'est ce qui
distingue les modèles pros ou haut de gamme des modèles basiques.

Donc si tu as un modèle basique, il est quand même de bon ton de ne pas
utiliser au moins 10% de l'espace, par sécurité.

--
Three may keep a secret, if two of them are dead.
Benjamin Franklin.
Avatar
Lucas Levrel
Le 8 novembre 2013, Cyprien Nicolas a écrit :

Merci pour les avis et le lien.

(*) J'ai lu que le journal permet une vérification plus rapide du fs
en cas de crash. Vu que ma machine crashe extrêmement rarement... Si
le temps de vérification est celui de "e2fsck -f" je suis largement
prêt à faire le sacrifice (du journal pour limiter l'usure).



C'est faux. Le journal sert à garantir la cohérence du système de
fichiers en cas de crash. Par exemple, lors de la suppression d'un
fichier, cette entrée est notée dans le journal, commitée, puis ensuite
le fs peut procédér à la suppression de l'inode associée au fichier et à
marquer les blocks utilisés par le fichier comme libérés.

Sans journal, en cas de crash au milieu de la suppression, tu peux avoir
l'inode qui indique toujours des blocs qui sont pourtant marqués comme
libéres, affichant un contenu corrompu du fichier. Le journal sert
seulement à garantir cette cohérence dans ces données, pas dans le
contenu des fichiers.



Mais ce que tu dis est-il incompatible avec l'affirmation que j'ai lue ?
Je l'interprétais comme ceci : après un crash, le système fait un fsck.
S'il y a un journal, il suffit de le lire pour savoir ce qu'il y a à
corriger, la réparation est très rapide. S'il n'y a pas de journal, il
faut vérifier intégralement le fs ; la procédure étant la même qu'un
"fsck -f", c'est nettement plus long.


--
LL
Avatar
Lucas Levrel
Le 8 novembre 2013, moi-meme a écrit :

un fil sur linux.debian.user.french :
"[Un peu HS] Retour sur l'utilisation des SSD sous debian"

Si ça peut t'aider.



Vu et lu, merci !

--
LL
Avatar
Lucas Levrel
Le 8 novembre 2013, Emmanuel Florac a écrit :

Merci pour les infos.

Le Fri, 08 Nov 2013 12:50:32 +0100, Lucas Levrel a écrit:

- quelle version d'ext ? Le journal cause beaucoup d'écritures, pour une
utilité réduite*, mais ext4 semble avoir des fonctions utiles aux SSD
(discard, stripe-width**). Peut-on faire un ext4 sans journal ?



ext4 est beaucoup plus performant. Définitivement ext4, il faut oublier
les OS des années 80.

- utiliser discard ou faire un trim manuel de temps en temps (c'est un
PC portable, pas un serveur) ?



Non, garde le journal.



Est-ce que le journal a un rapport avec le trim, ou as-tu juste inversé
les paragraphes ?

- d'autres conseils ?



Si tu veux maximiser la performance et la durabilité, garde une partie
non formatée de ton SSD.



Oui. J'ai vu, sur hardware.fr je crois, que le Samsung 840 Pro aurait 7%
d'espace caché. De plus, la notice constructeur parle d'over-provisioning,
le mot over semble confirmer l'info. Je compte laisser un morceau non
partitionné de toute façon.

--
LL
Avatar
Nicolas George
Lucas Levrel , dans le message
, a écrit :
Mais ce que tu dis est-il incompatible avec l'affirmation que j'ai lue ?
Je l'interprétais comme ceci : après un crash, le système fait un fsck.
S'il y a un journal, il suffit de le lire pour savoir ce qu'il y a à
corriger, la réparation est très rapide.



C'est une question d'acception des termes, ce n'est pas clair s'il faut
considérer l'exécution du journal comme une vérification.
Avatar
Philippe
Le Fri, 08 Nov 2013 12:50:32 +0100, Lucas Levrel a écrit :


Je m'apprête à installer Linux sur un SSD (Samsung). J'aimerais vos


avis
sur les questions suivantes :
- pensez-vous utile de faire une partition séparée pour /home (ou


autre) ?
C'est une bonne pratique, plus que «utile», indispensable.


- peut-on mettre le swap dans un fichier plutôt que dans une partition
dédiée, si oui est-ce souhaitable ?


Il est possible de se passer de swap si la RAM est en quantité
importante. Mais sinon, sur le SSD, le swap a sa place.

- quelle version d'ext ? Le journal cause beaucoup d'écritures, pour une
utilité réduite*, mais ext4 semble avoir des fonctions utiles aux SSD
(discard, stripe-width**). Peut-on faire un ext4 sans journal ?
- utiliser discard ou faire un trim manuel de temps en temps (c'est un
PC portable, pas un serveur) ?


Je crois que c'est géré a l'installation quand le SSD est détecté. Il y a
des infos un peu partout sur le net.


- /tmp en RAM ?


oui: dans fstab
tmpfs /tmp tmpfs defaults,noatime,mode77 0 0


--
https://www.youtube.com/watch?v=JhideeG12zw
Philippe Vessaire Ò¿Ó¬
Avatar
Emmanuel Florac
Le Sat, 09 Nov 2013 11:01:08 +0100, Lucas Levrel a écrit:


Non, garde le journal.



Est-ce que le journal a un rapport avec le trim, ou as-tu juste inversé
les paragraphes ?



Pas de rapport avec le trim, on parle bien du journal. Tous les systèmes
de fichiers modernes étant journalisés, tous les SSD de qualité correcte
ont un mécanisme d'optimisation pour gérer le journal (une stratégie de
cache spécifique); sacrifier le journal n'est pas une bonne idée.

--
I am not a vegetarian because I love animals; I am a vegetarian
because I hate plants.
A. Whitney Brown
Avatar
Eric Belhomme
Le Fri, 08 Nov 2013 12:50:32 +0100, Lucas Levrel a écrit :

- d'autres conseils ?




Sur un portable :
- ext4, avec noatime, et trim
- /tmp en ramfs
- pas de swap (inutile avec les machines modernes à 4 ou 8G de ram, et le
suspend2disk peut être fait sur un fichier d'échange)

Mes 2 cents

--
Rico