สำหรับระบบไฟล์ btrfs เป็นการใช้งานแบบอะซิงโครนัสของคำสั่ง DISCARD (การทำเครื่องหมายบล็อกที่ถูกปล่อยให้ว่างซึ่งไม่สามารถจัดเก็บทางกายภาพได้อีกต่อไป) ซึ่งพัฒนาโดยวิศวกรของ Facebook
ปัญหาคือ ในการใช้งานดั้งเดิม คำสั่ง DISCARD จะถูกเรียกใช้งานแบบซิงโครนัสพร้อมกับการทำงานอื่นๆ ซึ่งในบางกรณีอาจนำไปสู่ปัญหาด้านประสิทธิภาพ เนื่องจากต้องรอให้ไดรฟ์ดำเนินการคำสั่งที่เกี่ยวข้องให้เสร็จสิ้น ซึ่งต้องใช้เวลาเพิ่มเติม นี่อาจกลายเป็นปัญหาได้หากการทำงานของคำสั่ง DISCARD ในไดรฟ์นั้นช้า
ด้วยการใช้งานแบบอะซิงโครนัส จึงไม่จำเป็นต้องรอให้ไดรฟ์ทำการกำจัดข้อมูล (DISCARD) เสร็จสิ้นในระหว่างการทำงานของระบบไฟล์ตามปกติ ซึ่งช่วยแก้ปัญหานี้ได้โดยการย้ายการทำงานนี้ไปเป็นกระบวนการเบื้องหลัง การใช้งานที่นำเสนอในครั้งนี้ยังมีการปรับปรุงประสิทธิภาพบางอย่าง เช่น การรอเป็นระยะเวลาหนึ่ง โดยพิจารณาว่าบล็อกนั้นอาจถูกใช้งานในไม่ช้า ทำให้ไม่จำเป็นต้องทำการกำจัดข้อมูล นอกจากนี้ยังพยายามรวมพื้นที่ก่อนที่จะทำการกำจัดข้อมูลจริง ซึ่งช่วยลดจำนวนการทำงานโดยรวมลง
ที่มา: opennet.ru
