当前位置: 首页 > 编程日记 > 正文

从控制器到驱动器的WD——硬盘巨头启示录之西数篇

WD(Western Digital,西部数据)公司创立的时间比希捷公司还早近10年,但作为硬盘驱动器供应商的历史可不算长。
1970年4月23日,一家名为General Digital(通用数字)的公司诞生了,其最初是一家MOS半导体测试设备制造商,在几个独立投资者和工业巨人Emerson Electric(艾默生公司)提供的启动资金的支持下,很快转变为专业半导体制造商。1971年7月,General Digital更名为Western Digital,并搬到加州的Newport Beach,很快推出其第一款产品WD1402A,也是第一个单芯片UART(通用异步收发器)。
在1970年代早期,WD通过出售计算器芯片获得收入,到1975年已经成为世界上最大的独立计算器芯片制造商。然而,好景不长,1970年代中期的石油危机及其最大的计算器客户Bowmar Instrument的破产改变了WD的幸福生活。1976年,WD宣布破产重组,随后Emerson撤回他们的支持并拥有了该公司。这一时期WD推出了几款划时代的产品,包括MCP-1600多芯片微码CPU(获DEC的小型机兼容微机系统LSI-11采用),以及一系列单芯片软驱控制器芯片,其中最著名的是第一款软驱控制器WD1771。
WD1771是WD进入数据存储工业的敲门砖,到1980年代初他们开始制造硬盘控制器,并于1981年推出了第一款单芯片ST-506控制器WD1010。1983年,WD赢得了为IBM PC/AT机提供硬盘控制器的合同,推出的WD1003后来成为ATA(俗称IDE)接口的基础。1985年,已成为PC硬盘控制器领导厂商的WD受Compaq之托,为IBM PC/AT兼容系统设计一个硬盘控制器接口控制芯片,由CDC以生产高容量硬盘著称的子公司MPI(1989年被希捷收购的Imprimis)在原CDC的Wren 2半高型5.25英寸硬盘驱动器基础上推出业界第一台ATA接口硬盘驱动器CDC 94204-074 WREN 2,于1986年随首台Compaq 386系统销售。
Old-Logo.png
WD以半导体业务起家,原Logo中的图案即象征集成电路
1980年代中后期,WD也涉足图形卡(1986年收购Paradise)、核心逻辑芯片组(1987年收购Faraday)和网络市场。这些新业务都很不错(尤其Paradise生产的VGA卡是当时最好的图形卡之一),但存储相关的芯片和磁盘控制器是他们最大的收入来源:
  • 1986年,推出WD33C93单芯片SCSI接口,用于第一款16位总线主控SCSI控制器WD7000 "FASST";
  • 1987年,推出集成PC/AT软盘控制器电路的单芯片WD37C65,成为现代超级I/O芯片的始祖;
  • 1988年,推出第一款单芯片ATA硬盘控制器WD42C22 "Vanilla"。
1988年,WD收购了PC硬件制造商Tandon的硬盘驱动器生产资产,堪称公司历史上最大的转折。合并后首款以WD的名义推出的产品是Centaur(半人马座,可见WD以星座命名产品的习惯由来已久)系列ATA和XT附属(也称XT IDE)驱动器。
后来的发展证明WD确属“未雨绸缪”。1991年,PC行业正经历从ST-506和ESDI驱动器向ATA和SCSI的转变,后两种驱动器上都集成了控制器,对硬盘控制器板的需求逐渐减少。这时WD推出了使用最新的嵌入式伺服和计算机化诊断系统的全新设计的Caviar驱动器,可以避免公司因为原来的主营业务萎缩而陷入困境。
Caviar的销售非常之好,于是WD开始处理其他业务部门:Paradise出售给飞利浦并就此消失,网络和软驱控制器部门转让给SMC,SCSI芯片业务被当时的市场领袖Adaptec获得。至此,WD彻底完成了从半导体公司到硬盘驱动器制造商的大“变身”。
虽然只是半路出家,但已经把所有的宝都押在硬盘驱动器上的WD希望能够在行业内有更大的作为,于是便积极推动硬盘驱动器尺寸规格的变革,力图借机打破旧秩序,建立有自己参与主导的新格局。WD先是与迈拓等厂商投入1.8英寸市场,后来又与JTS(JT Storage)合作开发3英寸的Portfolio驱动器,但当时基本没有对2.5英寸以下规格的需求,而3英寸也在与2.5英寸的较量中败下阵来。不仅如此,WD提出的旨在利用硬盘驱动器加速ATA接口CD-ROM驱动器的SDX(Storage Data aCCeleration,存储数据加速)标准同样未获成功,真可谓“曾经的豪情万丈,归来却空空的行囊……”
3英寸的Portfolio家族从1996年10月底出货的1GB型号起步,1997年8月底还推出了双碟的2.1GB型号和同样采用MR磁头的6.4GB Caviar。不过Caviar驱动器从1995年起就受到了以昆腾为首的其他厂商新产品的围剿,技术上的优势逐渐被侵蚀,到这时已落在后面,质量也开始下降,那些惯于推荐WD驱动器的系统构建商和PC发烧友都转向以迈拓DiamondMax为代表的竞争产品,WD陷入全面的困境。
为挽回颓势,WD在1998年接受了IBM的帮助。双方在1998年5月4日宣布,计划达成一个广泛的硬盘驱动器部件供应和技术许可协议,WD由此获得使用包括GMR磁头在内的IBM技术和IBM生产设施的权利,于是便有了1999年上半年推出的Expert(专家)系列驱动器。这个办法见效很快,WD重新获得了媒体和用户的尊重,甚至经受住了2000年因马达驱动芯片品质问题导致的驱动器召回的考验。WD随后摆脱了对IBM的依赖。
WDlogo-new.png
WD公司的新Logo,突出WD这一缩写,但2004年才更换似乎太晚了点
在2000年前后,硬盘驱动器制造商中兴起了一股向相关领域扩展的风潮,纷纷推出NAS存储设备,譬如迈拓MaxAttach和昆腾的Snap Server。WD则走得更远——不仅有Connex,还开发了非常出色的SAN(存储区域网)管理软件SANavigator。不过,他们很快意识到这将与自己的客户构成竞争,于是纷纷收手,WD在2001年第三季度将Connex和SANavigator分别出售给原属昆腾公司的NAS制造商Snap Appliance和著名的FC SAN交换机供应商McDATA,紧接着在第四季度收购了刚退出3.5英寸ATA硬盘驱动器市场不久的富士通(Fujitsu)的泰国工厂,专注于核心业务。
得益于丰富的ATA硬盘控制器设计经验,WD的ATA硬盘驱动器通常具有非常出色的性能,而SCSI硬盘驱动器却一直没有很好的表现,最终在2000年左右退出市场。2003年2月WD重新推出10000RPM硬盘驱动器(即Raptor),所采用的接口却是Serial ATA而非SCSI,不与希捷等厂商在高端争锋。不过,为了掌握磁头技术以更好地应对未来的竞争,WD公司在2003年7月以大约9540万美元现金收购了破产的磁头制造商Read-Rite公司的全部资产。
独特的发展史决定了磁头、盘片、马达等头盘组件(HDA,Head Disk Assembly,与PCBA共同构成现代硬盘驱动器)技术并非WD之所长,因此该公司非常明智地采取跟随策略,很少充当“出头鸟”,而是待技术成熟后再迅速投入,通过大量生产抢占市场,这样做的好处是研发负担不重,风险较小,缺点是利润也不高,与一直大力提倡“垂直整合”的希捷形成鲜明对比(相关数据可参考《里面的世界很精彩——硬盘构造再揭秘》一文)。此外,WD的产品线单一,主要靠低利润的3.5英寸ATA硬盘驱动器“谋生”,这种模式通常被认为难以长久,曾经的“同类”迈拓便通过与昆腾的硬盘驱动器业务合并与之“划清界限”,而非独立身份的三星则不具可比性。
WD没有足够的实力进行大规模的并购,所以经常会出现在“可能被收购”的传闻中。特别是近几年来,每逢独立硬盘驱动器供应商发生并购,WD就会成为下一个被收购的“首选对象”:迈拓联姻昆腾刚刚尘埃落定,便有消息说富士通有意收购WD,直到富士通退出3.5英寸ATA硬盘驱动器市场并将泰国工厂卖给WD,才不攻自破;希捷收购迈拓尚未完成,又有好事者推测三星将要收购WD,以达成在2007年成为最大的硬盘驱动器制造商之一的目标。
希捷之所以会收购产品线高度重合的迈拓,主要原因是后者长期亏损,市值一度低于12亿美元,高管和股东们急于脱手,19亿美元成交比较划算。WD虽然产品线单一,盈利状况却非常好,今年以来市值基本稳定在40亿美元左右,很难想象该公司的股东们能够接受60亿美元以下的交易。再者说,三星集团错过互补性很好且十分便宜的迈拓(如果确实有意扩大硬盘驱动器业务的话),却要把WD当作“后悔药”来吃,难道是《大腕》中李诚儒的粉丝不成?WD不是没可能卖,三星也不是没可能买,但在目前的形势下双方坐到一起“谈婚论嫁”的几率简直可以忽略不计。




