Partitionierung mit 2 Festplatten (SSD und Nicht-SSD) unter Linux [closed]

20

Ich habe die folgenden freien Plätze auf 2 Festplatten:

  1. SSD - 240 G (sda)
  2. Nicht-SSD - 240 G (SDB)

Ich verstehe, dass ich SSD verwenden sollte, um Pakete und Nicht-SSD nur zum Speichern von Daten zu installieren. Was ist in meinem Fall das beste Partitionierungsschema (einschließlich Swap)?

Als ich versuchte, die automatische Partitionierung durchzuführen, wurde nur eine Festplatte installiert und 8G für den Austausch reserviert.

PS. Ich werde Linux Mint als Dual-Boot zusammen mit Windows 7 installieren, das bereits installiert ist.

UPDATE: Ich habe 8 GB RAM Windows wurde auf einem Nicht-SSD-Laufwerk installiert.

Askar
quelle

Antworten:

22

Auf einem Hybrid-Solid-State- und Spin-Disk-System (wie dem, das ich hier schreibe) haben Sie zwei bis drei Ziele:

  • Beschleunigen Sie Ihr System: Es verbleiben so viele häufig verwendete Daten wie möglich auf der SSD.
  • Halten Sie flüchtige Daten von der SSD fern, um den Verschleiß zu verringern.
  • Optional: Verwenden Sie ein gewisses Maß an Redundanz, indem Sie ein md(4)('Software-RAID'-) Setup für die SSD und die Festplatte (n) verwenden.

Wenn Sie nur die ersten beiden Ziele erreichen, ist es eine einfache Aufgabe, ein ähnliches Schema zu entwickeln (abhängig davon, welches dieser Dateisysteme Sie verwenden):

  • Festkörper: /(Root - Dateisystem), /usr, /usr/local,/opt
  • Spinning Disk: /var, /home, /tmp, swap

Da Sie jedoch zwei Festplatten haben, können Sie den Multi HDD / SSD- Artikel im Debian-Wiki lesen . Es führt Sie durch das Einrichten von md(4)Geräten mit Ihrer SSD als Gerät mit den meisten Lesezugriffen (schnelle Lesezugriffe, weniger Schreibzugriffe) und Ihrer Festplatte als Gerät mit den meisten Schreibzugriffen (keine Schreibzugriffe, weniger Lesezugriffe). Die Dateisysteme, die normalerweise nur auf der SSD gespeichert werden, können jetzt auf diesem mdGerät gespeichert werden. Der Kernel liest hauptsächlich von der SSD (mit gelegentlichen, kurzen Eingriffen in die HDD, um den Lesedurchsatz noch weiter zu steigern). Es schreibt auf die Festplatte, behandelt SSD-Schreibvorgänge jedoch mit Sorgfalt, um eine Abnutzung des Geräts zu vermeiden. Sie bekommen das Beste aus beiden Welten (fast) und müssen sich keine Gedanken über SSD-Verschleiß machen, um Ihre Daten unbrauchbar zu machen.

Mein Laptop läuft auf einem ähnliches Layout , wo /, /usrund /usr/localist auf einem RAID-1 - Gerät über einen 64 GB SSD und eine 64 GB - Partition auf der Festplatte 1 TB, und der Rest der Dateisysteme ist auf dem Rest der HDD. Der Rest der Festplatte ist eines von zwei Mitgliedern eines RAID-1-Setups, wobei normalerweise eine Festplatte fehlt. Wenn ich zu Hause bin, schließe ich die zweite Festplatte an und lasse das mdGerät synchronisieren. Es ist eine zusätzliche Redundanzstufe und eine zusätzliche Sicherung von 1 bis 7 Tagen¹).

Sie sollten sich auch die grundlegende Anleitung zur SSD-Optimierung für Debian (und Freunde) ansehen .

Oh, und es ist nicht garantiert, dass Sie dies alles über das Installationsprogramm tun können. Möglicherweise müssen Sie vor der Installation eine Rettungsdiskette booten, (zumindest) die md(4)Geräte vorbereiten ( ich mache auch die LVM-PVs, -VGs und -LVs, weil es für die CLI einfacher ist), dann das Installationsprogramm booten und die Volumes darauf hinweisen .

¹ RAID ≠ Backup-Richtlinie. Ich habe auch richtige Backups.

Alexios
quelle
Wenn ich 2015 vorbeikomme und die Fragen und Antworten nützlich finde, füge ich /srvsie der Liste der Verzeichnisse für die sich drehende Festplatte hinzu.
Führen Sie CMD
1
Was ich in diesem Schema mag , ist es möglich , zu montieren /und /usrin Nur - Lese-Modus. Fügt eine zusätzliche Sicherheitsebene gegen Fehler im Root-Modus hinzu.
Spectras
Warum /usrund /usr/localwerden getrennt behandelt? Montage /usrauf der SSD ist nicht genug?
Becko
/Darüber hinaus reicht es nicht , nur auf die SSD zu mounten? Und dann angeben , dass das /var, /tmpund /homegeht auf der Festplatte.
Becko
@alexios Ich verstehe nicht, wie Ihre vorgeschlagene Einrichtung von meistens von SDD liest und meistens von HDD schreibt funktioniert. Sie sagen, Sie verwenden RAID1, RAID1 spiegelt jedoch nur die Daten, sodass alle Schreibvorgänge, die Sie auf die Festplatte ausführen, auf die SDD gespiegelt werden. Was vermisse ich??
Hilikus
1

Ich habe die folgende Lösung gefunden:

/ dev / sda2 / boot ext2 300MB

/ dev / sda3 root ext4 - der Ruheplatz des sda

/ dev / sdb2 swap 8G (es scheint empfohlen, die Swap-Partition auf dem Nicht-SSD-Laufwerk zuzuweisen)

/ dev / sdb3 / tmp 10G

/ dev / sdb4 / home - der Ruhebereich der SDB

Askar
quelle
5
Sie haben vergessen zu erwähnen, was / dev / sda und / dev / sdb sind. Ich weiß, dass sda SSD ist, während sdb HDD ist, aber Leute, die neu in diesen Dingen sind, könnten es falsch machen
Salaros
@ Salaros tatsächlich hängt es von Ihrer Systemkonfiguration ab, zum Beispiel könnte sda ​​der Festplatte und sdb der SSD entsprechen. "Ich weiß, dass sda eine SSD ist, während sdb eine HDD ..." gilt nur für diese Antwort. Abgesehen davon, dass Sie Recht haben, hätte die Antwort lauten müssen, welche offensichtlich ist.
Ozanmuyes
@ozanmuyes Ich weiß, es hängt von Ihrer Systemkonfiguration ab. Ich meinte in seinem Beispiel
Salaros
0

Laut mir sollte es wie folgt aufgeteilt werden.

Linuxmint /   Remaining GB in SSD
Linuxmint swap  8 GB 
Linuxmint /home  <non-ssd HDD> 
Ketan Patel
quelle
Ich habe meinen Beitrag aktualisiert. Windows wurde bereits installiert, sodass Sie keinen Speicherplatz dafür reservieren müssen. Außerdem muss / möchte ich keine NTFS-Partition erstellen.
Askar