|
发表于 2003-12-20 17:55:22
|
显示全部楼层
转一个 BeFS 的东东, 我喜欢 BeOS, 它有一个 64 位的日志文件系统, 且支持 metadata ! 通过 metadata 可以不需要通过文件扩展名来判断文件类型!
文件系统
Be使用一种叫befs的新文件系统.它听起来很不一般,是一种64位 journaling文件系统,能在文件的属性(attributes)里储存文件的元数据 (metadata).这与OS/2的HPFS文件系统很像,但HPFS在文件里只保存了属性指 针,真正的属性数据保存在一个二进制的设置文件里.我第一次看有关Be的文 件系统的有关资料时,我希望他们避免使用二进制数据库设置文件,因为据我所知 它们会把问题弄得更糟.这种文件系统还具有某种意义上的数据库功 能.我很想见识一下这种特性到底是怎么回事.
be文件系统还能支持很大的文件,大到1Tb.所有这些听起来都非同寻常,但没 有使用这些特性的应用程序(我是指处理大量数据的应用程序,比如 影像处理系统),终用户很难看到什么特别的好处. 过去的几个月在linux-kernel mailing-list里,大量的讨论是关于给ext2文件系统加入这些特性是否可行.做影像处理的人特别希望对大文件的支持;Linus Torvalds认为这些人最好去用64位机器做这类工作.因为这些系统使用大文件的能力是 "与生俱来"的.ext2的journaling 功能正在被实现;至于文件元数据的问题,经过一场漫长的争论后达成的共识似乎认 为用现有ext2文件系统也能实现.
这里是两个范例:
1. 文件查找 - BeOS 比其它操作系统在查找方面更强的是可以直接指定文件类型来进行文件的查找, 而不顾及文件的扩展名. BeOS BeFS 数据库方式的文件系统可以有效提高查找效率, 在你刚刚点击完 Search 后马上便可以得到搜索结果.
微软 Longhorn 中的 WinFS 的思想与此类似, 而 BeOS 早在 1995 年就已经实现了.
http://www.canadacg.com/upload/files/2003-12/20_find.jpg
2. 文件类型 - 可以不依靠文件扩展名判断文件类型, BeOS 中判断文件类型1是靠 metadata, 其次才是扩展名.
zip 文件不管是什么扩展名 - zip 也好,abcdefg 也好, 外星人文字也好, zip 就是 zip, metadata 没改, 它就是 zip.
http://www.canadacg.com/upload/files/2003-12/20_filetype.jpg |
|