สำหรับการทดสอบฉันต้องการให้แคชของ zfs เย็น
ฉันสามารถล้างการแคชออกจากพูลได้โดยการลบดิสก์แคช ส่งออกและนำเข้าพูล สิ่งนี้ให้เอฟเฟกต์ที่ฉันต้องการ แต่อยากจะไม่ส่งออกสระว่ายน้ำ
มีวิธีที่รุนแรงน้อยกว่าเพื่อให้ได้ผลเช่นเดียวกันหรือไม่?
สิ่งที่ฉันกำลังมองหาเทียบเท่ากับ:
เสียงสะท้อน 3 > /proc/sys/vm/drop_caches
ซึ่งทำในสิ่งที่ฉันต้องการสำหรับ ext4
พื้นหลัง
ฉันสามารถเรียกใช้อัลกอริทึมของฉันได้หลายวิธี ฉันไม่สนใจเกี่ยวกับประสิทธิภาพที่ดีที่สุด ฉัน ทำ ดูแลเกี่ยวกับประสิทธิภาพในกรณีที่เลวร้ายที่สุด กรณีที่เลวร้ายที่สุดจะเป็นข้อมูลเย็น (ข้อมูลถูกแตะต้องเมื่อนานมาแล้วซึ่งไม่ได้อยู่ใน ARC/L2ARC อีกต่อไป)
ในการเลือกวิธีที่ดีที่สุดในการรันอัลกอริทึม ฉันต้องสามารถรันบนชุดการทดสอบเดียวกันได้ และชุดทดสอบนี้จะต้องเย็น สิ่งนี้ขัดกับกลยุทธ์การแคชของ ZFS โดยสิ้นเชิง: หากฉันรันชุดทดสอบเดิมซ้ำแล้วซ้ำอีก มันจะใส่ข้อมูลลงใน ARC ซึ่งเหมาะสมอย่างยิ่งภายใต้สถานการณ์ปกติ แต่ไม่ใช่ที่นี่
ฉันสามารถเอ็กซ์ปอร์ต/อิมพอร์ตในเครื่องสำหรับนักพัฒนาของฉันได้ แต่ฉันไม่สามารถทำได้ในเวอร์ชันที่ใช้งานจริง อย่างไรก็ตามการล้างแคช จะ เป็นที่ยอมรับในการผลิต
ฉันจะชอบถ้า ARC ยังใช้งานได้ ดังนั้นข้อมูลเย็นจะถูกแคชหลังจากอ่าน (คล้ายกับ ext4 อีกครั้ง) แต่ฉันสามารถอยู่กับ ARC ที่ปิดใช้งานได้อย่างสมบูรณ์ในระหว่างการทดสอบ