Score:0

ไฟล์ที่ย้ายหรือลบออกจากไดรฟ์ zfs จะไม่เพิ่มพื้นที่ว่างในไดรฟ์

ธง aq

ฉันใช้ Ubuntu 21.10 ติดตั้งใหม่ด้วยระบบไฟล์ zfs หากฉันลบบางไฟล์แล้วล้างข้อมูลในถังขยะ หรือย้ายไปยังไดรฟ์อื่น (ภายนอก) สิ่งนี้จะไม่เพิ่มพื้นที่ว่างในไดรฟ์ df แสดงจริง: rpool/ราก/ubuntu_zooqq5 35G 4,5G 31G 13% / โดยที่ 35GB คือขนาดไดรฟ์

ทุกครั้งที่ฉันเพิ่มไฟล์ลงในดิสก์ ขนาดไดรฟ์จะลดลง

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

อาจจะเป็นข้อผิดพลาด?

freezed avatar
cn flag
ยินดีต้อนรับสู่ถาม Ubuntu โปรด [ดูทัวร์ชม](https://askubuntu.com/tour) เพื่อเรียนรู้วิธีการทำงานของ Ask Ubuntu อ่าน[วิธีถาม](https://askubuntu.com/questions/how-to-ask) เพื่อปรับปรุงคุณภาพคำถามของคุณ จากนั้นไปที่[ศูนย์ช่วยเหลือ](https://askubuntu.com/help/on-topic) เพื่อดูว่ามีการถาม_เกี่ยวกับหัวข้อ_บางข้อแล้วหรือยัง
Score:2
ธง ru

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

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

โปรดทราบว่า ดีเอฟ ไม่ได้ให้ค่าที่ถูกต้องสำหรับพื้นที่ว่างในระบบไฟล์ ZFS. ZFS ใช้ดิสก์อย่างน้อยหนึ่งตัว (หรือพาร์ติชัน) เพื่อจัดเก็บพูลที่สามารถมีชุดข้อมูลตั้งแต่หนึ่งชุดขึ้นไป (ตีความโดย ดีเอฟ เป็นระบบไฟล์) ซึ่งทั้งหมดนี้แบ่งปันพื้นที่ว่างของพูล สแนปชอตยังเติมพูล (เป็นส่วนหนึ่งของชุดข้อมูล) ซึ่งจะส่งผลต่อ 'ขนาด' ดีเอฟ รายงานสำหรับแต่ละระบบไฟล์ ZFS เป็นทั้งระบบไฟล์ ตัวจัดการวอลุ่ม และเลือกจัดการอาร์เรย์ RAID มันจะคล้ายกับ เช่น ext4 บน LVM ที่เลือกได้บน RAID

หากต้องการดูว่าพูลสอดคล้องกับดิสก์หรือพาร์ติชันอย่างไร คุณสามารถใช้ สถานะ zpool. ใน Ubuntu คุณสามารถค้นหาดิสก์หรือพาร์ติชั่นที่อยู่ในรายการได้ /dev/disk/by-uuid/ และ /dev/disk/by-partuuid/ ตามลำดับ หากต้องการดูพื้นที่ว่างในพูล คุณสามารถแสดงรายการพูลทั้งหมดได้ทาง รายการ zpool. คุณสามารถแสดงรายการชุดข้อมูล ZFS ทั้งหมด ("ระบบไฟล์") ผ่านทาง รายการ zfs, ที่ไหน ใช้แล้ว คอลัมน์ระบุพื้นที่ที่ใช้โดยชุดข้อมูล ซึ่งรวมถึงไฟล์ ชุดข้อมูลย่อย และสแน็ปช็อตที่เป็นของชุดข้อมูลเฉพาะ ประโยชน์ ระบุพื้นที่ที่เหลืออยู่ในสระและ อ้างอิง ระบุขนาดของไฟล์เฉพาะสำหรับระบบไฟล์นี้ เช่น ไม่ใช่สแน็ปช็อตหรือระบบไฟล์ย่อย

Andrea avatar
aq flag
ขอบคุณสำหรับข้อมูล!
Andrea avatar
aq flag
ขอบคุณสำหรับข้อมูล! "ไฟล์ที่ถูกลบยังคงถูกอ้างอิงโดยสแน็ปช็อตที่ผ่านมา ดังนั้นสิ่งที่คุณอธิบายจึงเป็นพฤติกรรมที่คาดหวัง" ฉันเข้าใจและเห็นด้วยกับความคิดเห็นทางเทคนิคนี้ แต่ประเด็นของฉันคือในสภาพแวดล้อมเดสก์ท็อปที่ไม่ได้อยู่ในเบต้าหรือสถานะการพัฒนาอื่น ๆ สิ่งนี้ไม่ควรเกิดขึ้น ZFS บน Ubuntu เวอร์ชันล่าสุดไม่ได้ถูกทำเครื่องหมายว่า "ทดลอง" และนั่นคือเหตุผลที่ฉันตัดสินใจลองใช้ แต่สำหรับระบบไฟล์ที่ไม่มีพื้นที่ว่างโดยการลบไฟล์นั้นเป็นสิ่งที่ไร้สาระในความคิดของฉัน
ru flag
เต็มใจช่วย! เนื่องจากคุณไม่ชอบที่สแน็ปช็อตทำให้คุณไม่สามารถเพิ่มพื้นที่ว่างในดิสก์ได้ทันที คุณสามารถปิดใช้งานได้: https://askubuntu.com/questions/1233049/disable-automatic-zsys-snapshots-zfs-on-root หากคุณรู้สึกว่าไม่ควรทำเช่นนี้ คุณสามารถยื่นรายงานข้อบกพร่องเพื่อขอให้ Canonical ปิดใช้งานสแน็ปช็อต ZFS ได้ทันที: https://bugs.launchpad.net/ubuntu หากคุณคิดว่าคำถามของคุณได้รับคำตอบแล้ว โปรดทำเครื่องหมายคำตอบว่ายอมรับแล้ว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา