引用:
原帖由 rechardluo 于 2006-9-10 09:35 发表
Basically,基本上都要有文件系统。
只是记得说对于数据库,可以直接使用RAW设备;还有OSD说,也是直接把对象存到raw设备。不知道这中间也用了文件系统管理类似的机制!
那些直接使用裸设备的应用,也是有文件系统的,只不过放弃了操作系统提供的文件系统而已。
OSD是个有趣的话题,它把文件系统跟设备间的界限重新定义了。
文件系统分两种,本地文件系统和网络文件系统。而文件系统的功能包括两个层次:
一是命名空间、目录结构、访问权限管理等。这些是上层一点儿的功能,两种文件系统都具备。
二是块组织,设备管理。这些功能比较底层,只有本地文件系统管,网络文件系统是不管的。
而诸如OSD、DAFS以及google实验室搞的NASD,这些技术都是试图把块组织的功能包含在设备之中,让文件系统更向上层靠拢。用个不太恰当的比喻,这些技术的方向大致是想把一个NAS做成今天硬盘一样的设备。如果从这个意义上讲,那么的确是可以共享设备的。