一些資訊/設定:
- 池最初創建時沒有資料集+預設記錄大小(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 在哪裡嗎?