ZFS: 레코드 크기 변경 후 할당된 공간이 일관되지 않습니다.

ZFS: 레코드 크기 변경 후 할당된 공간이 일관되지 않습니다.

일부 정보/설정:

  • 풀은 원래 데이터 세트 없음 + 기본 레코드 크기(128K) + ashift=12 + 압축 없음 + 기본 체크섬 사용(fletcher4라고 생각함)으로 생성되었습니다.
  • du -d1 -h /mnt/mystorage일부 비디오를 복사했습니다(대상은 /mnt/mystorage/myvideos였습니다)( 복사를 마친 후 myvideos 폴더의 전체 크기는 1TB입니다).
  • 비디오를 복사한 후 데이터 세트(mystorage/myvideos) + recordsize=1M + lz4 압축 및 체크섬=sha256을 원하기로 결정했습니다. 압축+체크섬+레코드 크기가 메인 풀에서 변경되었습니다.
  • mystorage/myvideos 데이터 세트를 만들기 위해 /mnt/mystorage/myvideos를 /mnt/mystorage/temp/myvideos로 옮겼습니다.
  • mystorage/myvideos 데이터 세트를 만들었습니다. 를 사용하여 이 새로운 데이터 세트를 검사하면 zfs get all mystorage/myvideos압축+체크섬+레코드 크기가 기본 풀에서 상속됩니다.
  • 그런 다음 다음을 사용하여 /mnt/mystorage/temp/myvideos의 모든 비디오를 복사했습니다.rsync -riv --delete --progress --size-only --stats /mnt/mystorage/temp/myvideos/ /mnt/mystorage/myvideos/
  • 모든 파일이 복사되었는지 확인하기 위해 위에서 rsync 명령을 여러 번 실행했습니다. 대상에 더 이상 파일이 생성/삭제되지 않았습니다.

복사를 마친 후 발견한 사항:

  • 에 따르면 du -d1 -h /mnt/mystorage새로운 myvideos 폴더는 1TB가 아닌 800GB에 불과합니다.
  • 에 따르면 zfs get compressratio mystorage/myvideos압축률은 1.00x입니다.

"누락된" 200GB가 어디에 있는지 아시나요?

관련 정보