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é.

Répondre à