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

news/2024/7/5 19:30:45

本文 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技术整合到微软主流数据产品后,也将有助于微软在数据平台上进一步创新。

 





http://www.niftyadmin.cn/n/3658000.html

相关文章

CenterNet 论文阅读笔记

CenterNet: Keypoint Triplets for Object Detection 是在cornernet上做改进提出的,认为cornernet对bbox内部信息缺少关注,因此在cornernet两个corner分支的基础上增加center分支,关注bbox内部信息

TIOBE 2006年7月最流行开发语言排名 VB.Net再度下滑

TIOBE 语言排名一个月更新一次。它的统计方法是基于全球有经验的工程师,科目和第三方厂商. 同时也参考来自google,msn,yahoo等搜索引擎计算得出的结果。当然,这个排名并不说明哪个语言绝对最好,但是它可以给你一个参考,当你构建一…

Regularizing Class-wise Predictions via Self-knowledge Distillation 论文阅读笔记

Regularizing Class-wise Predictions via Self-knowledge Distillation 理解了什么是知识蒸馏就能理解这篇文章的意义。知识蒸馏一般用于教师-学生网络,也就是说,在分类任务下,有一个训练得很完善的网络,对某一个样本输出logit值…

微软收购Zend假新闻看开源需要新心态

近日,看到CSDN一条IT传闻,“微软1.13亿美元收购zend,PHP可能改名MSSE ”。当然,这是来自国外PHP社区的愚人节新闻,也许无法知道这条新闻的作者是否来自于开源,但是从新闻后面的评论中,还是看出了目前开源社…

Vista MMC和PowerShell未达目标并更名"Aspen"

微软管理控制台(MMC)是针对管理应用程序的扩展通用显示服务。PowerShell代号Monad是微软下一代Windows命令行外壳工具和脚本语言工具支持Windows XP/2003/Vista系统,需要.NET Framework 2.0。该工具有助于管理员实现对Windows桌面和服务器任务…

2020年6月-2021年4月以来的总结

- 之所以到现在才总结,实在是之前觉得,自己似乎从大二暑假开始,停下了步伐,科研也没什么进展,也没什么成功,好像已经过了激流勇进的时间,开始放慢了。我承认,一方面可能我真的有所松…

我们为什么要推出ASP.NET栏目?

2006.8,29更新asp.net栏目最新推出了一个栏目 “asp.net 必备工具”。就是介绍常用的asp.ne开发或t辅助工具。可以是开源的,可以是免费的,也可以是商业软件。总之只要是有价值的工具都会在这个栏目里介绍。如果你想推荐你常用的小工具给大家,…