this post was submitted on 24 Aug 2023
54 points (98.2% liked)

Asklemmy

42527 readers
1854 users here now

A loosely moderated place to ask open-ended questions

Search asklemmy πŸ”

If your post meets the following criteria, it's welcome here!

  1. Open-ended question
  2. Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
  3. Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
  4. Not ad nauseam inducing: please make sure it is a question that would be new to most members
  5. An actual topic of discussion

Looking for support?

Looking for a community?

~Icon~ ~by~ ~@Double_[email protected]~

founded 5 years ago
MODERATORS
 

Does having swap memory damage SSDs too much, what do you think about it?

top 29 comments
sorted by: hot top controversial new old
[–] [email protected] 17 points 10 months ago* (last edited 10 months ago) (2 children)

SSDs have a limited number of lifetime writes. Depending on the size of the swap file and the frequency in which you write to it you could go through your lifetime writes faster than you expect. You can keep an eye on it by looking at your drives health metrics. It will tell you how many writes it's used. Usually in a percentage term

If you pull up the data sheet for your drive it'll tell you the total number of writes it's rated for.

[–] Tanoh 6 points 10 months ago (1 children)

SSDs have a limited number of lifetime writes.

Yes, but in the real world it is not a concern. The number of writes you can do is so huge that you will never come even near it, and the speed boost from SSD far far outweighs it.

[–] [email protected] 3 points 10 months ago

https://techcommunity.microsoft.com/t5/storage-at-microsoft/understanding-ssd-endurance-drive-writes-per-day-dwpd-terabytes/ba-p/426024

Good summary.

It should last a long time but I have exhausted multiple disks. Just depends on your workloads and lifespan

[–] [email protected] 3 points 10 months ago

I see, will look into that later thank you!

[–] [email protected] 12 points 10 months ago

People think that Windows doesn’t do swap because on Windows it’s done automatically for you. Does it wear down the SSD? Yes, but so does every other write operation. Ideally, getting like 32gigs of ram so you’ll never have to use your swap is ideal(or at least use less), but not everyone can do that.

[–] BitingChaos 12 points 10 months ago (3 children)

My thought on this:

If it was bad, wouldn't we know by now?

SSD-only systems have been a thing for over a decade, and SSDs themselves have been around for decades.

If standard swap files damage SSDs, someone probably would have said something.

[–] [email protected] 3 points 10 months ago

Exactly. I think I'm still running my original SSD. I had only one die and it was definitely an issue with the disk, not the writes, since it lasted only a year.

[–] [email protected] 2 points 10 months ago (1 children)

On one hand, yes. But, at the same time I think this is why we're seeing an influx of cheap SSDs onto the market.

Just like the early LED bulbs generally last a long time, but modern ones are created more cheaply and overloaded such that they don't last so long.

I wonder if the latest very cheap SSDs will have anything like the kind of longevity older drives do.

[–] BitingChaos 3 points 10 months ago (1 children)

I thought about that after making my post.

Just like there are shitloads of bad SD cards (no-name, unbranded, generic, etc.), it's just as cheap and easy for any random company to produce their own SSD and get it in circulation on the market just like legitimate SSDs.

Any SSD that could be damaged by a swap file is not an SSD you should have anywhere near your system in the first place (even if you never plan on putting a swap file on it).

[–] [email protected] 1 points 10 months ago

Oh, that makes sense... Now I'm concerned bout mine

[–] [email protected] 2 points 10 months ago

Makes sense...

[–] [email protected] 10 points 10 months ago

I have done some tests, and under low memory conditions, when frequently writing to the drive (especially with a high /proc/sys/vm/dirty_writeback_centisecs) swap can actually reduce the amount of writes to the drive. If you do have enough memory, swap is hardly used but still results in a noticeable speed improvement.

[–] [email protected] 10 points 10 months ago (2 children)

I generally wouldn't recommend this, especially if you're using a cheaper SSD without cache or with QLC memory.

As you already know, cells on an SSD have limited write cycles (as low as 700 for QLC memory) and things like TRIM and wear leveling make sure that your SSD wears uniformly, but on cheaper SSDs the endurance is so low that without cache you will run into wearing issues in a few years of regular use or a few months if you're using it a lot or with swap enabled. I have seen it first hand many times working in a repair shop.

Keep in mind that endurance is not just a number of terabytes written that will cause your drive to suddenly switch to read-only mode, before it fails it will usually slow down to the point of making your PC unusable, I've seen SSDs write as slow as 9MB/s (specifically a Yucun drive from 2018 with TLC memory and no cache), it's not defective it just has to do a lot of error correction during writes.

Also, another issue that plagues cheap SSDs is that their controllers usually die well before the memory does, keep that in mind when choosing an SSD because this usually happens without early signs of failure or SMART errors.

