lord-icon
Goto Top

Linux: RAM-Disk auf RAM+SSD

Moin,

Sagen wir mal ich brauche ein schnelles 50 GB Laufwerk.
SSD Gen4 ist zwar schon schnell... DDR3 aber noch schneller.

Gibt es eine Möglichkeit RAM mit SSD zu "verheiraten" so das die ersten 50% der RAM benutzt wird und die restlichen von der "langsamen" SSD ?

╭────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ 6 local devices                                                                                            │
├────────────┬────────┬────────┬────────┬───────────────────────────────┬───────┬────────────────────────────┤
│ MOUNTED ON │   SIZE │   USED │  AVAIL │              USE%             │ TYPE  │ FILESYSTEM                 │
├────────────┼────────┼────────┼────────┼───────────────────────────────┼───────┼────────────────────────────┤
│ /          │  26.5G │   5.7G │  19.7G │ [####................]  21.5% │ ext4  │ /dev/ubuntu--vg-ubuntu-/lv │
│ /boot      │ 975.9M │ 203.4M │ 705.3M │ [####................]  20.8% │ ext4  │ /dev/sdd2                  │
│ /boot/efi  │ 511.0M │   7.8M │ 503.1M │ [....................]   1.5% │ vfat  │ /dev/sdd1                  │
│ /mnt/ssd1  │ 931.1G │   6.5G │ 924.5G │ [....................]   0.7% │ xfs   │ /dev/nvme0n1               │
│ /mnt/ssd2  │ 931.1G │   6.5G │ 924.5G │ [....................]   0.7% │ tmpfs │ tmpfs                      │
│ /mnt/ssd2  │ 931.1G │   6.5G │ 924.5G │ [....................]   0.7% │ xfs   │ /dev/nvme1n1               │
╰────────────┴────────┴────────┴────────┴───────────────────────────────┴───────┴────────────────────────────╯

Das Mounting von 2 Geräte auf einen Pfad (mnt/ssd2) klappt schon mal. Wenn auch mit falschen Angaben sobald die SSD gemountet wird.

Ein Test zeigt aber dass der RAM garnicht benutzt wird.
25 GB RAM + 1TB SSD

mittels dd eine 30GB Datei geschrieben und mit iotop "überwacht".
Konstante Schreibrate über die gesamten 30 GB. (vom Anfang mal kurz abgesehen)

Gibt es Tools die mir das ermöglichen ?

Danke

Content-Key: 1041317426

Url: https://administrator.de/contentid/1041317426

Printed on: July 27, 2024 at 12:07 o'clock

Member: lord-icon
lord-icon Jul 18, 2021 at 16:24:36 (UTC)
Goto Top
P.s. Btrfs = somit kein Trick17 mit der SWAP
Member: GrueneSosseMitSpeck
GrueneSosseMitSpeck Jul 18, 2021 at 19:58:20 (UTC)
Goto Top
die Frage läßt aber auch jegliche Detailkenntnisse vermissen. Die Gesamtspeichermenge ist IMMER automatisch RAM + Swap Partition, bei Windows als auch auf Linux. Das Partitionsschema oben hat aber keine SWAP Partition.... 500 MB oder so sollte man mindestens haben, aber heftige Swap-Aktivitäten schreiben auch NVMEs irgendwann mal kaputt. Die Hersteller von TLCs, QLCs und 3D VNAND garantieren oft nur 500x Beschreiben bzw. bei 1 TB macht das dann gerade mal 500 TBW (W = written = geschrieben).
Member: Lochkartenstanzer
Lochkartenstanzer Jul 18, 2021 at 20:55:27 (UTC)
Goto Top
Moin,

Mir ist nicht ganz klar, was Du damit erreichen willst. Imho ist das unnötig, weil Linux automatisch den gesamten freien Speicher als Cache nutzt. Wenn Du auf einen Speicher schreibst, schreibst das System mit voller geschwindigkeit in den Cache und wird erst langsamer, wenn der Cache voll ist. Wenn Du 30GB freien Speicher hast, wird der halt vollgeschrieben, während im Hintergrund die Daten auf der SSD landen. Das kann man ganz leicht nachvollziehen, wenn man per ddrescue eine größere Datenmenge schreibt. Am Anfang hat man sehr hohe Datenraten, die dann irgendwann, wenn das Cache voll ist, stark abfallen.

lks