Vincent Lefevre a écrit : > On 2016-01-18 21:26:16 +0100, Pascal Hambourg wrote: >> Vincent Lefevre a écrit : >>> On 2016-01-18 09:43:35 +0100, Pascal Hambourg wrote: >>>> >>>> Je n'ai pas regardé cette page, mais certains SSD haut de gamme ont un >>>> taux d'overprovisionning élevé, pouvant aller jusqu'à 100%. Dans ce cas >>>> il reste toujours une grande quantité de blocs libres même sans TRIM, ce >>>> qui permet au ramasse-miettes de fonctionner efficacement. On peut >>>> obtenir un résultat similaire en n'utilisant qu'une fraction de la >>>> capacité utile d'un SSD standard. >>> >>> J'ai des doutes là-dessus. Lorsqu'il y a une modification d'un >>> fichier: >>> >>> 1) Si le système cherche à réécrire sur les pages utilisées, ça va >>> provoquer des effacements / copies, ce qui est lent. >>> >>> 2) S'il cherche au contraire à utiliser des zones libres (tant qu'il >>> y en a), il va prendre de plus en plus de données, tel que c'est >>> vu par le SSD. Et au bout d'un moment, tout sera occupé, et on >>> retombe dans le cas 1 (s'il ne fait pas lui-même de TRIM). >> >> C'est pour éviter d'en arriver là que le SSD fait du ramasse-miettes : >> compactage et copie des pages à jour dans de nouveaux blocs, et >> effacement des blocs libérés. > > Oui, mais le ramasse-miettes du SSD ne fonctionne bien que si TRIM est > utilisé. L'overprovisionning va juste retarder le moment où l'absence > de TRIM posera des problèmes de performance.
Qu'est-ce qui te permet d'affirmer cela ? Le ramasse-miettes fonctionne mieux avec TRIM, mais il fonctionne quand même bien sans TRIM. Si j'ai bien compris, le ramasse-miettes traite les pages et blocs contenant deux types de données : - les données rendues obsolètes par TRIM ; - les données rendues obsolètes par une écriture plus récente. Même sans TRIM, le ramasse-miettes peut traiter le deuxième type de données. Et je ne vois pas de raison d'attendre que l'overprovisionning soit épuisé pour commencer à agir. Il peut se déclencher en tâche de fond dès que le taux de réécriture atteint un seuil donné.