TRIM funktioniert auf Dateisystemebene. Wenn Sie Ihren KVM-Domänen ein Raw-Block-Gerät geben, müssen Sie TRIM innerhalb der Domäne aktivieren. Ihr Host kann die Auslastung des Dateisystems der Domäne nicht kennen, ohne sie zu untersuchen. Um dies zu aktivieren, müssen Sie sicherstellen, dass discard='unmap'
der Datenträgerdefinition im XML für die Domäne ein Attribut hinzugefügt wurde. Dies ist unter https://libvirt.org/formatdomain.html#elementsDisks dokumentiert .
Die Einstellung issue_discards = 1
in /etc/lvm/lvm.conf bedeutet, dass LVM eine TRIM an die zugrunde liegende PV ausgibt, wenn ein logisches Volume reduziert oder gelöscht wird. Dies ist für normale TRIM-Operationen des Dateisystems nicht erforderlich.
Um die eigentlichen TRIM-Vorgänge zu starten, wird generell empfohlen, das fstrim
Dienstprogramm zu verwenden, anstatt die discard
Mount-Option hinzuzufügen . Führen Sie dies regelmäßig von cron oder einem gleichwertigen Gerät aus. Wenn Sie es manuell ausführen, sehen Sie auch, ob Sie tatsächlich alles richtig eingerichtet haben.
Um Ihre SSDs zu überwachen, würde ich davon ausgehen, dass die SMART-Tools ausreichen sollten. Schauen Sie sich die Ausgabe von an smartctl -a /dev/sdX
.
Bei der Optimierung muss im Allgemeinen sichergestellt werden, dass alle Partitionen ordnungsgemäß und wie bei normalen Festplatten ausgerichtet sind. Minimieren Sie Ihre Schreibvorgänge, falls erforderlich. Hinzufügen Mount - Optionen wie noatime
, nodiratime
usw.
Installieren Sie zB SMARTmontools. SMART wurde speziell für die Überwachung von Festplatten entwickelt und kann heutzutage auch die SSD-Parameter überwachen. Suchen Sie nach Schreibzyklen, Einschaltstunden und Einschaltdauer.
Finden Sie heraus, welche Flash-Chips Ihre SSD enthält, finden Sie die technischen Daten für diesen Chip und ermitteln Sie die durchschnittlichen Schreibzyklen.
Nach meiner Erfahrung sind die SSDs nur bei Controller-Problemen kaputt gegangen, nicht bei Schreibzyklen, bei denen die Überprovisionierung die defekten übernehmen und durch Ersatzteile ersetzen sollte.
Richten Sie es an der Größe der "Sektor" -Größe der Chips aus. Dies können Sie anhand der Spezifikationen für Ihre SSD herausfinden.
Außerdem sollten Sie (obwohl dies für ältere Laufwerke möglicherweise nicht mehr erforderlich ist) die SSD nicht vollständig schreiben, solange Sie andere Optionen haben.
Auf diese Weise kann die Speicherbereinigung besser funktionieren.
Ich denke, dass http://www.storagesearch.com/ssd.html viele Informationen enthält, in die Sie möglicherweise lesen möchten, um die Vor- und Nachteile von SSDs besser zu verstehen.
quelle
Optimieren des Linux I / O Schedulers. Ich verwende normalerweise NOOP für VM- oder SSD-Server. Der Standardplaner ist CFQ. Hier können Sie mehr lesen:
http://dev.nuodb.com/techblog/tuning-linux-io-scheduler-ssds
quelle