The following settings should be used on Linux devices with a SSD. The instructions are Debian specific and taken from the SSDOptimization page on the Debian wiki.
Automatic Trim/Mount Options
Make sure the file system(s) are mounted with these options: discard,noatime,defaults
As an example:
UUID=206e975c-6780-4175-a29e-3ed7a3d12e3b / ext4 discard,noatime,defaults,errors=remount-ro 0 1
Scheduler
Set the scheduler for the SSD devices to deadline.
On Debian, first install the sysfsutils package:
apt-get install sysfsutils
Set the scheduler on boot:
echo "block/sda/queue/scheduler = deadline" >> /etc/sysfs.conf
Set the scheduler without rebooting:
echo deadline > /sys/block/sda/queue/scheduler
You can verify that it is working for each device with: for f in /sys/block/sd?/queue/scheduler; do printf "$f is "; cat $f; done
tmpfs
Mount /tmp on a ramdisk to prevent writes to the SSD. To do this:
cp /usr/share/systemd/tmp.mount /etc/systemd/system/ systemctl enable tmp.mount service tmp.mount start
Manual trim
You can do a manual trim of all SSD disks with fstrim: fstrim -v -a