Wann und wie oft findet das ZFS-Autotrim statt?

Wann und wie oft findet das ZFS-Autotrim statt?

ich habe gelesen„TRIM-Unterstützung hinzufügen“Artikel, habe aber keinen Hinweis auf „Wann und wie oft findet ZFS autotrimstatt?“ und „Wie kann ich die Aktivitäten von beobachten autotrim?“ gefunden.

Vielen Dank für Ihre Kommentare im Voraus.

Antwort1

ZFS Autotrim ist tatsächlich ein kontinuierlicher, opportunistischer Vorgang, der ausgeführt wird, nachdem ein Block/Bereich freigegeben wurde.

Von demManpage:

Autotrim = ein | aus

Wenn diese Option auf „On“ (Speicherplatz) eingestellt ist, der kürzlich freigegeben wurde und nicht mehr vom Pool zugewiesen ist, wird er regelmäßig gekürzt ...Automatisches TRIM fordert Blöcke nach einer Freigabe nicht sofort zurück.Stattdessen wird eine optimistische Verzögerung erreicht, die es ermöglicht, kleinere Bereiche zu wenigen größeren zusammenzufassen. Diese können dann effizienter an den Speicher ausgegeben werden.

Weitere Einzelheiten finden Sie unterdiese Codekommentare:

Automatic TRIM happens continuously in the background and operates
solely on recently freed blocks (ms_trim not ms_allocatable).
...
While the automatic TRIM process is highly effective it is more likely
than a manual TRIM to encounter tiny ranges.  Ranges less than or equal to
'zfs_trim_extent_bytes_min' (32k) are considered too small to efficiently
TRIM and are skipped.  This means small amounts of freed space may not
be automatically trimmed.

Antwort2

Verwenden Sie diesen Befehl, um die im Pool [Tank] angeforderte E/A anzuzeigen, einschließlich Trim.

zpool iostat -r [tank]

verwandte Informationen