[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: trim-funktion für ssd



Am Freitag, 27. Mai 2011 schrieb Michael Schuerig:
> On Friday 27 May 2011, Martin Steigerwald wrote:
> > > $ sudo fstrim -v /
> > > 156393414656 Bytes was trimmed
> > 
> > Hmmm. Das hätte ich auch gerne. Und es geht nach einem Upgrade von
> > fstrim  von 0.1-1 aus Unstable auf 0.2-2 aus Experimental ;).
> > 
> > Allerdings wundere ich micht, dass die Anzahl der getrimmten Bytes
> 
> > bei  mehreren Aufrufen nacheinander nicht so recht geringer wird:
> Ich *vermute*, dass "was trimmed" sprachlich ungenau ist. Trim ist dazu
> da, um Filesystem und SSD auf den selben Stand zu bringen, welche
> Blöcke belegt sind und welche nicht. Dazu teilt das Filesystem der SSD
> mit, welche Blöcke es zur Zeit nicht braucht. Und zwar unabhängig
> davon, ob die SSD das ohnehin schon weiß, denn das wiederum weiß das
> Filesystem nicht.
> 
> Als Vollzugsmeldung kommt dementsprechend zurück, für wie viele Blöcke
> das Filesystem der SSD mitgeteilt hat, dass sie frei sind.
> 
> Soweit meine Vermutung, man möge mich korrigieren.

Ja, das ergibt Sinn. Das kam mir heute bei der Rückfahrt auch in den Sinn. 
Das ist einfach die Anzahl der zur Zeit freien Blöcke in dem Dateisystem. 
Daher hat sich das für /boot nun auch gar nicht geändert.

Mal sehen:

merkaba:~> df /boot    
Dateisystem          1K‐Blöcke   Benutzt Verfügbar Ben% Eingehängt auf
/dev/sda3               283587     44236    224708  17% /boot
merkaba:~> fstrim -v /boot
245095424 Bytes was trimmed
merkaba:~> irb 
irb(main):001:0> 283587 - 44236
=> 239351
irb(main):002:0> 239351 * 1024
=> 245095424
irb(main):003:0> quit
merkaba:~>

Jup, exakt bis auf das Byte genau.

Aber nicht für meine anderen Dateisystem auf dem LVM:

merkaba:~> df / /home ; fstrim -v / ; fstrim -v /home 
Dateisystem          1K‐Blöcke   Benutzt Verfügbar Ben% Eingehängt auf
/dev/mapper/merkaba-debian
                      19529728   6598744  10937248  38% /
/dev/mapper/merkaba-home
                     230694036 202041244  16934136  93% /home
3950100480 Bytes was trimmed
29333012480 Bytes was trimmed
merkaba:~> irb
irb(main):001:0> ( 19529728 - 6598744 ) * 1024
=> 13241327616
irb(main):002:0> 16934136 * 1024
=> 17340555264
irb(main):003:0> quit

Komisch... Oder hab ich mich da jetzt verrechnet?

Ciao,
-- 
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7

Attachment: signature.asc
Description: This is a digitally signed message part.


Reply to: