|
发表于 2004-6-6 19:02:51
|
显示全部楼层
我想这是历史问题,并不是代表谁的技术更先进。
很久以前,Linux的目标是UNIX,这些OS都是运行在巨型计算机里面,储存空间根本不是问题,而且很久以前都是磁带存储,所以数据自然可以挑一个完整的空间进行储存,因为访问方式是线性的,不然系统会让磁带机不停的反过来正过去的转半天,就为了几个文件,所以后来转到磁盘之后,虽然是随机存取,但是传承了线性存取的优点,那就是fit-size优先,可是windows基础上是dos的想法来的,一开始就面对昂贵的储存空间,所以在存储空间上强制线性写入,储存器又小,所以在DOS文件系统最开始没有暴露这个问题,而且MS还认为这个技术要比UNIX先进,因为可以在更小的空间里面尽可能的存储文件,但是是以提高了文件搜寻时间为代价的。p.s.个人认为UNIX的文件系统储存方式有些类似ISO文件的格式,即线性的文件存取,就像CDFS一样,是顺序存取的。所以Linux的文件系统比windows的更小,效率更高。每个文件都是按顺序排在一起。不过MS会在longhorn系统中彻底解决这个问题,使用了非常时髦的想法,即使用数据库来做为文件系统,这样就又有了UNIX系统的少碎片,效率高,又能让windows受支持。而且基于SQL的文件系统搜索更有效。不过希望MS不会又提供一个compact功能的软件出来,就像access数据库的compact一样。。。但愿MS的WinFS不会暴露出来新的问题。。。 |
|