So in general, unless your PC has a lot of RAM and that swap area will rarely be used, don't use swap and use zram instead (or just buy more RAM?).

[–] [email protected] 2 points 10 months ago (1 children)

Ooh, so... Would a crucial P3 2280 500gb fall into this category?

[–] puffy 1 points 10 months ago (1 children)
[–] [email protected] 1 points 10 months ago* (last edited 10 months ago) (1 children)

Oh, saad didn't knew that, so like, that means this ssd is super bad? And should i remove the swap here? (I have 8gb of ram and 4 of swap)

Oh and how to i set up Zram?

[–] [email protected] 2 points 10 months ago (1 children)

If you only have 8gb you're probably swapping a lot, depends on what you do with your PC.

Anyway, to set up zram the easiest way is to try this: https://github.com/systemd/zram-generator/tree/main Also, take a look at the zram page on the arch wiki, even if you're not using arch it's very well made: https://wiki.archlinux.org/title/Zram

[–] [email protected] 1 points 10 months ago

I usually only see swapping when I'm like, playing on big Minecraft modpacks which i don't usually do much, but ok thanks!

[–] peopleproblems 2 points 10 months ago (1 children)

Well, TIL.

Is there any way you can estimate the health status of an SSD?

[–] [email protected] 3 points 10 months ago* (last edited 10 months ago) (1 children)

Check the SMART status. If you're using KDE you can install plasma-disks which nicely integrates into it and warns you of potential failures.

This won't predict controller failures of course, those are generally unpredictable, but sometimes SSD controllers that are about to fail will show massive lag spikes or straight up disconnect while you're using them, if that happens back up your stuff immediately.

Another sign of early failure is extremely slow write speeds. All SSDs slow down a bit after a while once the cache is full, but if you see speeds slower than a mechanical drive, the memory is dying.

Very rarely, you'll see uncorrectable errors like being unable to open a file, a corrupt file system or files with corrupted chunks (usually 4kb blocks of zeros). If that happens it's already too late.

Also, the health status of a drive only indicates how worn the memory is, don't expect the drive to last until it gets to 0%, it's rare to even get to 60%.

[–] peopleproblems 1 points 10 months ago

sweet thanks!

[–] [email protected] 10 points 10 months ago (1 children)

I did calculate it once on an older samsung drive. If you write multiple terabytes every day, you will cross samsungs estimated lifetime in 3 years.

I have no idea how much data a swap partition move per day but it can't be near that much?

[–] [email protected] 4 points 10 months ago (1 children)

But the swap partition is only used when you run out of ram right? If I have enough ram I should not worry about that.

[–] [email protected] 12 points 10 months ago (1 children)

No, it's used much more often. How often is determined by a value called swapiness.

[–] [email protected] 9 points 10 months ago

100% this. An aggressive memory manager could preemptively write everything from memory to swap even though it's still in memory, in case it has to evict it quickly.

[–] [email protected] 7 points 10 months ago* (last edited 10 months ago)

I wouldn't worry too much about it, since good modern SSDs have such high TBW values that you could usually rewrite half the disk every day and it'd still survive the warranty period. SSDs often survive longer than the TBW value - that's just the amount that's warrantied, and manufacturers are very conservative in their warranties.

I've seen server systems that have been running 24/7 for over 10 years, with a consumer grade SSD (Samsung 830 EVO or equivalent), with swap enabled, and they're still running fine.

If you have plenty of RAM (i.e. you usually don't actually need swap), reduce the value of vm.swappiness in /etc/sysctl.conf. 10 is a good value in that case. It's a number between 0 and 100, where 0 means to never swap and 100 means to always swap (apps will be swapped out shortly after loading). The default on many distros is 60, which tends to start swapping quite a bit once the RAM is around 50% full).

[–] [email protected] 6 points 10 months ago

Does having swap memory damage SSDs

Not to the point that it's worth worrying about. Seriously. Unless you're on something stupid like an SD card the write endurance of a SSD will be fine for the purposes of swap.

If you're regularly thrashing the swap it's still fine, but maybe rethink what you're doing anyway because there's probably a better way

[–] merthyr1831 4 points 10 months ago

doubt it would hurt the drive's lifespan to a noticeable extent. swap partitions have been used for decades on much more fickle hardware.

I'd still only recommend them for systems with under 16GB of RAM (especially if that's shared with VRAM like a steamdeck) but otherwise it doesn't have much benefit.

PS: Even if a swap partition is set up, it won't necessarily be used until memory pages are evicted into swap, which usually only happens when regular RAM is nearly depleted.

[–] colonial 2 points 10 months ago

Consider ZRAM/compressed RAM swap, maybe?