本文转自 Gelada 51CTO博客,原文链接:http://blog.51cto.com/gelada/155947,如需转载请自行联系原作者

相关文章:

java程序员入门先学什么开发者工具

学习java编程语言,那么开发工具是肯定少不了的,程序员入门基础中开发工具是一定要学会的,可以帮助开发者们提高开发效率、更优雅的写代码。由于开发者涉及的技术领域众多,以后端开发者的视角盘点平时可能用得到的工具,…

Numpy入门教程:11. 时间日期和时间增量

序言 什么是 NumPy 呢? NumPy 这个词来源于两个单词 – Numerical和Python。其是一个功能强大的 Python 库,可以帮助程序员轻松地进行数值计算,通常应用于以下场景: 执行各种数学任务,如:数值积分、微分、…

C#事件的发送方和接收方(订阅方)

C#事件的发送方和接收方(订阅方)基于Windows的应用程序也是基于消息的,Windows使用预定义消息与应用程序通讯。.NET Framework将Windows消息封装在事件中,可以把事件作为对象之间的通讯介质。事件发送方:发送事件的对象…

后台管理界面模版

http://www.cssmoban.com/cssthemes/houtaimoban/index_3.shtml转载于:https://www.cnblogs.com/hellojesson/p/7805516.html

选择PMP培训学校需要注意哪些

选择PMP培训学校需要注意哪些?如今各大职场对于项目管理这个岗位都是非常有需求的,有需求就有市场,PMP培训相关证书在市面上频繁出现,想要选择PMP培训学校需要注意哪些呢?来看看下面的详细介绍。 首先,我们来详细的了解一下什么…

绝对实用 NAT + VLAN +ACL管理企业网络

在企业中,要实现所有的员工都能与互联网进行通信,每个人各使用一个公网地址是很不现实的。一般,企业有1个或几个公网地址,而企业有几十、几百个员工。要想让所有的员工使用这仅有的几个公网地址与互联网通信该怎么做呢&#xff1f…

javascript 常用功能總結

1.路径符号的含义 src"/js/jquery.js"、"../"这个斜杠是绝对路径的意思,表示的是网站根目录. 其他的如"./ " 、 "../" 、 "jquery.js" 、 "js/jquery.js"等等表示的都是相对当前网页的路径&#xff0c…

学习资源:在线学习 Python(一)

背景 Python 是一种通用编程语言,其在科学计算和机器学习领域具有广泛的应用。如果我们打算利用 Python 来执行机器学习的代码,那么对 Python 有一些基本的了解就是至关重要的。 如果我们希望熟悉 Python 基本语法结构,但不希望在本地安装I…

什么BRIEF算法?BRIEF算法详解

BRIEF是一种特征描述子提取算法,并非特征点的提取算法,一种生成二值化描述子的算法,不提取代价低,匹配只需要使用简单的汉明距离(Hamming Distance)利用比特之间的异或操作就可以完成。因此,时间代价低,空间…

OpenLayers 动态添加标记(Marker)和信息窗(Popup)

