ฉันเพิ่งเปลี่ยนchecksum
คุณสมบัติในหนึ่งในระบบไฟล์ zfs ที่ไม่ซ้ำกันของฉันเป็นsha256
จากon
(fletcher4) เพื่อรองรับการส่งไอน้ำจำลองแบบที่ซ้ำกันได้ดีขึ้นเช่นเดียวกับในคำสั่งzfs send -DR -I _starting-snaphot_ _ending-snapshot_
นี้
อย่างไรก็ตาม zfs manpage มีสิ่งนี้จะพูดเกี่ยวกับsend -D
:
แฟล็กนี้สามารถใช้งานได้โดยไม่คำนึงถึงคุณสมบัติการขจัดความซ้ำซ้อนของชุดข้อมูล แต่ประสิทธิภาพจะดีกว่ามากหากระบบไฟล์ใช้การตรวจสอบความสามารถในการขจัดความซ้ำซ้อน (เช่น sha256)
zfs manpage ระบุสิ่งนี้เกี่ยวกับchecksum
คุณสมบัติ:
การเปลี่ยนแปลงคุณสมบัตินี้มีผลกับข้อมูลที่เพิ่งเขียนใหม่เท่านั้น
ฉันไม่มีความปรารถนาที่จะเชื่อใจ fletcher4 ข้อเสียคือแตกต่างจาก SHA256, fletcher4 ไม่ใช่ฟังก์ชันแฮชหลอกแบบสุ่มดังนั้นจึงไม่สามารถเชื่อถือได้ว่าจะไม่ชนกัน ดังนั้นจึงเหมาะสำหรับการลดความซ้ำซ้อนเมื่อรวมกับตัวเลือก 'ตรวจสอบ' ซึ่งตรวจจับและแก้ไขการชนกันของแฮช
ฉันจะอัปเดต checksums ของระบบไฟล์ได้อย่างไรโดยเฉพาะอย่างยิ่งโดยไม่ต้องตัดระบบ
zfs receive
อัปเดตข้อมูลเมตาของระบบไฟล์ สำหรับฉันดูเหมือนว่ามันจะเร็วกว่ามากถ้าเพียงเอาเมทาดาทาตามที่เป็นอยู่ อย่างไรก็ตามการทำเช่นนั้นอาจเป็นไปไม่ได้เนื่องจากบล็อกของเช็คซัมมากกว่าระดับไฟล์ ในกรณีzfs send | zfs receive
นั้นจะเป็นฐานที่ยอมรับได้สำหรับโซลูชัน