MB_wrtn increased 102574 MB. Does that mean fstrim is writing 102574 MB = 100.2 GB to my disk ?
Sim, isso significa exatamente isso. fstrim
essencialmente olha para cada bloco do seu dispositivo de bloco e decide se o bloco está sendo usado pelo sistema de arquivos (ou seja, contém dados importantes):
-
O bloco
- está em uso: ignore-o.
- o bloco não está em uso: envie um comando ATA TRIM para este bloco para o dispositivo de bloco subjacente.
Quando é feito, a quantidade de blocos aparados deve sempre ser equivalente ao espaço livre no sistema de arquivos. fstrim
TRIMs cada bloco livre toda vez que você executá-lo, independentemente de já ter sido TRIMmed no passado, então ele não ficará mais rápido se você executá-lo com mais frequência.
O kernel provavelmente considera o comando TRIM como um comando de escrita, então cada comando TRIM executado conta como um comando write de 4k.
Trim is supposed to "mark" the pages that do not contain valid data, not writing them.
Os blocos "Marcação", conforme aparados, são equivalentes a "gravá-los", porque seu conteúdo é alterado. Se você acidentalmente TRIM o bloco errado, você perderia dados - assim como escrever zeros no bloco errado faz com que você perca dados.