I believe they favour sleep mode where the ram is powered on and the state is kept alive on ram. Only when the sleep time goes too long or battery starts running low, they dump into SSD.
It's not the swapfile that's the issue it's having the swapfile also be used for virtual memory.
If it was only used for suspend that would be fine because it would only be written to when you suspend the laptop, which in the grand scheme of things is pretty rare compared to writes caused by virtual memory swapping.
Re:macOS 10.15 Vista
by chungus_khan on Wednesday October 09, 2019 @01:32PM
(#21205574)
Mac OS does the same in this regard though, but in my experience neither Mac OS or Linux are particularly aggressive at using swap anyway.
Yup, macOS dynamically allocates swap files on disk when they're needed - that's why you may see 0 swap space in htop, which doesn't mean that it doesn't use swap.
That’s interesting. I wonder can Linux be persuaded to dynamically alter the swap space from 0 as part of the suspend script?
Re:macOS 10.15 Vista
by chungus_khan on Thursday October 10, 2019 @07:44AM
(#21213307)
I think if you were to use a swapfile and set swappiness to zero it should behave like this.
Has macOS solved this issue differently? Do they save RAM state to some non-SSD non-volatile memory, or do they just not care and dump it to SSD anyway?