引用:
原帖由 myprotein 于 2006-9-11 08:14 发表
不敢苟同t兄的说法,linux的vfs,什么/,/usr,/home /tmp之类的,这些确实是只存在在内存中的,每次初始化时候会加载这么一颗树,实际文件系统其实是ext或者其他什么系统,需要挂载到这些目录中。所以ext之类的文件系统是真真切切的物理文件系统,有自己的操作磁盘的格式的。所以t兄说的不完全正确个人以为。
看来m兄不太喜欢在UNIX下下面写程序...呵呵
Linux我不懂,我比较熟悉Solaris,但我想原理都是类似的。
你可以在系统里面识别到一个新的磁盘,把它分区,其中一个区为 c2t1d0s0,在这个区上面并不用mkfs
但你可以open这个设备,并且write一些东西,然后你还可以把这些东西read出来. 说白了,你可以不用建立任何文件系统,往I/O设备里面写东西,然后还可以读出来。你可以用你自己定义的结构。上面的open/read/write都是system call
Oracle/Sybase这些数据库也是这样运作的,可以把数据建立在raw device上面,不用操作系统的文件系统。