|
|
发表于 2004-12-19 11:02:04
|
显示全部楼层
Post by 惜★分★飞
首先,linux最早的文件系统是Minix,它受限大,且性能低下;之后是xia,Minix文件系统的一个修正版本,然后是第一个专门为linux设计的文件系统ext扩展文件系统。对于linux的ext2文件系统,在系统启动时的固定安装的只是根文件系统,根目录下是标准的子目录,例如/bin,/dev,/exc,/proc,/usr等,其它文件系统可以通过不同的安装点,动态安装(mount)到根文件系统上,并且可以随时地卸载(unmount),这样,最终可使所有的文件系统集成为一个完整同意的有机体,进而为用户提供一致的文件系统结构。Windows NT的ntfs文件系统沿用了dos的松散驱动器模式,对每个磁盘或硬盘分区,用唯一的驱动器字母表示,从“A:”一直到“z:”这与ext2的“无缝集成”及标准布局相比显然不可同日而语,另外,由于“a:”和“b:”用来表示软区驱动器,因此,Windows NT可支持的硬盘分区最多为24个,这对绝大多数应用来说就足够了,但与ext2的无限安装和动态卸载的能力比较起来显然“稍逊风骚”。
其次,对于ext2文件系统,linux系统支持的设备在/dev目录下都有相应大设备文件,例如,/dev/hda指第一个硬盘,/dev/hda1指/dev/hda的第一个分区,等等,这样,用户可以通过访问这些设备文件访问系统中的物理设备,linux为用户提供了与文件一致的设备访问接口,Windows NT中没有设备文件的概念,但于dos一样,保留了一些特殊的名称代表特定的设备 ,如con,com1,LPT1等等,通过CreateFile等Win32 API函数可打开这些特殊的文件而访问相应的设备,但对于系统中的其他设备,Windows NT并没有提供一致的访问接口。
第三,与unix的文件系统一样,ext2文件系统采用了索引结点结构,这样对于同一个文件,可用不同的文件名建立多个链接,从而实现多个用户对同一文件的共享。在Windows NT中没有索引结点这一结构,不过它象Windows95一样支持快界方式文件,这种文件为用户提供的功能与linux的链接类似,但是,快捷方式由资源管理器支持,链接由操作系统的内核支持。通过以上对linux与Windows NT文件系统的对比,不难看出,linux自由软件的“天性”使它吸收了unix之精华,遵循了unix小巧,一致及积木式的设计思想。Windows NT虽然是一种“新技术”操作系统,但由于追求商业利益,过分的考虑了与dos,windows的兼容性,深深地隐入了“历史遗留问题”的泥沼。
第四,但ext2文件系统也存在很大的局限性,它在处理过大的文件时显得不是很有效率,不能处理超过2G字节大小的文件,并且表现也不是很好,随着硬盘的容量增大,文件系统的表现回逐渐下降;随着文件的增大,访问文件的速度也越来越慢。这些局限性对一般计算机使用者来说并不是个问题
ext2单个文件不能超过2GB?ext3和ReiserFS呢?应该没这个限制了吧?单个文件不能超过2GB是落后的标志。拷贝一张DVD到硬盘就不行了。另外作为大容量数据库服务器的话,恐怕也有麻烦。 |
|