方式一:使用marker方式 1、在地图上添加标记图层 var markers newOpenLayers.Layer.Markers("Markers"); map.addLayer(markers);//地图初始化添加 2、动态添加标记和Popup方法: //add map initial methodmap.events.register(click, this, fu…

Bag标签之中的一个行代码实行中文分词实例2

例1&#xff1a; 分词&#xff08;返回以逗号隔开每一个词带上引號的词组。gap","&#xff0c;quotes""或quotes"&#xff09; 单引號 <bag idpPage act2words namewords gap"," quotes"">我喜欢黄色高领T恤衫</bag>…

学习资源:在线学习 Python(二)

背景 Python 是一种通用编程语言&#xff0c;其在科学计算和机器学习领域具有广泛的应用。如果我们打算利用 Python 来执行机器学习的代码&#xff0c;那么对 Python 有一些基本的了解就是至关重要的。 如果我们希望熟悉 Python 基本语法结构&#xff0c;但不希望在本地安装I…

Java培训完可以应用在什么领域

​ java技术在互联网行业一直都是非常有发展前景的&#xff0c;很多小伙伴都想知道“Java培训完可以应用在什么领域”这个问题&#xff0c;下面小编就来为大家做下详细的介绍。 Java培训完可以应用在什么领域?java的应用非常的广泛&#xff0c;可以用来在开发软件工具、嵌入式…

技术图文:Matlab VS. Numpy 矩阵基本运算

背景 前段时间在知识星球上立了一个Flag&#xff0c;至少写10篇关于 Python&#xff0c;Matlab 和 C# 对比的总结。 这是第 3 篇&#xff0c;对比 Matlab 与 Numpy 在矩阵基本运算方面的区别与联系。 虽然 Numpy 定义了 matrix 类型&#xff0c;使用该 matrix 类型创建的是矩…

Improve Performance and Reduce Memory with PVRTC Textures and Cocos2d

转载自&#xff1a;http://www.uchidacoonga.com/2011/07/pvrtc-textures-and-cocos2d/ Hello everyone! A few months have passed since I posted Simple Platformer Using Cocos2d and Box2d with Collision Detection. I have received many positive feedbacks and intere…

VDI序曲二十三 制作OFFICE 2003应用程序虚拟化序列

APP-V平台由三个重要组件构成&#xff1a;APP-V排序器、用于虚拟应用程序交付和管理的APP-V管理和流式处理服务器以及APP-V客户端。并且在虚拟环境中不会包含不必要的文件和设置&#xff0c;让IT管理员按需交付应用程序软件。 我们之前在一台干净的PC上做好了“捕获鸟笼”&…

零基础学Java程序有什么好的建议

​ java技术的快速发展&#xff0c;引起了很多人的关注&#xff0c;尤其是一些零基础人群&#xff0c;都想通过学习java技术来改善自己的职业&#xff0c;那么零基础学Java程序有什么好的建议呢?来看看下面的详细介绍。 ​  零基础学Java程序有什么好的建议? 1.选择对的书籍…

Numpy入门教程:12. 线性代数

背景 什么是 NumPy 呢&#xff1f; NumPy 这个词来源于两个单词 – Numerical和Python。其是一个功能强大的 Python 库&#xff0c;可以帮助程序员轻松地进行数值计算&#xff0c;通常应用于以下场景&#xff1a; 执行各种数学任务&#xff0c;如&#xff1a;数值积分、微分、…

Exchange 2010 移动邮箱时提示超过了目标配额

在使用 new-moveRequest 移动邮箱时&#xff0c;提示超过了目标配额。解决过程如下&#xff1a; 经查看&#xff0c;此邮箱配额为 3.826G ,由于邮箱实际比配额大&#xff0c;因此移动时出现下面的错误 找到该用户&#xff0c;邮箱设置&#xff0d;存储配额&#xff0c;最下面的…

什么是URL?协议头,路径和端口是什么意思?

