SSD für Swap auf Ubuntu-Server


11

Derzeit lese ich SSD-Testberichte und frage mich, wie viel genau ich davon profitieren werde, wenn ich den 24-GB-Swap von einer Festplatte mit 7200 U / min auf eine SSD verschiebe. Hat jemand Swap Space auf SSD implementiert? Ist das generell eine gute Idee?

Nebenbei bemerkt: Ich habe gelesen, dass ext4 eine viel bessere Leistung hat, wenn sich das Journal auf SSD befindet. Jemand mit einem solchen Setup?

Vielen Dank!

Bearbeiten: Hier werde ich die gestellten Fragen beantworten: Gelegentlich, relativ selten, schlage ich den Tausch. Ich weiß, wofür der Tausch ist und das ist besser, um mehr RAM zu bekommen. Wenn der Server zu tauschen beginnt, nimmt seine Leistung ab (keine Überraschung). Die Idee ist, wenn nur wenige speicherhungrige Prozesse ausgeführt werden, um die Gesamtsystemleistung zu diesem Zeitpunkt zu verbessern, indem SSD für den Austausch anstelle langsamerer rotierender Medien verwendet wird. Am Ende - Ich möchte mich schneller anmelden und den Serverstatus während des Austauschs überprüfen können, anstatt auf die Anmeldeaufforderung zu warten. Und von dem, was ich sehe, ist SSD pro GB billiger als RAM.

Hätte ich beim Austauschen (wie selten) eine bessere Serverleistung mit SSD als mit einer Festplatte? Wo würden Festplatten mit 10.000 oder 15.000 U / min in diesem Szenario bewertet?

Vielen Dank für Ihre schnellen und schnellen Antworten!


7
Wenn Sie genug Swap verwenden, um einen Wechsel zu einer SSD in Betracht zu ziehen, machen Sie etwas falsch. IMHO (und viele andere) ist Swap nur als Sicherheitsnetz da, nicht mehr und nicht weniger.
EEAA

Ich denke nicht, dass die Verwendung von SSD für den Tausch mit Bedacht ausgegeben wird. Sie sollten besser mehr RAM hinzufügen. Wie Erik sagt, ist etwas sehr, sehr falsch, wenn Sie Swap genug verwenden, um zu glauben, dass es von Vorteil sein könnte, es auf SSD zu verschieben.
ThatGraemeGuy

Wenn Sie Ihr gesamtes System auf eine SSD stellen, erhalten Sie möglicherweise eine Verbesserung, die jedoch von der Distribution abhängt. Einige Distros-Boot-Sequenzen sind nicht mit einem Thread versehen, daher hilft die Festplattengeschwindigkeit nicht (startet ein Programm und wartet, bis es beendet ist, bevor das nächste gestartet wird. Dies ist das Standardverhalten von sysvinit, dies ist bei OpenRC nicht der Fall). Ich habe einige gute Ergebnisse von Programmen erzielt, die zufällige E / A-Suchanfragen reduzieren, indem sie die Startprogramme in der richtigen Reihenfolge auf der Festplatte platzieren. Ich kann mich jedoch nicht an den Namen erinnern.
Silverfire

1
Wow, rede über kurzsichtige Menschen. Ja, eine SSD hilft beim Tausch, obwohl Sie sie so weit wie möglich überbieten sollten. Und für diejenigen, die mehr RAM sagen, sind 32 GB derzeit ungefähr das Limit pro CPU. Wir führen statistische Analysen von Millionen von Datensätzen durch und verwenden häufig mehr als 50 GB Swap + 32 GB RAM. "Mehr RAM" zu sagen ist also nicht immer die Antwort.
Sheldon Ross

@GraemeDonaldson Wenn Sie (sagen wir) 64 GB RAM haben, ist das Hinzufügen von mehr RAM möglicherweise nicht möglich. Es wäre viel billiger, 120 GB SSD zu verwenden, als mehr RAM hinzuzufügen, selbst wenn dies möglich wäre. Es wäre auch billiger als die Verwendung Ihrer Festplatten, wenn Ihre Festplatten SAS-Laufwerke in Hardware-RAID 1 oder 10 sind

Antworten:


22

Schlagen Sie Swap? Im Allgemeinen besteht die bessere Lösung darin, dies vollständig zu vermeiden oder es zumindest so zu gestalten, dass ausgetauschte Dinge wirklich nicht aktiv genutzt werden, sodass die Geschwindigkeit keine Rolle spielt. Legen Sie Ihr Geld in mehr RAM.

Dies gilt insbesondere, da High-End-SSD-Laufwerke zwar die Leistung verbessern können, billige jedoch in dieser Hinsicht sehr problematisch sind.

In den Linux Weekly News dieser Woche gibt es einen großartigen Artikel, den ich sehr empfehlen kann: http://lwn.net/Articles/428584/ . Die Zusammenfassung ist, dass billige Laufwerke sehr, sehr empfindlich auf Zugriffsmuster reagieren und Linux derzeit nicht so gut dafür ausgelegt ist. Schlimmer noch, die Laufwerke legen diese Informationen nicht wirklich auf nützliche Weise offen, sodass Linux nicht unbedingt das Richtige tun kann. Am besten verwenden Sie sie mit den bereits vorhandenen FAT32-Dateisystemen, die werkseitig so konfiguriert sind, dass sie den Erwartungen des Laufwerks entsprechen.

Oder Sie sollten teure Hochleistungs-SSDs kaufen - aber nur, wenn Sie bereits über genügend RAM verfügen. (Und an diesem Punkt könnten Sie wirklich in Betracht ziehen, nur einen neueren Server zu kaufen, der mehr RAM unterstützt.)


Ein Punkt zum LWN-Artikel: Es geht um Flash-Geräte vom Typ SDHC und CF, nicht um SSDs. Selbst "billige" moderne SATA-SSDs weisen eine wesentlich bessere Leistung auf als die im Artikel genannten Geräte.
Daniel Lawson

Das stimmt nicht ganz. Lesen Sie genauer. Das heißt, die Informationen sind jetzt über zwei Jahre alt.
Mattdm

Ich habe es noch einmal gelesen und es ist wahr genug. Aber Sie haben Recht - die Informationen (und dieser Thread) sind jetzt alt. Mein Kommentar war einfach, einem alten Thread ein modernes Gleichgewicht zu verleihen.
Daniel Lawson

6

Ram kostet derzeit etwa 10-20 GBP / Gb, SSDs sind 20-40 GBP / Gb - SSD ist langsamer als RAM und nutzt sich schneller ab. Kannst du sehen, wohin ich damit gehe?

64 GB sind viel Tausch. Wie viel verbrauchen Sie tatsächlich? Warum?


Woher kamen diese Zahlen? Was ich sehe , ist:. Kingston 12,0 GB DDR3-1333 (3 x 4,0) Kit = $ 300, Intel X25-E Extreme (Ephraim) SSDSA2SH032G1 2,5" 32GB SATA II SLC Interne Solid State Drive (SSD) - OEM = 375 $
grs

3
RAM ist aus mehreren Gründen weitaus leistungsfähiger als eine SSD. Dies ist natürlich eine viel größere Bandbreite, die RAM über SATA hat. Obwohl Preisunterschiede fraglich sein mögen, denke ich nicht, dass Leistung wirklich ein Vergleich von Äpfeln zu Äpfeln ist. Swap ist Swap. Grundsätzlich muss der Arbeitsspeicher (normalerweise) maximal ausgeschöpft werden, um mit dem Swap zu beginnen. Außerdem nutzen sich SSDs ab, insbesondere wenn Sie eine verwenden, um Daten ein- und auszutauschen. RAM hat diese Tendenz nicht.
Slashdot

6

Ja. Die Verwendung von SSD für Auslagerungsdateien bietet mehrere Vorteile.

90% der Datenzugriffe beziehen sich auf 10% der Daten. Datensätze passen oft nicht in RAM. Wenn Sie auf die Auslagerungsdatei zugreifen, können die Lese- und Schreibvorgänge für die Auslagerungsdatei entweder auf einer Festplatte mit einem sich drehenden Plattenteller oder auf einer SSD erfolgen.

Festplatten haben aufgrund der Suchzeit für den mechanischen Kopf eine Beschränkung von ~ 150 / Sekunde für Lese- / Schreibvorgänge pro Sekunde, da eine SSD mit 128 GB für 200 US-Dollar über 5000 E / A-Operationen pro Sekunde ausführen kann.

Fast jeder hier hat gesagt "KAUFEN SIE MEHR RAM !!!" Leider kostet der Server-RAM (doppelt gepufferter ECC) das Dreifache des Commodity- / Consumer-RAM. Für bestimmte Arten von Nutzungsmustern bietet SSD einen klaren Preis- / Leistungsvorteil gegenüber RAM.

Für SSD-Laufwerke muss kein teures 4-Sockel-Motherboard installiert werden, das 512 GB teures ECC unterstützt. SSD-Laufwerke sind billig und einfach zu Commodity-Servern hinzuzufügen, um Datenbankdateien zu speichern oder als Swap-Partitionen zu verwenden.

Wenn eine SSD-Swap-Partition mit 128 GB für 200 US-Dollar die Leistung auf einem Server für 2000 US-Dollar sogar um 50% verbessert, ist dies kostengünstig. Sie sollten jedoch zuerst den RAM auf dem Server maximieren, da der RAM heute sehr teuer ist.

Die Vorteile von SSD für die Verwendung von Auslagerungsdateien hängen jedoch stark von Ihren Auslagerungsdateimustern ab.

Zusammenfassung: Wenn Sie viele Lesevorgänge mit wahlfreiem Zugriff und wenige Schreibvorgänge ausführen, werden Sie eine große Leistungsverbesserung von SSD gegenüber Festplatte feststellen.


2

Verwenden Sie den Tausch tatsächlich? In diesem Fall wird eine Geschwindigkeitsverbesserung bei Verwendung einer SSD festgestellt. Je mehr Sie tauschen, desto mehr Nutzen sehen Sie.

Ich würde jedoch zuerst mehr RAM kaufen.


0

Wenn Sie bereits mit RAM voll sind, gibt es auf dem Markt auch SATA-RAM-Festplatten, die wie eine Festplatte für das System aussehen (aber offensichtlich keine Daten nach dem Ausschalten behalten - obwohl die, die ich mir angesehen habe bieten eine Batterie an). Diese sind erwägenswert, da sie eine ähnliche (oder bessere) Leistung wie eine SSD bieten würden, ohne die Verschleißprobleme einer SSD.


0

Stimmen Sie mit mattdm überein, RAM ist billiger und besser als SSD dafür.

Überprüfen Sie auch /etc/sysctl.conf auf die Option vm.swapiness. Niedriger bedeutet niedrigeres Austauschen.

Wenn Sie einen SSD-Cache benötigen - kaufen Sie einen Adapter mit SSD-Caching-Unterstützung oder verwenden Sie den bcache-Kernel-Patch:

http://bcache.evilpiepirate.org/

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.