现在的位置: 首页 > 综合 > 正文

分析:“新一代Windows文件系统”WinFS 夭折的几大因素

2013年01月02日 ⁄ 综合 ⁄ 共 1419字 ⁄ 字号 评论关闭

本文 2006.6.27最后更新

曾经被人们寄予希望微软新一代文件系统WinFS,终于在近日宣布终止研发项目。不会再将WinFS 作为一个独立的组建来发布,这一决定也意味着 Vista 将会继续采用单纯的NTFS 文件系统。按照目前的情形分析,Vista 将会是微软桌面操作系统的终极产品,所以NTFS 将会伴随Windows 桌面操作系统走完一生。

WinFS 由最初提出“统一存储概念”到作为“longhorn”的核心组建,以及从中剥离,最终项目夭折。原因何在?也许每人的理解会有不同。私下以为下面几个因素是不容忽视的原因,欢迎网友批评指正。

WinFS过多的考虑到系统兼容性以是其始终难产的重要原因之一。由WinFS 结构图可以看出,它仍然有部分数据存储以NTFS作为存储数据的基础,而通过在上层加入关系索引而实现对非结构化数据的操作。所以与其说WinFS 是新一代文件系统,到不如说其实一个文件存储系统的中间层。WinFS与微软原来版本的应用程序地配合工作,再加上还有许多用户定制软件和第三方工具,这无疑是一个困难而耗时的工作。

过于繁杂庞大的微软内部开发团队组织结构也是一个不容忽视的因素。微软内部有不同的团队在提供Longhorn技术,设计WinFS文件系统的是SQL Server数据库部门。WinFS被设计为在无结构文件和数据库数据之间建立起更好的互操作性,需要新一代SQL Server 2005 特性的支持,这使WinFS 项目的开发与其它新技术的开发变成并发进行,不同项目开发进度的协调使WinFS开发增加了许多变数。

初期考虑不足,微软产品推出策略的影响,让WinFS 开发项目始终是进退两难的境地。1992,微软主管Windows 之父 Allchin首次雄心壮志的提出了“目标文件系统”的概念,用户不但能通过文件进行搜索,而且还可以通过文件内容查找,这就是WinFS的起因。然而对于当时的技术构想来说技术过于复杂,一直到1997年,也没能开发完成。其后赶上网景和网络繁荣成了微软的首要任务,这一计划也被“再次评估”。到2002年,统一文件系统概念又提到日程上微软计划把它作为Longhorn的主要组件。但2004年2月,考虑到Windows XP Service Pack 2 开发的压力,WinFS开发计划再次被推后。其后便是迫于 Vista 发布的压力,WinFS 被剥离出Vista ,计划作为独立组前单独提供,并2005 8月底 推出了 WinFS b1。

当初 WinFS 构想并没有考虑到Web需求,更多的是考虑到单机应用的组织、搜索和共享多种多样的信息的存储平台。Web 时代的到来,信息搜索,关联,操作已经不仅仅停留在操作系统单机应用,更多的转移到基于Web的信息管理。如何让WinFS 与最新的微软Live Web 软件服务战略相兼容又变成了一个新的难题。现在再耗费精力开发WinFS 组建集成在操作系统中意义已经不像早几年那么大。

也许正因为如上原因 2006 的 6月 微软WinFS 团队终于将这个10多年前充满野心的构想画上了句号。但这并不意味着WinFS 多年来继续的开发成果一笔勾消.WinFS中对非结构化的支持及自动管理功能将整合到下一版本的SQL Server(发代码为Katmai)之中。WinFS API中的代码也将加入到新版Visual Studio(开发代码为Orcas)的下一个ADO.NET中。WinFS技术整合到微软主流数据产品后,也将有助于微软在数据平台上进一步创新。

 

抱歉!评论已关闭.