SSD-Optimierungen für Ubuntu 12.04 führen dazu, dass Texmaker viel langsamer kompiliert wird

SSD-Optimierungen für Ubuntu 12.04 führen dazu, dass Texmaker viel langsamer kompiliert wird

Ich habe diese Optimierungen hinzugefügt vonUbuntu SSD-OptimierungUndUbuntu-Optimierungenaber jetzt wird Texmaker langsam kompiliert. Weiß jemand, welche Optimierung dies verursacht? Oder könnte ich etwas ändern, das nichts mit den Optimierungen zu tun hat, damit Texmaker wieder so kompiliert wie zuvor?

Intel i5 der 2. Generation, 16 GB Cosair-RAM, 240 GB Cosair Force-Serie GT, NTFS, schnelle Konvertierung von LaTex in PDF

Antwort1

In beiden Anleitungen, auf die Sie verlinken, müssen Sie die discardMount-Option für Ihr Dateisystem aktivieren. Meiner Erfahrung nach geht das zu Lasten der Leistung. Bei jeder Synchronisierung nach dem Löschen einer Datei wird eine TRIM-Anforderung gesendet, die dazu führt, dass die Festplatte für 2 bis 3 Sekunden einfriert. (Dies hängt von der Hardware ab.)

Um zu sehen, ob dies das Problem ist, testen Sie fsyncdie Leistung wie vorgeschlagenin diesem Thread:

Ausführen des „fsync-tester“ von Theodore Ts‘ während des Foltertests von Linus

while : ; do time sh -c "dd if=/dev/zero of=bigfile bs=8M count=256 ; sync; rm bigfile"; done

zeigt es deutlich

Die Synchronisierung sollte auf einer SSD schnell sein. In meinem Fall und im Fall des Posters verursacht jede Synchronisierung eine Blockierung von mehreren Sekunden. Siehe auchhttps://patrick-nagel.net/blog/archives/337für ein ähnliches Beispiel.

Wenn Sie ein ähnliches Verhalten feststellen, sollten Sie automatisches TRIM deaktivieren, indem Sie die discardOption aus Ihrer fstab entfernen. (Behalten Sie jedoch die Option noatime„oder“ relatime, die Sie wahrscheinlich hinzugefügt haben, bei.)

Führen Sie stattdessen regelmäßig fstrimauf Ihrem Dateisystem aus, z. B. mit cron. Mehrere Möglichkeiten hierzu finden Sie inDieser ArtikelAuf diese Weise sollten Sie weiterhin die Vorteile von TRIM ohne Leistungsprobleme nutzen können.

verwandte Informationen