ถ้าคุณไม่แนะนำ syscall สำหรับcp
(หรืออย่างน้อยก็เพื่อคัดลอกบล็อก) ระบบปฏิบัติการมีเวลายากที่จะทราบว่าข้อมูลที่cp
โปรแกรมกำลังจะเขียนนั้นเหมือนกับที่มันเพิ่งอ่านจากบล็อกอื่น ยิ่งไปกว่านั้นคุณจะมีค่าใช้จ่ายเพิ่มเติมในการจัดการสถานการณ์ "ไฟล์หลาย ๆ ไฟล์แบ่งปันบล็อกเดียวกัน" ไฟล์ที่คล้ายกันขนาดใหญ่ที่แตกต่างกันเพียงไม่กี่ช่วงตึกมักไม่ค่อยเกิดขึ้น ดังนั้นจึงมีราคาถูกลงเพียงคัดลอกบล็อกเหล่านั้นจากนั้นเพิ่มค่าใช้จ่ายในการดูแลระบบนี้ลงในไฟล์ทั้งหมด
ตอนนี้ถ้าคุณ "คัดลอก" ไฟล์ (จำนวนมาก) โดยการเพิ่มโคลน / สแนปช็อตของระบบไฟล์อีกระบบหนึ่งพูด BTRFS สถานการณ์ต่างกัน: ตอนนี้คุณ "คัดลอก" ไฟล์ทั้งหมดในระบบไฟล์และการเปลี่ยนแปลงใด ๆ พวกเขาจะถูกคัดลอกเมื่อเขียน มีอยู่ แต่ไม่ใช่ใน ext4
"Journalling" เป็นแนวคิดอิสระอย่างสมบูรณ์จากนั้นมันเป็นโครงสร้างการบริหารสำหรับไฟล์ที่นับ