อุปกรณ์หน่วยความจำแฟลช (ใช้กับ SSD ในปัจจุบัน) ไม่สามารถเขียนข้อมูลเองได้ทุกเวลา ก่อนที่จะเขียนลงในเซลล์ (โดยทั่วไปคือ 4KB) จะต้องลบออกก่อน ขออภัยการดำเนินการลบช้ามาก นั่นเป็นสาเหตุที่อุปกรณ์แฟลชช้ากว่าไดรฟ์แม่เหล็กมากแม้ว่าจะไม่มีชิ้นส่วนเคลื่อนไหว
SSD สมัยใหม่ซ่อนเวลาการลบโดยการบำรุงรักษาชุดเซลล์ที่ถูกลบล่วงหน้าซึ่งหมายความว่าคำสั่ง write จะไม่เขียนทับข้อมูลที่มีอยู่ในทันทีแทนตัวควบคุมของไดรฟ์จะเลือกเซลล์ที่ถูกลบทำการแมปใหม่และเขียนด้วยข้อมูลใหม่ นั่น (และอีกหลายเขียนคิดว่ากลยุทธ์แคช) ให้ไดรฟ์ขนาดใหญ่เพิ่มความเร็วอย่างมากเหนือกว่าไดรฟ์แม่เหล็ก
เพื่อให้แน่ใจว่ามีเซลล์ที่มีการเติมไว้ล่วงหน้าเสมอทุกครั้งที่ไม่จำเป็นต้องใช้เซลล์ไดรฟ์จะกำหนดตารางเวลาเพื่อลบพื้นหลังและเพิ่มลงในรายการเซลล์ค่าธรรมเนียม
น่าเสียดายที่ระบบไฟล์ที่มีอยู่ไม่ได้สนใจที่จะบอกไดรฟ์เมื่อส่วนใดส่วนหนึ่งว่าง ไดรฟ์นั้นควรจะเป็นเพียงแค่ที่เก็บของบิต การลบไฟล์หรือการดำเนินการอื่นที่ทำเครื่องหมายเซกเตอร์ว่างจากมุมมองของระบบไฟล์เป็นเพียงเครื่องหมายในโครงสร้างเมตาดาต้าบางส่วน ภาคไม่ได้สัมผัส แม้ว่าระบบไฟล์จะล้างมันด้วยการเขียนเลขศูนย์ไว้ แต่ไดรฟ์ไม่สามารถรู้ได้ว่านั่นหมายความว่าเซกเตอร์นั้นว่างหรือถ้าผู้ใช้ต้องการค่าศูนย์บนไฟล์ หลังจากเวลาผ่านไปไดรฟ์จะไม่มีเซลล์ว่างใด ๆ ที่จะลบออกก่อนที่จะเขียน และประสิทธิภาพลดลงอย่างน่าเศร้า
คำสั่ง TRIM ได้รับการร่างอย่างรวดเร็วและได้รับการยอมรับจากระบบไฟล์ส่วนใหญ่ในปัจจุบัน มันเป็นสัญญาณง่าย ๆ ที่ระบบไฟล์ใช้เพื่อบอกไดร์ฟว่าเนื้อหาของเซ็กเตอร์นั้นไม่สำคัญอีกต่อไป ทันทีที่ทุกส่วนที่แมปบนเซลล์ว่างตัวควบคุม SSD จะยกเลิกการเลือกเซลล์และกำหนดเวลาให้ลบออก หากโฮสต์อ่านเซกเตอร์เหล่านั้น SSD จะไม่รบกวนการดึงข้อมูลจากแฟลชมันตอบสนองด้วยศูนย์ทันที แต่ผลกระทบที่สำคัญที่สุดคือการเก็บรายการเซลล์ที่เติมไว้ล่วงหน้าไว้เสมอ
อย่างไรก็ตาม SSD ส่วนใหญ่มีความจุน้อยกว่าขนาดฟิสิคัลของหน่วยความจำแฟลชซึ่งบางครั้งก็ต่ำถึง 75% ที่ช่วยให้มันสามารถเก็บเซลล์ที่ไม่ได้ใช้งานบางส่วนไว้ในระบบเต็ม 100% ดังนั้นการเขียนภาคที่ใช้แล้วยังคงรวดเร็ว