URL(Uniform Resource Locator&#xff0c;统一资源定位符)是互联网上标准资源的地址&#xff0c;互联网上每个文件(即资源)都有一个唯一的URL&#xff0c;它包含了文件的位置以及浏览器处理方式等信息。 URL地址由协议头、服务器地址、文件路径三部分组成。比如&#xff0c;一…

技术图文:Matlab VS. Numpy 常见矩阵

背景 前段时间在知识星球上立了一个Flag&#xff0c;至少写10篇关于 Python&#xff0c;Matlab 和 C# 对比的总结。 这是第 4 篇&#xff0c;对比 Matlab 与 Numpy 中经常用到的各种矩阵&#xff0c;比如零矩阵、单位矩阵、全1矩阵、对角矩阵、均匀分布的随机矩阵、标准正态分…

CssGaga 快速上手指南

CssGaga是ytzong&#xff08;涛哥&#xff09;基于我们在朋友网日常的重构工作流程&#xff0c;为了提高工作效率而开发并不断完善起来的一个重构辅助工具。运行于Windows .NET的环境&#xff0c;提供了重构相关的一系列解决方案。最近越来越多的朋友通过腾讯微博、QQ和Email咨…

学习web前端开发要注意什么

web前端的发展前景有目共睹&#xff0c;越来越多的人都对web前端这门编程语言非常感兴趣&#xff0c;想要学习web前端技术&#xff0c;那么学习web前端开发要注意什么呢?大家在学习之前是否有做好这些功课呢?来看看下面的详细介绍吧。 学习web前端开发要注意什么? 1、任何技…

Nagios之事件处理

目标&#xff1a;实现在监控3306端口服务时,出现1次critical软状态时或者在上一次执行后没有成功后出现的第一次硬状态critical情况下&#xff0c;远程执行mysql重启服务,并且每次执行远程重启服务前把报告事件记录到DB中 牵涉技术&#xff1a; (1)Nagios事件处理原理 (2)Ssh无…

张孝祥javascript学习笔记1---HTMLCSS

本节摘要及说明&#xff1a;本节只是对学习过程中知识点的一个简单的记录。 <body>标签的属性 Text属性:用于设定整个网页中的文字颜色 link属性:用于设定一般超链接文本的显示颜色 alink属性&#xff1a;用于设定鼠标移动到超链接上时&#xff0c;超链接文本的显示颜色 …

技术图文:C# VS. Python 读取CSV文件指南

背景 CSV 是一种以逗号进行特征分隔的文本文件类型&#xff0c;在数据库或电子表格中是一种非常常见的导入导出格式。本篇图文就以泰坦尼克号船员获救预测&#xff08; Kaggle&#xff09;中使用的数据集为例来说明 C#、Python和Pandas 如何读取 CSV 数据的。 CSV原始文件如下…

零基础学软件测试去哪家培训机构好

移动互联网的时代&#xff0c;几乎每个人都是机不离手&#xff0c;手机软件的应用频率越来越高&#xff0c;软件测试这个岗位的发展前景更是非常可观&#xff0c;很多人都开始学习软测技术&#xff0c;想要知道零基础学软件测试去哪家培训机构好?来看看下面的详细介绍。 零基础…

技术图文:Numpy 一维数组 VS. Pandas Series

背景 Numpy 提供的最重要的数据结构是 ndarray&#xff0c;它是 Python 中 list 的扩展。 Pandas 提供了两种非常重要的数据结构 Series和DataFrame。 Numpy 中的一维数组与 Series 相似&#xff0c;一维数组只是提供了从0开始与位置有关的索引&#xff0c;而Series除了位置…

【Python】向函数传递任意数量的实参

传递任意数量的实参 有时候&#xff0c;你预先不知道函数需要接受多少个实参&#xff0c;好在Python允许函数从调用语句中收集任意数量的实参 def get_letter(*letters):for i in letters:print(i) get_letter(A,B,C,D,E)形参名*letters中的星号让Python创建一个名为letters的空…

word中插入下标

Word2007中为数字加上下标的几种方法&#xff1a; 一&#xff1a;通过插入>公式>>选择&#xff0c;通过此上下标。 二&#xff1a;写下数字&#xff0c;例如5&#xff0c;然后按ctrlshift号三个键&#xff0c;就可添加上标&#xff0c;按ctrl号两键&#xff0c;就可标…