ฉันมีสระว่ายน้ำที่สร้างขึ้นในปี 2011 ใช้lzjb compression
งานและมันก็ไม่ได้จนกว่าจะผ่านไปสองสามปีหลังจากนั้นการอัปเกรดทำให้ฉันสามารถตั้งค่าการบีบอัดlz4
ได้ ผมประเมินว่าอย่างน้อย 20% ของเนื้อหา (ด้วยช่องว่าง) ในอาร์เรย์ที่ถูกสร้างขึ้นก่อนปี 2013 lzjb
ซึ่งหมายความว่ามันยังคงบีบอัดโดยใช้
ฉันคิดว่ามีสองตัวเลือกในการแก้ไขปัญหานี้และฟื้นพื้นที่ (บางส่วน):
สำรองและเรียกคืนไปยังพูลใหม่ ไม่จริงเพราะฉันไม่มีที่เก็บข้อมูลสำรองเพียงพอที่จะเก็บสำเนาชั่วคราว การคืนค่าจะต้องใช้พูลเป็นออฟไลน์เป็นเวลาหลายชั่วโมง
เขียนสคริปต์เพื่อคัดลอกไฟล์ใด ๆ ที่มีการประทับเวลาที่เก่ากว่า 2013 ความเสี่ยงที่อาจเกิดขึ้นโดยเฉพาะอย่างยิ่งถ้ามันสำลักในช่องว่างหรือตัวอักษรพิเศษอื่น ๆ และจบลงด้วยการ mangling ชื่อเดิม
มีวิธีใดที่จะให้ ZFS บีบอัดบล็อกเดิมอีกครั้งโดยใช้อัลกอริทึมการบีบอัดปัจจุบันหรือไม่ ชนิดของสครับขัดผิว แต่ช่วยรักษาแรงกดทับ
คำถามที่เกี่ยวข้อง: มีวิธีดูการใช้อัลกอริทึมการบีบอัดแต่ละประเภทหรือไม่ zdb เพียงแสดงสถิติการบีบอัดโดยรวมแทนที่จะทำให้หมดลงในแต่ละอัลกอริทึม
export LC_ALL=C
จุดเริ่มต้นของสคริปต์และอักขระพิเศษที่ไม่ใช่ ASCII ทั้งหมดในชื่อไฟล์จะถูกเก็บไว้เหมือนเดิม รักษาช่องว่างและรีบเหมือนเดิมคือพลิกแพลงใช้คำพูดสองและเช่น--
cp -- "$SOURCE" "$TARGET"
--
) "trickier" สิ่งนี้สำคัญพอ ๆ กับการหลีกเลี่ยงการฉีด SQL