I came across information that says it is VERY IMPORTANT TO DISABLE DISCARD MOUNT OPTION on SSD's (-o nodiscard) under Linux. Here's the quote and link:
Link:
https://www.intel.com/content/dam/support/us/en/documents/ssdc/data-center-ssds/Intel_Linux_NVMe_Guide_330602-002.pdf
Quote from page 6:
"Filesystem Recommendations
IMPORTANT: Do not discard blocks in filesystem usage.
Be sure to turn off the discard option when making your Linux
filesystem. You want to allow the SSD manage blocks and its activity
between the NVM (non-volatile memory) and host with more advanced and
consistent approaches in the SSD Controller.
Core Filesystems:
• ext4 – the default extended option is not to discard blocks at
filesystem make time, retain this, and do not add the “discard”
extended option as some information will tell you to do.
• xfs – with mkfs.xfs, add the –K option so that you do not discard
blocks.
If you are going to use a software RAID, it is recommended to use a
chunk size of 128k as starting point, depending on the workload you
are going to run. You must always test your workload."
As you can see, the manufacturer itself, Intel, makes the point SO STRONGLY that they repeat it FIVE times in the text, FOUR explicitly and one through logic that professionals understand. This is VERY EMPHATIC of the manufacturer. Also, this SSD is no slouch: it is the $1,200 Intel SSD's from a few years ago.