[server] ZFS : 압축 알고리즘 변경 후 기존 파일을 다시 압축

2011 년에을 사용하여 생성 된 풀이 있으며, lzjb compression몇 년 후에 업그레이드를 통해 압축을으로 설정할 수있게되었습니다 lz4. 배열의 콘텐츠 중 공간의 20 % 이상이 2013 년 이전에 생성 된 것으로 추정됩니다. 이는 여전히을 사용하여 압축되었음을 의미합니다 lzjb.

이 문제를 해결하고 (일부) 공간을 되 찾을 수있는 몇 가지 옵션을 생각할 수 있습니다.

  1. 새 풀로 백업 및 복원 임시 사본을 보유하기에 충분한 중복 스토리지가 없기 때문에 실제로는 실용적이지 않습니다. 또한 복원에는 몇 시간 동안 풀이 오프라인 상태 여야합니다.

  2. 타임 스탬프가 2013보다 오래된 파일을 다시 복사하는 스크립트를 작성하십시오. 특히 공백이나 다른 특수 문자에 질식하여 원래 이름을 엉망으로 만드는 경우 잠재적으로 위험합니다.

ZFS가 현재 압축 알고리즘을 사용하여 레거시 블록을 다시 압축 할 수있는 방법이 있습니까? 스크럽과 비슷하지만 압축을 치유합니다.

관련 질문 : 각 유형의 압축 알고리즘의 사용법을 볼 수있는 방법이 있습니까? zdb는 개별 압축으로 분류하지 않고 전체 압축 통계 만 표시합니다.



답변

데이터 (전체 또는 부분)를 다시 복사하거나 zfs에서 새 풀 또는 ZFS 파일 시스템으로 데이터를 보내거나 받아야합니다.

다른 옵션은 없습니다.


답변