ในโลกแห่งเทคโนโลยี SSD มักมีการกล่าวถึงคำว่าระบบจัดเก็บข้อมูลขยะและ TRIM อยู่เสมอ แต่คำเหล่านี้หมายถึงอะไรกันแน่ ในบทความนี้ เราจะพิจารณาเกี่ยวกับระบบจัดเก็บข้อมูลขยะ การทำงาน และความเชื่อมโยงกับคำสั่ง TRIM
ระบบจัดเก็บข้อมูลขยะคืออะไร
เป้าหมายของระบบจัดเก็บข้อมูลขยะคือเพื่อปรับไดรฟ์ให้เหมาะสมเป็นระยะเพื่อให้ทำงานได้อย่างมีประสิทธิภาพ และรักษาสมรรถนะไว้ตลอดอายุการใช้งาน SSD และสื่อบันทึกข้อมูลแฟลช NAND อื่น ๆ ไม่สามารถเขียนทับข้อมูลเดิมได้ ซึ่งต่างจากฮาร์ดดิสก์ไดร์ฟ (HDD) รอบการทำงานของไดร์ฟจะเป็นแบบ เขียนโปรแกรม/ลบข้อมูล หน่วยความจำแฟลชแบ่งออกเป็นบล็อคข้อมูลและแยกย่อยต่อไปเป็นเพจ ข้อมูลจะถูกเขียนไปในระดับเพจและถูกลบในระดับบล็อคข้อมูล ก่อนที่จะสามารถลบข้อมูลได้ ข้อมูลที่ใช้การได้ทั้งหมด (เพจ) จากบล็อคเดิมจะต้องถูกคัดลอกและเขียนไปยังเพจที่ว่างอยู่ในบล็อคใหม่ หากต้องการเขียนบล็อคข้อมูลที่ใช้อยู่แล้ว ชุดควบคุม SSD จะคัดลอกไฟล์ที่ใช้งานทั้งหมดก่อนและเขียนข้อมูลชุดนี้ไปยังหน้าเปล่าของบล็อคข้อมูลอื่น ๆ และลบข้อมูลในเซลล์ทั้งหมดในบล็อคปัจจุบัน (ทั้งที่ใช้ได้และใช้ไม่ได้) จากนั้นจะเริ่มการเขียนข้อมูลใหม่ไปยังบล็อคที่เพิ่งถูกลบข้อมูลทิ้ง นี่คือกระบวนการจัดเก็บข้อมูลขยะ Kingston® ใช้ชุดควบคุมต่าง ๆ ร่วมกับเทคโนโลยีกรรมสิทธิ์เฉพาะสำหรับระบบจัดเก็บข้อมูลขยะ (Garbage Collection - GC) เป้าหมายคือเพื่อให้มีบล็อคว่างมากที่สุดเมื่อเพื่อที่เมื่อ SSD ต้องการเขียนข้อมูลก็จะไม่ต้องรอลบข้อมูลในบล็อคที่จะใช้งาน
กระบวนการจัดเก็บข้อมูลขยะจะทำงานอัตโนมัติ โดยปกติระหว่างที่ไม่ได้ใช้เครื่อง และเป็นส่วนสำคัญในการทำงานของไดร์ฟ SSD ประกอบไปด้วยระบบควบคุมขั้นสูงที่สามารถจัดการพื้นที่จัดเก็บข้อมูลแฟลช NAND เมื่อมีการลบไฟล์ในระบบปฏิบัติการ เช่น Windows ระบบจะกำกับหมายเหตุตารางไฟล์ที่เกี่ยวข้องเพื่อแจ้งให้ทราบว่าไฟล์มีการถูกลบทิ้ง สำหรับฮาร์ดดิสก์ไดร์ฟ (HDD) ข้อมูลที่ไม่ได้ใช้งานในปัจจุบันจะค้างอยู่ที่เดิมและอาจถูกเขียนทับโดยระบบเพื่อจัดเก็บข้อมูลใหม่ ระบบปฏิบัติการรุ่นใหม่ ๆ ยังรองรับคำสั่ง TRIM โดย OS จะแจ้งให้ SSD ทราบว่ามีการลบไฟล์บางตัวเพื่อให้ SSD สามารถจัดการกระบวนการ GC ได้อย่างมีประสิทธิภาพและกู้คืนพื้นที่จัดเก็บข้อมูลได้ก่อนล่วงหน้าเพื่อป้องกันการบันทึกและเคลื่อนย้ายข้อมูลที่ไม่ได้ใช้งานทั้งหมด