[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: tmpfs, SSD und RAID1: wohin nur mit dem Swap?



Michael Schuerig <michael.lists@schuerig.de> wrote:

> Auf der neuen Kiste wird / auf einer SSD liegen, für Daten soll es
> btrfs im RAID1-Modus auf zwei Drehplatten werden. /tmp möchte ich in
> ein tmpfs legen. RAM werden 8 oder 16GB.

> Da ich die Möglichkeit haben will, in /tmp mal ein VM-Image, DVD-Image
> oder sonstwas großes abzulegen, muss auch irgendwo Platz für Swap
> (verschlüsselt!) geschaffen werden. Dafür bieten sich aber weder die
> SSD (zu schade) noch das RAID1 (alles doppelt) an.

Zu schade?

Quark.

Solange deine SSD nicht 5 Jahre alt ist, wird sie das bißchen Swap nicht
sterben lassen.

Ich habe z.B. seit August eine SSD im Laptop (Samsung SSD 840, 250GB)
und dort liegt Swap natürlich auf der SSD, /tmp ist tmpfs und und sowohl
/tmp als auch der Rest des Dateisystems wird normal benutzt, bei mir
sogar eher stärker wie bei Otto-Normal-User.

Bisher sieht die Situation so aus, von smartctl:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  9 Power_On_Hours          0x0032   099   099   000    Old_age   Always       -       2601
 12 Power_Cycle_Count       0x0032   099   099   000    Old_age   Always       -       211
177 Wear_Leveling_Count     0x0013   099   099   000    Pre-fail  Always       -       9
179 Used_Rsvd_Blk_Cnt_Tot   0x0013   100   100   010    Pre-fail  Always       -       0
181 Program_Fail_Cnt_Total  0x0032   100   100   010    Old_age   Always       -       0
182 Erase_Fail_Count_Total  0x0032   100   100   010    Old_age   Always       -       0
183 Runtime_Bad_Block       0x0013   100   100   010    Pre-fail  Always       -       0
187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0032   063   052   000    Old_age   Always       -       37
195 ECC_Error_Rate          0x001a   200   200   000    Old_age   Always       -       0
199 CRC_Error_Count         0x003e   100   100   000    Old_age   Always       -       0
235 POR_Recovery_Count      0x0012   099   099   000    Old_age   Always       -       7
241 Total_LBAs_Written      0x0032   099   099   000    Old_age   Always       -       3825584353

Das sind 1.78TB geschriebene Daten, oder grob 15GB pro Tag.

Wie man sieht, ist da noch viel Luft nach oben.

Die SSDs der ersten Generationen musste man wirklich wie rohe Eier
behandeln und nach Möglichkeit jeden Schreibzugriff vermeiden, aber
mittlerweile stehen diese Medien normalen Festplatten in nichts mehr
nach.

> Swap-Partition auf der SSD und dann swapon --discard bzw.
> /etc/crypttab mit discard-Option für das Swap-Device. Der meist
> ungenutzte Swap- Speicher könnte dann als Tribut an das Wear Levelling
> dienen. Oder ist das ein Denkfehler?

Wenn du ganz sicher gehen willst, dann weist du einfach 5% der SSD
keiner Partition zu und nutzt eben die TRIM- oder Discard-Optionen, wo
möglich.

S°

-- 
Sigmentation fault. Core dumped.


Reply to: