Tôi có một nhóm được tạo vào năm 2011, bằng cách sử dụng lzjb compression
và phải đến một vài năm sau đó, bản nâng cấp mới cho phép tôi đặt chế độ nén lz4
. Tôi ước tính rằng ít nhất 20% nội dung (theo không gian) trên mảng đã được tạo trước năm 2013, có nghĩa là nó vẫn được nén bằng cách sử dụng lzjb
.
Tôi có thể nghĩ ra một vài lựa chọn để sửa lỗi này và lấy lại (một số) dung lượng:
Sao lưu và khôi phục lại một hồ bơi mới. Không thực sự thiết thực, vì tôi không có đủ dung lượng dự phòng để giữ bản sao tạm thời. Việc khôi phục cũng sẽ yêu cầu nhóm ngoại tuyến trong vài giờ.
Viết một kịch bản để sao chép lại bất kỳ tệp nào có dấu thời gian cũ hơn năm 2013. Có khả năng rủi ro, đặc biệt là nếu nó bị kẹt trên khoảng trắng hoặc các ký tự đặc biệt khác và kết thúc việc xáo trộn tên gốc.
Có cách nào để ZFS nén lại bất kỳ khối kế thừa nào bằng thuật toán nén hiện tại không? Kiểu như một chà, nhưng chữa lành nén.
Một câu hỏi liên quan: có cách nào để xem cách sử dụng của từng loại thuật toán nén không? zdb chỉ hiển thị các số liệu thống kê nén tổng thể, thay vì chia chúng thành các thuật toán riêng lẻ.
export LC_ALL=C
vào phần đầu của tập lệnh và tất cả các ký tự đặc biệt không phải ASCII trong tên tệp sẽ được giữ nguyên. Giữ nguyên khoảng trắng và dấu gạch ngang là khó khăn hơn, sử dụng dấu ngoặc kép và --
, vd cp -- "$SOURCE" "$TARGET"
.
--
) "trickier". Điều đó cũng quan trọng như việc tránh SQL tiêm chẳng hạn.