Don't know if you should call this an advantage or a disadvantage. Customizable is a double edge sword. If you know what you are doing, it allows you to tailor precisely to your liking. However, if you are like myself, a casual user, I am afraid it is a shortfall.
SSD is a very common component found in computers now, however it still requires quite a bit of efforts to set it up correctly. If you leave it at the default, you may risk to shorten its lifespan by writing to it excessively.
It is not hard to find an article similar to this one to show your 3 main customizations you need for using a SSD drive.
First, you will get suggested to set noatime to your drive by editing the /etc/fstab. By default atime, i.e. Access Time is enable, and it gets updated every time a file or directory is accessed.
Access time shows the last time the data from a file or directory was accessed – read by one of the Unix processes directly or through commands and scripts.
Due to its definition, atime attribute must be updated – meaning written to a disk – every time a Unix file is accessed, even if it was just a read operation. (https://www.unixtutorial.org/atime-ctime-mtime-in-unix-filesystems/)
To apply the noatime to your drive, you open the /etc/fstab file with your favourite editor, e.g.
sudo nano /etc/fstab
You look for the line similar to below for your SSD, and add the noatime option to it, e.g.
UUID=xxxxxxx / ext4 noatime,errors=remount-ro 0 1
Second, you will get told to set up a schedule for performing the TRIM operation.
The tutorial mentioned before suggested to create a schedule by
1) Create a folder within the /etc/systemd/system/ for this schedule.
2) Create a setting file in the newly created folder.
sudo mkdir -v /etc/systemd/system/fstrim.timer.d
sudo touch /etc/systemd/system/fstrim.timer.d/override.conf
3) Specify the run time by adding settings similar to the file created in (2).
[Timer]
OnCalendar=
OnCalendar=daily
Third and the last, you will be asked to reduce the usage of swap by adjusting the swappiness.
With the default value, your system will start to use swap when 40% of your memory is being used. As you can see why this is bad for your SSD. If your system has decent amount of memory, 10 would be more friendly figure to your SSD.
Linux's inclination to use the swap, is determined by a setting called swappiness. The lower the setting number, the more system load is required before your Linux starts using the swap.
On a scale of 0-100, the default setting is 60. Which is much too high for normal desktop use, and only fit for servers. For SSD's, it's just crazy. (https://easylinuxtipsproject.blogspot.com/p/ssd.html#ID3)
To change the swappiness, you add this line to the /etc/sysctl.conf file if it wasn't there already.
# Sharply reduce the inclination to swap
vm.swappiness=5
I wrote this post as a reminder to myself for my future setup, hence it may not be as details as the other posts online. However, hopefully this gives you enough pointers to what to look for.