ล้างพื้นที่ที่ไม่ได้ใช้ด้วยค่าศูนย์ (btrfs)
วิธีการล้างช่องว่างที่ไม่ได้ใช้ด้วยเลขศูนย์ (ฉันขอเครื่องมือสำหรับระบบไฟล์btrfs ) ฉันกำลังมองหาบางสิ่งที่ฉลาดกว่า cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero เช่นเดียวกับFSArchiverกำลังมองหา "พื้นที่ใช้แล้ว" และไม่สนใจที่ไม่ได้ใช้ แต่เป็นเว็บไซต์ที่ตรงกันข้าม จุดประสงค์: ฉันต้องการบีบอัดภาพพาร์ติชันดังนั้นขอแนะนำให้เติมที่ว่างที่ไม่ได้ใช้ด้วยค่าศูนย์ Btw สำหรับ ext3, ext4: เคลียร์พื้นที่ไม่ได้ใช้ด้วยศูนย์ (ext3, ext4) ที่นี่ฉันขอ btrfs ความชัดเจนของ "อัลกอริทึมที่ชาญฉลาด": เมื่อฉันเห็นว่า "อัลกอริทึมที่ชาญฉลาด" นำไปสู่ความสับสนในที่สุดฉันก็ตัดสินใจที่จะเพิ่มบรรทัดเกี่ยวกับเรื่องนี้ ผู้อ่านที่รักโปรดคิดถึงระบบไฟล์เป็นโครงสร้างข้อมูล เพื่อจุดประสงค์ในการทำให้เข้าใจง่ายลองจินตนาการถึงการสร้างแผนที่ต้นไม้แดง - ดำที่สมดุลซึ่งถูกใช้เป็นชุดการเชื่อมโยงคีย์ -> ค่าที่มีค่าเป็นจำนวนเต็ม เป้าหมายคือการล้างค่าลบทั้งหมดด้วยศูนย์ อัลกอริทึม "ไม่ใช่สมาร์ท" จะวนซ้ำและเพิ่มคีย์: คู่ค่าลงในแผนที่ใหม่ (ด้วยการเปลี่ยนค่าลบเป็นศูนย์) อัลกอริทึมสมาร์ทก็จะตรวจสอบสถานที่ที่ค่าลบจะถูกเก็บไว้และล้างพวกเขาในสถานที่