SSD-Cache mit LVM

0

Ich habe derzeit ein RAID-0-Array mit zwei HD-Festplatten mit 7200 U / min, aber ich möchte mehr Geschwindigkeit beim Zugriff auf Binärdateien und einen kleinen Teil davon /home.

Daher überlege ich mir dieses Setup für einen Linux-Desktop:

  • zwei 120-Gbit-SSDs in RAID-0
  • zwei 2-TB-Festplatten mit 7500 U / min in RAID-1

Ich würde die SSD für /usrund Teile von verwenden /home, den Rest für die HDs lassen. Jetzt möchte ich aus Sicherheitsgründen /usrdie auf SSDs gespeicherten Teile /homeder Festplatten spiegeln . Die Idee ist, Writethrough für /homeSachen und Writeback für Sachen zu verwenden /usr.

Ist das mit LVM möglich? Wie wäre das

Kann ich das RAID-0-SSD-Volume als Cache für ein RAID-1-HD-Volume gleicher Größe verwenden? (Lässt LVM das zu? Gibt es irgendwelche Einschränkungen?)

Ich möchte nicht wirklich einen Cache, ich möchte das SSD-Array als Speicher für Binärdateien und einen Teil davon verwenden /home, aber soweit ich sehen kann, würde die Verwendung des SDD als Cache mir ein kostenloses Backup auf dem HD-Array geben. und die Flexibilität, Rückschreiben und Durchschreiben für verschiedene Dateisysteme zu wählen ...

Jay
quelle

Antworten:

0

Ihre Anforderungen sind verwirrend - vielleicht hätten Ihnen mehr Details darüber, was genau Sie versuchen, mehr Antworten gegeben.

Integration der SSDs in LVM

Soweit ich weiß, sagen Sie, dass Sie die SSDs als Speicher für Binärdateien und einen Teil Ihres Zuhauses verwenden möchten. Das können Sie natürlich auch mit

  • Erstellen einer Volume-Gruppe nur für die SSDs und Erstellen Ihrer logischen Volumes auf diesen und anschließendes Mounten dieser Volumes oder durch
  • Erstellen Sie eine Volume-Gruppe, die sich über die SSDs und die HDDs erstreckt, und geben Sie für jedes logische Volume an, wo es sich befinden soll (auf der HDD oder der SSD).

Ersteres hat den Vorteil, dass Sie sofort wissen, was sich auf der SSD befindet und was nicht. Letzteres hat den Vorteil, dass Sie das SSD-Caching später aktivieren können (da sich das logische Volume und sein SSD-Cache in derselben Volume-Gruppe befinden müssen). Mit "lvs -o + devices" können Sie immer noch sehen, auf welcher PV Ihre Daten sind.

Verwendung der SSDs

Wenn Sie sich für die zweite Option entscheiden - ich gehe davon aus, dass Sie dies tun, da dies die vernünftigere Wahl ist -, können Sie dies

  • Erstellen Sie logische Volumes direkt auf der Festplatte und fügen Sie ihnen dann einen SSD-Cache hinzu, um sie zu beschleunigen.
  • Erstellen Sie logische Volumes direkt auf der SSD. In diesem Fall benötigen sie keinen Cache.

LVM wird beides zulassen. Um Ihre Fragen zu beantworten:

  • Sie können einen 10-GB-SSD-Cache für ein logisches 10-GB-HDD-Volume erstellen.
  • Sie können einen 10-GB-SSD-Cache für ein logisches Festplattenvolumen von 100 GB erstellen.
  • Sie können ein logisches 10-GB-Volume auf der Festplatte und der SSD spiegeln. Ich habe keine Ahnung, wie die Leistung sein wird. Es kann sich um eine normale RAID-1-Leistung handeln (schnelleres Lesen, langsameres / gleiches Schreiben), aber Sie müssen messen, wie LVM-Spiegel tatsächlich funktionieren.

Wort der Warnung

Davon abgesehen ist das RAID-0 ein Rezept für eine Katastrophe. Sie müssen besonders darauf achten, dass keine Daten, die Sie sich nicht leisten können, verloren gehen, auf der SSD RAID-0 gespeichert werden (beachten Sie, dass Sie die PV, auf der ein logisches Volume gespeichert ist, an lvcreate übergeben können).

Wenn Sie einen SSD-Cache hinzufügen, erhalten Sie keine weitere kostenlose Sicherung Ihrer Daten. Wenn beide RAID-1-Festplatten ausfallen, ist die Wiederherstellung aus dem Cache ein Albtraum. Wenn Sie Ihre SSDs in einer RAID-0-Konfiguration verwenden und dann das Zurückschreiben aktivieren, kann ein Ausfall Ihrer SSDs Ihr RAID-1-gesichertes logisches Volume beeinträchtigen.

Am sichersten können Sie fortfahren, indem Sie Ihre SSDs zum Durchschreiben verwenden. Nur wenn Sie RAID-1 für Ihre SSDs verwenden, ist ein Zurückschreiben möglicherweise eine sinnvolle Wahl.

Aaa
quelle