Btrfs รองรับการคัดลอกเมื่อเขียน ฉันพยายามใช้คุณสมบัตินั้นเพื่อโคลนไดเรกทอรี:
cp -R --reflink=always foo_directory foo_directory.mirror
ฉันคาดว่าคำสั่งจะเสร็จสิ้นเกือบจะในทันที (เหมือนกbtrfs subvolume snapshot
) แต่cp
ดูเหมือนว่าคำสั่งจะทำสำเนามาตรฐานช้า
ตามหน้า man, ฉันคาดว่า--reflink=always
จะบังคับใช้ Copy-On-Write:
เมื่อระบุ --reflink [= always] ให้ทำสำเนาแบบ Lightweight ซึ่งบล็อกข้อมูลจะถูกคัดลอกเฉพาะเมื่อมีการแก้ไข หากไม่สามารถทำสำเนาได้หรือหาก --reflink = auto ถูกระบุให้ถอยกลับไปเป็นสำเนามาตรฐาน
คำถาม:
- คุณรู้ไหมว่าทำไม
--reflink=always
ไม่ทำงาน - ฉันควรใช้ตัวเลือกใด (หรือคำสั่งอื่น) แทน?