可以新增「複製到存檔」選項嗎?原始錄製檔案嚴重碎片化

我們能否在封存時提供一個「複製原始媒體檔案」的選項?我使用 HDHR DVR,原始媒體檔案會產生數萬個碎片。我知道這會佔用原始檔案兩倍的空間,但複製檔案可能會減少碎片。當然,如果空間不足,目前的重新命名方式仍然可用。

我只能推測這些碎片是錄製過程造成的,因為 DVR 必須儲存緩衝的串流封包,因此在錄製時會不斷要求分配大量的小檔案延伸空間。

另一個複雜之處是,如果磁碟已經被分配完畢,只剩下許多小空塊,那麼複製大檔案仍然會讓複製檔填滿一堆小空塊,並釋放同樣大小的空間,結果實際上並沒有達到去碎片化。

我不知道是否能偵測碎片數量,以便設定一個門檻(例如 5,000 個?)再決定是否採用「複製封存」技巧。或者提供一個選項,在發現過度碎片的來源媒體檔案時通知使用者(並記錄日誌),建議他們執行自己喜愛的磁碟重組程式/工具。

這對於那些不進行轉檔、只移動/重新命名或微調檔案的設定檔會很有幫助,並且套用到結果檔案上,也就是讓 Plex 或媒體播放器實際播放的媒體檔案碎片降到最低。

這只是我在查看媒體磁碟碎片情況時想到的點子,我注意到哪些檔案碎片特別嚴重──像是數萬個碎片,相較之下其他檔案不到 20 個碎片。

另一個選項是設定一個後處理命令,呼叫 CLI 重組程式(例如 Piriform 的 Defraggler,也就是製作 CCleaner 的公司)來重組剛處理完或即將處理的媒體檔案。

建立 PostCustomCommand 的方法如下: