myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Linux & BSD
Seite neu laden

[TUTORIAL] Linux und SSDs

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 20.02.11, 16:10   #1
spartan-b292
Echter Freak
 
Benutzerbild von spartan-b292
 
Registriert seit: Mar 2010
Ort: /home/spartan-b292
Beiträge: 2.857
Bedankt: 1.700
spartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punkte
Standard [TUTORIAL] Linux und SSDs

Inhalt
  • Vorwort
  • Dateisystem
  • Temproräre Dateien auslagern
  • Firefox optimieren
  • I/O Scheduler ändern
  • TRIM
  • Fazit


Vorwort
SSDs sind immer mehr im kommen und erreichen ein Preisniveau, welches sie auch im heimischen Deskoprechner oder Laptop interessant macht. Bekanntermaßen vertragen SSDs Schreibvorgänge nur in begrenzter Zahl, deshalb sollte man einige Optimierungen am Betriebsystem vornehmen, gerade Linux Distributionen sind dafür recht gut geeignet.

Dateisystem
Das bevorzugte Dateisystem auf einer SSD sollte ein sogenanntens non-Journaling Filesystem sein. Ein Journaling Filesystem hält änderungen in einem Journal fest, ein non-Journaling Filesystem nicht. So werden die Schreibvorgänge auf der SSD minimiert. Das in Frage kommende Filesystem ist Ext-2. Alelrdings hat ein non-Journaling filesystem das Problem dass es länger dauert das Filesystem nach einen Absturz wieder Online zu bringen. Auf Desktops und im Anbetracht der eher geringen Kapazität der SSDs ist das allerdings zu verschmerzen.
Eine Alternative wäre die 'journal-less' Option die neuere Kernel für Ext-4 mitbringen, der Befehl hierzu wäre (ein aktueller Kernel vorrausgesetzt):

Code:
make2fs t ext4 -O ^has_journal /dev/meinDevice
Eine weitere Optimierung des Filesystems ist das Mounten des Filesystems mit der noatime Option, welche das Updaten der Zugriffszeit auf Dateien unterbinden (vorausgesetzt ihr braucht diese Option nicht!). Hierfür müsst ihr die fstab in /etc optimieren. Dafür öffnet ihr die fstab in einem Editor eurer Wahl. und fügt gleich hinter dem Dateisystemtyp die noatime Option ein. Bei mir sieht das so aus:

Code:
UUID=072ac9b6-7b8d-44e1-a600-7cf9c917b0a8 / ext2 noatime 0 1
Temproräre Dateien auslagern
Eine weitere Möglichkeit Schreibvorgänge zu minimieren ist es temporäre Dateien in den Arbeitsspeicher auszulagen, auf Desktoprechnern sind log Dateien meistens nicht so wichtig wie auf Servern. Um das zu bewerkstelligen habe ich in meine fstab folgendes eingetragen:
Code:
tmpfs    /tmp        tmpfs    defaults    0  0
tmpfs    /var/tmp    tmpfs    defaults    0  0
tmpfs    /var/log    tmpfs    defaults    0  0
Damit sind die Änderungen an der fstab abgeschlossen, mit dem Befehl (als root)

Code:
mount -a
werden alle Laufwerke, wie in der fstab angegeben, erneut gemountet.

Mit dem Befehl df solltet ihr folgende Einträge sehen:

Code:
tmpfs                  2027016         8   2027008   1% /tmp
tmpfs                  2027016         0   2027016   0% /var/tmp
tmpfs                  2027016       292   2026724   1% /var/log
Anmerkung: Ich habe jetzt schon öfters gelesen, dass Programme Probleme machen wenn die Temporären Dateien in den RAM ausgelagert werden, allerdings kann ich das nicht bestätigen.

Firefox optimieren
Weiteren Optimierungsbedarf gibt es eindeutig beim Firefox Webbrowser:
Zunächst rufen wir die Configseite auf, indem wir about:config in die Adressleiste eintippen (gut aufpassen mit Änderungen in der Config!!).

