|
在 fedora 版面讨论 了一阵子, 但是毕竟懒猫老兄很忙, 我又是门外汉, 所以来这里讨论一下
使用 xml 描述只为了结构化, 描述方便, 将来实用的系统也许会大大简化
文件系统的结构定义
<filesystem>
<inode type='dentry'>
<inode type='file'>
<object src='xxxxxx'>link to a external file</object>
</inode>
<inode type='symbol-link'>
<ref>... </ref>
</inode>
<!-- recursive -->
<inode type='dentry'>... </inode>
<inode type='dentry' src='xxxxxx'>mount another filesystem?</inode>
</inode>
<filesystem>
示例
<filesystem>
<inode type='dentry' name='/'>
<inode type='dentry' name='bin' />
<inode type='dentry' name='etc'>
<inode type='file' name='fstab' /> <!-- 如何定位与它有关的数据文件呢 -->
</inode>
<inode type='dentry' name='usr'>
<inode type='dentry' name='share'>
<inode type='dentry' name='doc'>
<inode type=.....>
....
</inode></inode></inode>
</inode>
</inode>
</filesystem>
<file>
<!-- 一个结点可以包含多篇文章 -->
<article>
<section>
<author></author>
<publisher></publisher>
<license />
<platform-version />
<content>... </content>
<text>... </text>
</section>
</article>
<links type='url'>
<!-- 到外部的引用列表 -->
<url>... </url>
</links>
<links type='file'>
<!-- 文件系统内部的参考引用列表 -->
<file-ref>... </file-ref>
</links>
</file>
因为几种想法都不成熟, 所以需要继续研究. 目标是可以容易地定位, 搜索, 合并不同的文件树, 包括类似于 ln -s 的效果, 类似于 mount 的效果, 类似于 unionfs 的效果等等
//bow |
|