เหตุใดไดเร็กทอรีสแน็ปช็อต ZFS ทั้งหมดของฉันจึงว่างเปล่า


13

ฉันทำงานของ Oracle 11 กล่องเป็นเครื่องใช้ในการจัดเก็บ ZFS และฉันถ่ายภาพรวมปกติของระบบไฟล์ ZFS cronผ่าน

ในอดีตฉันรู้ว่าถ้าฉันต้องการคว้าไฟล์ใดไฟล์หนึ่งจากสแน็ปช็อตสำเนาแบบอ่านอย่างเดียวจะถูกเก็บไว้.zfs/snapshot/{name}/และฉันก็สามารถนำทางไปที่นั่นแล้วดึงไฟล์ออกมาได้ นี้เป็นเอกสารบนเว็บไซต์ของออราเคิล

อย่างไรก็ตามฉันไปทำสิ่งนี้ในวันอื่นและสังเกตว่าไดเรกทอรี ZFS ในไดเรกทอรี snapshot นั้นว่างเปล่า zfs list -t snapshotแสดงรายการสแน็ปช็อตที่.zfs/snapshotsถูกต้องและมีไดเรคทอรีสำหรับแต่ละสแน็ปช็อตอย่างถูกต้องและในสแน็ปช็อตแต่ละรายการจะมีไดเรกทอรีอยู่สำหรับแต่ละระบบไฟล์ ZFS อย่างไรก็ตามไดเรกทอรีเหล่านี้ดูเหมือนจะว่างเปล่า

ฉันเพิ่งทดสอบการคืนค่าโดยการแตะไฟล์ในการแชร์ที่ใช้เพียงเล็กน้อยและย้อนกลับไปที่สแน็ปช็อตรายชั่วโมงล่าสุดและสิ่งนี้ดูเหมือนว่าจะทำงานได้ดี ดังนั้นจึงมีฟังก์ชั่นย้อนกลับ

ออราเคิลเปลี่ยนวิธีถ่ายภาพสแนปชอตหรือไม่? หรือมีบางอย่างผิดปกติที่นี่?



และยังgithub.com/zfsonlinux/zfs/issues/3030 แม้ว่าคุณจะใช้แผนผัง Oracle ZFS และพวกเขาอาจเบี่ยงเบนไปมากพอที่จะไม่สามารถเทียบเคียงได้โดยตรงอีกต่อไป
Perseids

คำตอบ:


5

หากคุณมีผู้สืบเชื้อสายมา ZFS tank/newfsระบบแฟ้มตัวอย่างเช่น แล้วคุณจะไม่พบในไฟล์tank/newfsใน/tank/.zfs/mysnapshotโฟลเดอร์เพียงจุดเมานท์newfsจะมีอยู่ หากคุณต้องการเข้าถึงไฟล์ที่คุณต้องการค้นหาไฟล์ใน/tank/newfs/.zfs/mysnapshotโฟลเดอร์


0

สแน็ปช็อตที่ระบุไว้.zfs/snapshot/จะถูกติดตั้งตามความต้องการโดยอัตโนมัติเนื่องจากมีการเรียกดูและจะถูกยกเลิกการต่อเชื่อมโดยอัตโนมัติเมื่อไม่ได้ใช้งานอีกต่อไป

การทำง่าย ๆlsในไดเรกทอรีนั้นไม่เพียงพอที่จะถูกพิจารณาว่าเป็น 'อุปสงค์' คุณจะต้องcdเข้าไปในไดเรกทอรีที่เป็นปัญหาและจากนั้นจะออกlsคำสั่ง

คุณอาจต้องตั้งค่าsnapdir=visibleสำหรับระบบไฟล์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.