Btrfs คำนวณการตรวจสอบ crc32c สำหรับแต่ละไฟล์ มีวิธีที่ฉันสามารถดูเช็คซัมใดที่เก็บ (ตรงข้ามกับการอ่านไฟล์และคำนวณใหม่)
Btrfs คำนวณการตรวจสอบ crc32c สำหรับแต่ละไฟล์ มีวิธีที่ฉันสามารถดูเช็คซัมใดที่เก็บ (ตรงข้ามกับการอ่านไฟล์และคำนวณใหม่)
คำตอบ:
Btrfs คำนวณการตรวจสอบ crc32c สำหรับแต่ละไฟล์
สิ่งนี้ไม่ถูกต้อง ทั้งการตรวจสอบโอเพ่นซอร์สซอร์สไฟล์ระบบ (ZFS และ BTRFS) คำนวณการตรวจสอบสำหรับบล็อกโลจิคัลแต่ละบล็อก (แหล่งที่ไม่มีชื่อที่เราใช้นั้นถูกต้อง) นี่คือการตรวจสอบข้อมูลบนดิสก์
หากระบบไฟล์เปิดใช้งานการบีบอัด (การตั้งค่าทั่วไปที่เพิ่มขึ้น) การตรวจสอบนี้เป็นข้อมูลหลังจากการบีบอัด ซึ่งหมายความว่าแม้ว่าไฟล์จะพอดีกับบล็อกตรรกะเดียวเป็นไปได้ (และมีแนวโน้มมากขึ้น) ว่าข้อมูลการตรวจสอบของระบบไฟล์จะไร้ประโยชน์สำหรับคุณ
หากคุณต้องการการตรวจสอบไฟล์วิธีที่ดีที่สุดที่จะได้มาคือการคำนวณ
จากคำตอบที่คล้ายกันที่ superuser:
ฉันไม่เชื่อว่าเป็นไปได้ที่จะแยกการตรวจสอบระดับบล็อกจากระบบไฟล์ ZFS แต่เนื่องจากการตรวจสอบอยู่ที่ระดับบล็อกไม่ใช่ระดับไฟล์จึงอาจไม่ช่วยคุณได้
ความหมาย ไม่ได้สร้าง Checksums ต่อไฟล์โดย btrfs มันถูกกล่าวถึง @superuser มีแพทช์เพื่อเพิ่มฟังก์ชันการทำงานให้กับคำสั่งย่อย inspect-internal: btrfs ตรวจสอบภายใน dump-csums ทิ้งนี้ - สำหรับบล็อกทั้งหมดที่ถูกครอบครองโดยไฟล์ที่กำหนด - การตรวจสอบบล็อก พหูพจน์ยกเว้นว่าไฟล์จะพอดีกับหนึ่งบล็อก
ฉันคิดว่ามันเป็นไปไม่ได้ผ่าน btrfs CLI แต่ที่นี่มีซอร์สโค้ดที่ฉันหวังว่าจะช่วยให้คุณอ่าน chechsum สำหรับบล็อกเดียวในระบบไฟล์ btrfs ต้องการราก