Zunächst verlagern wir das Cachen, also das Sammeln von statischen Dateien von Websiten um die schneller aufrufen zu können, in das /tmp filesystem welches in unseren RAM liegt.
Dazu tippen wir in die Filterleiste:
browser.cache.disk.parent_directory und ändern den Eintrag auf /tmp.

I/O Scheduler ändern
Der I/O Scheduler entscheidet welche Anwendung wann auf das Speichermedium schreiben darf. Der standart Scheduler unter Linux ist cfq welcher mit SSDs aber Probleme verursacht, die Scheduler noop oder deadline sind wesentlich besser geignet. Um die Änderung des Schedulers permanent vorzunehmen trägt man ihn am besten in die menu.lst des Bootloaders ein. Dafür wird die datei /boot/grub/menu.lst in einem Editor geöffnet und in die Zeile:
Code:
GRUB_CMDLINE_LINUX_DEFAULT=" "
elevator=noop bzw elevator=deadline eingetragen.

Danach aktualisieren wir grub mit dem Befehl:

Code:
grub update
TRIM
Linux unterstützt den TRIM Befehl seit Kernelversion 2.6.28 (mit dem Befehl uname -r bekommt ihr eure Kernelversion angezeigt). Allerdings muss auch die SSD den TRIM Befehl unterstützen, was eine Frage der Firmware ist und meistens nur bei neueren bzw SSDs mit aktualisierter Firmware der Fall ist. Zur Performancesteigerung ist TRIM nicht wirklich notwendig allerdings zur Verlängerung der Lebensdauer [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ].

Manuell könnt ihr den TRIM Befehl mit hdparm ab Version 9.22 ausführen den Download gibts [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]. Allerdings wird im README vor Dateiverlusten gewarnt

Fazit
Auch bzw gerade unter Linux gibt es viele relativ einfache Möglichkeiten das System für SSDs zu optimieren und somit die Lebensdauer der wertvollen Laufwerke zu verlängern. Wenn jemand noch weitere Möglichkeiten kennt, bitte posten!
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
spartan-b292 ist offline   Mit Zitat antworten
Ungelesen 20.02.11, 17:12   #2
haze303
xor eax, eax
 
Benutzerbild von haze303
 
Registriert seit: Sep 2009
Beiträge: 596
Bedankt: 465
haze303 ist noch neu hier! | 1 Respekt Punkte
Standard

Saubere Arbeit, spartan! Ein tolles Tutorial von dir!

Viele Grüße,
haze303
__________________
Desktop: Arch Linux | Laptop: Arch Linux
VM: Windows 7, Windows XP, Fedora 14, Arch, Windows Server 2008 R2 Enterprise
haze303 ist offline   Mit Zitat antworten
Ungelesen 12.03.11, 21:22   #3
Maxor
 Machead
 
Benutzerbild von Maxor
 
Registriert seit: Jul 2010
Beiträge: 871
Bedankt: 631
Maxor ist schon ein Name im Untergrund. | 954 Respekt PunkteMaxor ist schon ein Name im Untergrund. | 954 Respekt PunkteMaxor ist schon ein Name im Untergrund. | 954 Respekt PunkteMaxor ist schon ein Name im Untergrund. | 954 Respekt PunkteMaxor ist schon ein Name im Untergrund. | 954 Respekt PunkteMaxor ist schon ein Name im Untergrund. | 954 Respekt PunkteMaxor ist schon ein Name im Untergrund. | 954 Respekt PunkteMaxor ist schon ein Name im Untergrund. | 954 Respekt Punkte
Standard

Vielen Dank. Hat mir sehr geholfen.
__________________
Die einfachste Art die Zukunft vorherzusagen, ist sie zu implementieren. (David Heinemeier Hansson)
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Maxor ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:07 Uhr.


Sitemap

().