LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1728|回复: 8

讨论:windows文件系统与linux文件系统的区别!

[复制链接]
发表于 2004-12-16 10:53:28 | 显示全部楼层 |阅读模式
来这里的朋友,应该都对linux有一定的了解吧!小弟正在写关于文件系统的文章,所以想听一下你们的高见,请多多发表!谢谢!
 楼主| 发表于 2004-12-17 21:28:37 | 显示全部楼层
怎么就没人进来发表一点意见呢?
发表于 2004-12-17 21:48:52 | 显示全部楼层
问得太泛了
应该具体点,比如fat32与ext2的区别
发表于 2004-12-17 21:50:14 | 显示全部楼层
 楼主| 发表于 2004-12-18 20:13:14 | 显示全部楼层

内江师院的朋友不要完全复制作为论文

inux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,但是在DOS和windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各个磁盘分区上的树型目录不一定是并列的。
 楼主| 发表于 2004-12-18 20:15:26 | 显示全部楼层

内江师院的朋友不要完全复制作为论文

内江师院的朋友不要完全复制作为论文首先,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字节大小的文件,并且表现也不是很好,随着硬盘的容量增大,文件系统的表现回逐渐下降;随着文件的增大,访问文件的速度也越来越慢。这些局限性对一般计算机使用者来说并不是个问题
发表于 2004-12-19 07:21:26 | 显示全部楼层
好帖, UP,我好多都不知道
发表于 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到硬盘就不行了。另外作为大容量数据库服务器的话,恐怕也有麻烦。
 楼主| 发表于 2004-12-27 22:06:21 | 显示全部楼层

内江师范学院计科系02级的朋友注意了

我把这个帖子贴出来以后,是为了大家对他有个认识,大家一起讨论的,
请大家千万不要直接抄袭,来完成论文,就我知道的就有好几个同学直接把它打印出来的
到时候大家一起挂吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表