使用内存盘时内存大小计算导致错误

我的系统有12GB内存,其中8GB分配给了内存盘。我主要用它来处理30分钟以内的节目或转换MP4文件。这次尝试转换《行尸走肉》时,因磁盘空间不足报错。我已启用“不复制原始文件”。

网络附属:当前转换文件总大小 → 2.6267360051473 GB
2020-03-02T12:55:38 MCEBuddy.Engine.ConversionJob → 所需剩余空间 → 7.880208 GB

ERROR> 2020-03-02T12:55:38 MCEBuddy.Engine.ConversionJob → R:\mp4\working0 临时工作磁盘空间不足。可用 7833235456,需要 8461308996
ERROR> 2020-03-02T12:55:38

无论开关如何,该数值不变。我通过观察工作目录并暂停Buddy,看到的占用量约为5.5到6.5GB。
还注意到所需空间7.9GB与报错所需8.4GB之间存在差异。

有人能确认遇到同样问题吗?我想继续使用内存盘,速度要快得多。

再核对一下,其实是一样的,只是单位不同:一个是 GB,一个是字节。1024 字节等于 1 MB,1024 MB 等于 1 GB。你用了 1,000,000 来四舍五入,而不是 1,048,576。

MCEBuddy 检查剩余空间的大小取决于你设置的并发转换数量。想减少占用空间,就把并发数调低。

image

也可以关闭剩余空间检查(不推荐,转换过程中若空间耗尽可能会出现意外问题)。
image

將 RAM 磁碟當作影片轉檔的暫存空間根本浪費記憶體。這個過程所需的讀寫速度其實很慢,就連 5400rpm 的 HDD 也能輕鬆應付。真正的瓶頸不在那裡,HDD 會「等待」實際轉換後的資料產生。
此外,只留 4GB 給系統與應用程式並非好主意,你可能會耗盡實體記憶體,開始轉而使用磁碟交換。

若你要「即時」進行轉檔,請使用兩顆獨立的 HDD,一顆放原始檔,另一顆放轉檔結果。如此可連續寫入影片檔案,將碎片化降到最低。