sodcalculator

10 Tech How-To

Do SSDs Slow Down When Full?

Guide 10-16461 · Updated · Step by step

Yes, SSDs can slow down when they are nearly full, though the effect is more nuanced than a simple speed drop. The slowdown is primarily due to how NAND flash memory manages free space for garbage collection and wear leveling. This article explains why this happens, how to measure it, and what you can do to keep your drive performing at its best.

How SSDs Store Data: The Basics

Unlike hard drives that write data to spinning platters, SSDs store data in NAND flash memory cells. These cells are organized into pages (typically 4KB) and blocks (typically 4MB). A key limitation of NAND flash is that you can write to an empty page easily, but you cannot overwrite data in place. To update an existing page, the SSD must first erase the entire block that contains it. Erasing a block is a slow operation and also wears out the cells, so SSDs try to minimize erases.

When an SSD has plenty of free space, it can simply write new data to empty pages. When it is full, the controller must find blocks with stale data (data that has been marked as deleted), copy the still-valid pages to a new block, and then erase the old block. This process is called garbage collection. With less free space, the controller has to do more work to find and consolidate blocks, which increases write latency and reduces throughput, especially for random writes.

Why Full SSDs Get Slower

The main culprit is the lack of free blocks. When an SSD is 90% full, there are very few empty blocks available for new writes. The controller must constantly perform garbage collection, which involves reading valid data, writing it elsewhere, and erasing the old block. This extra work consumes time and reduces the drive’s effective write speed. The effect is more pronounced on drives without a DRAM cache or with a small over-provisioning area.

Another factor is the SLC (Single-Level Cell) caching strategy used by many consumer SSDs. These drives use a portion of the NAND in a faster SLC mode to act as a write cache. When the drive is full, the controller has less space to allocate to SLC cache, so the drive falls back to slower TLC or QLC writes sooner. This can cause a dramatic drop in sustained write speeds, even if the drive isn’t completely full.

How to Check Your SSD’s Health and Speed

You can monitor your SSD’s performance and health using built-in tools or third-party software. On Windows, you can open Task Manager (Ctrl+Shift+Esc) and go to the Performance tab to see the drive’s active time and read/write speeds. For more detailed health information, you can use the built-in “Optimize Drives” tool, which shows the current status of your drives.

For a more comprehensive analysis, consider using a tool like CrystalDiskMark to benchmark read and write speeds, or CrystalDiskInfo to check the drive’s health attributes (SMART data). These tools can show you the drive’s temperature, total bytes written, and the percentage of the drive’s rated endurance that has been used. On macOS, you can use Disk Utility to see the drive’s health and capacity, but for detailed SMART data, you may need a third-party app.

How Full Is Too Full?

There is no hard rule, but a common guideline is to keep at least 10-20% of your SSD’s capacity free. This free space allows the controller to perform garbage collection efficiently and maintain consistent performance. For example, if you have a 500GB SSD, you should try to leave at least 50GB free. However, the actual threshold varies by drive model and workload. Some high-end drives with large over-provisioning can handle being nearly full better than budget drives.

  • Light usage: If you mostly read and write small files, you may not notice any slowdown until the drive is extremely full.
  • Heavy usage: If you edit large videos, run virtual machines, or work with large databases, you will notice a slowdown much earlier.
  • Write-heavy workloads: If you constantly write large amounts of data, the drive will slow down more quickly as it fills up.

Common Misconceptions

One common misconception is that a full SSD will slow down your entire computer, including boot times and application launches. While a full drive can cause some slowdown, the most significant impact is on write operations. Reads are generally not affected as much because the controller can read data directly from the NAND without needing to erase anything.

Another misconception is that defragmenting an SSD will help. In fact, defragmenting an SSD is not only unnecessary but can also reduce its lifespan by causing unnecessary writes. Windows and macOS automatically disable defragmentation for SSDs. Instead, you should use the TRIM command, which is automatically enabled on modern operating systems. TRIM tells the SSD which pages are no longer in use, so the controller can clean them up in the background.

How to Fix a Slow Full SSD

If your SSD is already full and slowing down, the most effective fix is to free up space. Delete unnecessary files, uninstall programs you don’t use, and move large media files to an external drive or cloud storage. You can also use the built-in storage management tools to find and remove temporary files, old downloads, and system restore points.

Another option is to enable the “Optimize Drives” feature on Windows or the “Trim” feature on macOS, which ensures the SSD’s garbage collection runs regularly. If you have a laptop with a second drive slot, you could add a larger SSD and clone your current drive to it. This gives you more free space and can improve performance. For desktop users, adding a second SSD for games or media can also help keep your primary drive from filling up.

SSD vs. HDD: Full Drive Performance

Hard drives also slow down when full, but for a different reason. As an HDD fills up, the drive has to write data to the inner tracks of the platter, which have a smaller circumference and thus lower linear speed. This results in a gradual decrease in sequential read and write speeds. However, the effect is usually less severe than the write cliff seen on SSDs.

SSDs, on the other hand, have a more abrupt performance drop when they run out of free blocks. This is often called the “write cliff” or “garbage collection cliff.” The performance can drop to a fraction of the drive’s rated speed. For example, a drive that can write at 500MB/s might drop to 100MB/s or lower when full. This is why it is important to monitor your drive’s free space and plan accordingly.

Frequently Asked Questions

Does a full SSD slow down gaming?

Yes, a full SSD can slow down gaming, especially during installation and loading screens. Games are read-heavy, so the impact on load times may be minimal, but if the drive is nearly full, the game may stutter during texture streaming or when saving. Keeping at least 20% free space is recommended for a smooth gaming experience.

How much free space should I leave on my SSD?

For most users, leaving 10-20% of the drive’s capacity free is a good rule of thumb. This allows the SSD’s garbage collection to work efficiently and helps maintain consistent performance. If you do heavy video editing or other write-intensive tasks, aim for 20-25% free space.

Will a full SSD cause data loss?

No, a full SSD will not cause data loss by itself. However, if the drive is completely full, the operating system may not be able to write temporary files, which can cause applications to crash or fail to save. It is always a good practice to keep some free space to avoid such issues.

Can I use an SSD at 100% capacity?

Technically, you can use an SSD at 100% capacity, but it is not recommended. The drive will be extremely slow for writes, and the constant garbage collection can reduce the drive’s lifespan. It is better to keep a small buffer of free space, even if it’s just a few gigabytes.

Does TRIM help with a full SSD?

TRIM helps the SSD know which pages are no longer in use, making garbage collection more efficient. However, if the drive is completely full, TRIM cannot create additional free space. It can only help manage the space that is already available. So, while TRIM is important, it is not a substitute for freeing up space.

Related

General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.

More in this bed

The whole Tech How-To bed →