การใช้งาน DISCARD แบบอะซิงโครนัสถูกนำเสนอสำหรับ Btrfs

สำหรับระบบไฟล์ btrfs แสดงโดย การใช้งานแบบอะซิงโครนัสของการดำเนินการ DISCARD (ทำเครื่องหมายบล็อกที่ปล่อยออกมาซึ่งไม่จำเป็นต้องจัดเก็บทางกายภาพอีกต่อไป) ดำเนินการโดยวิศวกรของ Facebook

สาระสำคัญของปัญหา: ในการใช้งานดั้งเดิม DISCARD จะดำเนินการพร้อมกันกับการดำเนินการอื่น ๆ ซึ่งในบางกรณีนำไปสู่ปัญหาด้านประสิทธิภาพเนื่องจากไดรฟ์ต้องรอคำสั่งที่เกี่ยวข้องให้เสร็จสิ้นซึ่งต้องใช้เวลาเพิ่มเติม นี่อาจเป็นปัญหาได้หากการใช้งาน DISCARD ของไดรฟ์ช้า

ด้วยการใช้งานแบบอะซิงโครนัส ไม่จำเป็นต้องรอให้ไดรฟ์เสร็จสิ้น DISCARD ในระหว่างการดำเนินการ FS ปกติ ซึ่งจะช่วยขจัดปัญหาโดยการถ่ายโอนการดำเนินการนี้ไปยังเบื้องหลัง การใช้งานที่นำเสนอยังดำเนินการปรับให้เหมาะสมบางส่วนด้วย ตัวอย่างเช่น จะรอสักระยะหนึ่งโดยไม่ต้องกังวลว่าบล็อกอาจจะถูกนำมาใช้ในไม่ช้าในลักษณะที่ไม่มีประโยชน์ในการดำเนินการตามขั้นตอน DISCARD เลย และยังพยายามรวมขอบเขตก่อนที่จะดำเนินการ DISCARD จริง ๆ เพื่อลด จำนวนการดำเนินงานทั้งหมด

ที่มา: opennet.ru

เพิ่มความคิดเห็น