ZFS:更改記錄大小後分配的空間不一致

ZFS:更改記錄大小後分配的空間不一致

一些資訊/設定:

  • 池最初創建時沒有資料集+預設記錄大小(128K)+ashift=12+無壓縮+使用預設校驗和(我相信是fletcher4)
  • du -d1 -h /mnt/mystorage我複製了一些影片(目的地是/mnt/mystorage/myvideos)(複製完成後,myvideos資料夾的總大小為1TB)
  • 複製影片後,我決定需要資料集(mystorage/myvideos)+記錄大小=1M+lz4壓縮和校驗和=sha256。主池上的壓縮+校驗和+記錄大小已變更。
  • 我將 /mnt/mystorage/myvideos 移到 /mnt/mystorage/temp/myvideos 以為 mystorage/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 資料夾只有 800GB,而不是 1TB
  • 根據zfs get compressratio mystorage/myvideos,壓縮比為 1.00x

你知道「丟失的」200GB 在哪裡嗎?

相關內容