定制的归档格式问题

时间:2011-05-18 11:52:50

标签: filesystems file-format

我正在考虑开发一个自己的文件存档格式以用于私有项目。问题是我不是在寻找像7z或RAR这样的解决方案,但我想做一些不同的东西,类似于文件系统。

查看真实文件系统,每个系统在其体系结构中有两个共同的部分 - 有关存储在磁盘上的文件和文件的实际数据的信息,如下所示:

    ----------------------------
       METADATA  |  FILE DATA
    ----------------------------

我的问题是 - 这两个部分怎么可能不会重叠?我的意思是,FAT STRUCTURE部分向FILE DATA部分增长,而后者则向磁盘末端(分区)增长。文件系统如何管理这些部分?

这是我一直试图弄清楚的大部分时间,任何提示都会受到欢迎。

2 个答案:

答案 0 :(得分:0)

大多数文件系统使用具有固定大小的群集或页面或块进行操作。在许多文件系统中,目录(元数据)只是一个特殊文件,因此它可以像常规数据文件一样增长。在其他文件系统上,某些主元数据块具有固定大小,在文件系统格式化期间预先分配。在这种情况下,文件系统可以在文件占用所有可用空间之前变满。

另一方面,是否有理由重新发明轮子(私人需要的自定义文件系统)?存在一些文件内虚拟文件系统的实现,它们与存档类似,但提供更多功能。其中一个例子是我们的SolFS

答案 1 :(得分:0)

您需要的是一个清单,其中包含文件列表,档案名称和/或密码,然后在其中列出了所有文件

如果您可以缩小文件的大小,那就更好了!