如何从 2.5M 文件创建 ISO 文件?

如何从 2.5M 文件创建 ISO 文件?

因此,我有大量文件(基于文件系统中的当前节点数,2498329),当我尝试用它制作 .iso 时,mkisofs 耗尽内存,将机器推入交换区,然后用完该文件也。有什么东西可以让 mkisofs 减少内存消耗吗?我创建 ISO 的原因是我想分发这些文件,但我不能通过人们提取到现有文件系统的存档来将 250 万个文件丢给他们(至少 ext3 会存在 inode 耗尽的严重风险)所以我认为 ISO 文件很容易在 Linux、Windows、Mac OS X 上挂载。

编辑:尝试过 --no-cache-inodes - 它可能有帮助,也可能没有帮助,但在初始扫描期间内存使用量仍然飙升至超过 1G。

答案1

尝试该-no-cache-inodes选项。默认情况下是缓存 inode 以进行硬链接检测,但如果没有,这将节省一些内存。

答案2

不要使用 -no-cache-inodes 选项。

Mkisofs 不太占用内存。您可能是一个基于 2004 年代码的坏 mkisofs 变体的受害者,它非常消耗内存。 2006 年,mkisofs 中的许多错误已得到修复,因此请使用最新版本。

我刚刚尝试过,最近的 mkisofs 消耗了大约。创建 Rock Ridge 时需要 400MB 内存,可容纳 630000 个文件,不使用 Rock Ridge 时需要约 80 MB 内存。如果使用 Rock Ridge,您的 2.5M 文件需要 1.6G 内存,如果不使用 Rock Ridge,则需要不到 400M。这对您的机器来说太多了吗?

相关内容