Perangkat memori flash (apa yang digunakan untuk SSD saat ini) tidak dapat menulis data sembarang waktu; sebelum menulis di sel (biasanya 4KB) harus dihapus terlebih dahulu. Sayangnya, operasi penghapusan sangat lambat; itu sebabnya perangkat flash jauh lebih lambat daripada drive magnetik, meskipun tidak memiliki bagian yang bergerak.
SSD modern menyembunyikan waktu penghapusan dengan mempertahankan satu set sel yang telah dihapus, yang berarti bahwa perintah tulis tidak akan segera menimpa data yang ada, sebagai gantinya pengontrol drive mengambil sel yang dihapus, memetakannya kembali, dan menulis dengan data baru. Itu (dan beberapa strategi cache tulis-pikir) memberikan drive speedup besar , sangat melampaui drive magnetik.
Untuk memastikan bahwa selalu ada satu set sel yang lebih dulu, setiap kali sel tidak diperlukan, drive menjadwalkannya untuk penghapusan latar belakang dan menambah daftar sel biaya.
Sayangnya, sistem file yang ada tidak repot-repot memberi tahu drive ketika suatu sektor bebas. Bagaimanapun juga, drive itu seharusnya hanyalah repositori yang bodoh. Menghapus file atau operasi lain yang menandai suatu sektor bebas dari sudut pandang filesystem hanya merupakan tanda pada beberapa struktur metadata. Sektor itu sendiri tidak tersentuh. Bahkan jika filesystem membersihkannya dengan menuliskan angka nol di atasnya, drive tidak dapat mengetahui apakah itu berarti sektor tersebut bebas, atau jika pengguna menginginkan angka nol pada file. Setelah beberapa saat, drive tidak akan memiliki sel bebas untuk dihapus sebelum menulis; dan kinerja menurun secara tragis.
Instruksi TRIM dengan cepat dirancang dan diadopsi oleh sebagian besar sistem file yang saat ini dipelihara. Ini adalah sinyal sederhana yang digunakan sistem file untuk memberi tahu drive bahwa konten suatu sektor tidak penting lagi. Segera setelah semua sektor yang dipetakan pada sel bebas, pengontrol SSD membuka peta sel dan menjadwalkannya untuk dihapus. Jika tuan rumah membaca sektor-sektor itu, SSD tidak akan repot mengambil dari Flash, ia segera merespons dengan nol; tetapi efek yang paling penting adalah menjaga agar daftar sel yang lebih dulu selalu diisi ulang.
Namun, sebagian besar SSD mengekspos kapasitas yang lebih kecil dari ukuran fisik memori Flash, kadang-kadang serendah 75%. Itu memungkinkannya untuk menyimpan beberapa sel yang tidak digunakan bahkan pada sistem penuh 100%, sehingga (lebih) menulis sektor yang digunakan masih cepat.