技术漫谈:哪种操作系统最适合固态硬盘

简介:
  和固态硬盘本身的技术进步相比,操作系统在对固态硬盘的支持上已经落后,如操作系统中的磁盘碎片整理功能和数据块的大小等都需要针对固态硬盘进行调整,否则会对固态硬盘的性能和使用寿命带来较大影响。

固态硬盘(Solid-state disk,SSD)是最近存储领域的一个焦点话题。不少存储专家看好固态硬盘的应用前景,认为固态硬盘将在提高计算机启动和运行速度方面发挥重要作用。不过,人们对于固态硬盘究竟能发挥多大作用并没有数。

实际上,固态硬盘能多大程度上发挥作用,不仅与固态硬盘自己有关,同样也与操作系统的支持密不可分,而且两者几乎同样重要。尽管目前还没有哪种主流的操作系统为支持固态硬盘进行了专门的优化,但是,存储专家指出,有些操作系统天生就比其他操作系统更能发挥固态硬盘的作用。而未来,支持固态硬盘肯定会成为操作系统的一个基本功能。

令人意外的测试结果

有人对近年来使用过的各种操作系统进行了测试,结果让人颇感意外。人们发现Windows 2000对固态硬盘的支持最好,同样的固态硬盘在更早的Windows 2000中的性能要比Windows XP、Vista、Mac OS X以及Linux中高很多。

固态硬盘设备制造商Patriot Memory公司的工程经理Saeed Arash Far说,他所在的公司进行的有关测试表明,使用Windows XP要比其他操作系统快5%~8%,原因是Windows 2000没有应用程序在后台运行。

“测试结果显示,在Windows 2000中固态硬盘的性能最好,其次是Vista,它比Windows XP要好一些。不过,在使用Windows XP时,你还能终止那些在后台运行的程序,而使用Vista时,你就根本无法终止那些后台程序。”

根据Patriot Memory公司所做的测试,在Mac OS X系统中使用固态硬盘比Vista中稍稍快一点,而Linux又比这两者更快一点,大约快1%~2%,快的原因与Windows相似,即Linux从来不在后台运行任何程序。

如果你对更多的操作系统做一个比较的话,你会发现,Windows 98是这些系统中对固态硬盘支持最好的,”Far说。不过,Windows 98也有缺点,就是不支持均衡损耗(wear-levelling)技术。wear-levelling是一种在NAND闪存中采用的技术,用来平均地在存储设备中的各个位置写入数据,以免总在存储设备的某个区域写入数据而导致这个区域过度磨损而不能再用。Far介绍说,如果他们公司的固态硬盘在Windows 98中使用,估计一年左右就会坏掉。

厂商之间相互指责

对于那些关注固态硬盘优点的用户而言,可能更为关心未来三个主流的操作系统(Vista 、XP和Mac OS X)对固态硬盘的支持情况。不过,事情有些复杂,不少固态硬盘厂商对操作系统目前的进展很不满意,甚至发出了指责。

去年7月,SanDisk公司CEO Eli Harari就批评微软说,微软的Vista在对固态硬盘的支持上非常不好,因而影响了用户对固态硬盘的采购热情,延缓了固态硬盘的普及。Harari还指责说,有些应用过于苛刻,因为它们需要非常复杂的固态硬盘控制技术来管理数据如何被传送到固态硬盘。

但是,Harari的说法遭到了竞争对手之一的Micron公司的反驳。Micron公司把固态硬盘插入到SATA接口,分别在Vista、Windows XP和Mac OS X三种操作系统中对固态硬盘在数据处理方面的性能进行了测试,这些处理包括操作系统的启动、文件的安装、运行办公软件、关机等。根据发布在Micron公司网站上的一篇博客所述,测试结果表明,Vista、Mac OS X对固态硬盘的支持要比XP好。

Micron公司固态硬盘产品年市场经理Justin Sykes解释说,这是因为在XP中数据的组织并不是以固态硬盘最有效的方式,即以4KB为一个数据块,而Vista和Mac OS X则是以4KB为一个数据块。不过,Micron没有对同样以4KB为一个数据处理单元的Linux进行测试。

“NAND闪存的数据存储区是以4K为单位的,因此,任何系统如果不是以4K为单位来组织数据都会给它带来挑战。”Sykes说,“这会使得在后台进行自动内存管理的操作效果大打折扣,这一操作原本是为了提高存储空间利用率的,然而,这些后台操作会消耗带宽,而且还会给NAND闪存带来磨损。”

根据Micron公司存储系统开发部门副总裁Dean A. Klein的说法,固态硬盘在苹果平台上性能更好一些。“它启动得更快一些,”他说,“因为Mac OS采用了不同的方式。当安装了Windows系统的PC机启动时,即使插入了固态硬盘,BIOS还是像以往一样等待从硬盘启动,而对于MacBook,你可以感觉到它的启动非常快。我们相信,MacBook很聪明,它意识到了系统中有固态硬盘,而不是白白等待,它一定走了捷径。”

Patriot Memory公司的Far也认为在支持固态硬盘上,Mac OS X要比Vista快1%左右。不过,他说,如果采用了虚拟化技术,比如在Mac OS X 10.5中部署了Parallels或者VMware的Fusion,再运行Vista操作系统时,测试结果会不一样。

4KB的数据块区更有效

Micron的测试表明,当Windows XP开始写入与应用有关的数据时,这些数据很少会被分配到一个新的NAND闪存页,而总是从一页的一半开始写入,而另一半则只能写到另一个页中。

“因此,控制器不得不处理这些情况,相应的,在擦除的时候也必须处理两页。”Far说,“而Vista中的数据写入是逢0或者8开始,这样在Vista中的数据更容易按照4K大小来组织。”

在NAND闪存中,数据块是由一组页面组成的,每页的大小可以是512、2K、4K字节。因此,以4K字节为单位来写入NAND闪存效率最高。

Intel公司NAND产品集团市场经理Troy Winslow说:“我们曾对操作系统做过研究,发现80%的操作系统对数据大小的要求在4KB到16KB之间,但是,很多固态硬盘基于老的控制器技术设计,它们的数据处理块达到128KB.而更小一些数据块有助于发挥固态硬盘的优势。”

Winslow说,对XP和Vista分别进行的测试还表明,效率比较低的XP系统用固态硬盘代替普通硬盘后,其随机的读写操作性能能提高10%,而同等条件下Vista的性能能提高25%.

NAND闪存制造商STEC公司市场及业务开发部门副总裁Pat Wilkison则认为,不同的操作系统对固态硬盘的支持没有明显的差别,“因为操作系统还没有为支持固态硬盘做多少有实质意义的优化工作”。

有争议的碎片整理

不过,在Vista和XP之间有个明显的差别,那就是如果不进行更改,Vista默认是支持后台的磁盘碎片整理的。对于固态硬盘而言,有时候这一操作没有多少必要,甚至事实上这会加速固态硬盘的磨损。

尽管很多销售商在出售那些使用固态硬盘并安装有Vista的笔记本电脑和PC机时,会把磁盘碎片整理功能取消,但是,那些自己安装或者升级到Vista的人可能不知道这一点,还会启用碎片整理功能从而缩短固态硬盘的寿命。要关闭Vista的自动碎片整理功能,用户可以从“开始”菜单进入“控制面板”主页,选择“系统和维护”,然后在“管理工具”中选择“对硬盘进行碎片整理”,Vista允许用户选择是否要自动完成这一功能。

而Diskeeper公司技术支持副总裁Howard Butler不同意这种说法,他认为不管是普通硬盘还是固态硬盘都可以从碎片整理中受益,从而更加高效地完成数据存取。Butler说,与普通硬盘一样,固态硬盘上的数据也被保存在连续的区域中,一旦数据删除,这个存储空间就被释放出来,其中一些太小的存储空间可能无法利用。而碎片整理可以对数据和被释放的存储空间进行重新安排。

Gartner的分析师Joseph Unsworth说,是Vista的预取功能让装有固态硬盘的系统启动得比XP快,因为这一功能把常用的应用预先装入系统内存中,因此,一旦需要它们可以马上准备好。Vista中还引入了低优先级I/O的概念,那些在后台运行的进程要访问硬盘通常会比其他程序的优先级低。

Unsworth在一台运行Vista的PC上安装了Intel公司的X25固态硬盘,他说,给他印象最深的是,用固态硬盘替代传统硬盘后,系统启动速度大大加快了。

“尽管现在多达90多家供应商生产固态硬盘,但是,我更看好Intel、三星、STEC等几家。因为这些厂商采用了更先进的架构,其固态硬盘芯片具有并行的多通道。例如,Intel公司的X25有10条通道。” Unsworth说,采用多通道架构的NAND闪存其每个并行通道就代表一个通往NAND芯片的数据流,通道越多其数据的吞吐能力越强,产品也越耐用。

操作系统何时会支持固态硬盘

虽然目前来看还没有哪个主流的操作系统特别针对固态硬盘进行了优化,但可以肯定的是,随着这项技术的发展,这是迟早的事情。去年的11月,在洛杉矶举办的微软硬件工程师大会上,微软就承诺,Vista的下一个版本Windows 7对固态硬盘的支持会好得多。

与Vista不同,如果Windows 7检测到系统中的硬盘是固态硬盘,会自动关闭硬盘碎片整理功能。Windows 7还会预先删除垃圾数据,这会阻止垃圾的收集,从而减缓固态硬盘的延迟,而垃圾的收集是导致固态硬盘写入速度降低的主要因素。

微软还计划对固态硬盘进行认证,让固态硬盘能知道它正在与Windows 7进行交互,从而为数据通过SATA接口传输确定合适的优先级。

Unsworth说,不管微软会做什么工作,他都相信苹果公司一定会因为它的操作系统封闭而受益。操作系统封闭意味着,苹果公司可以自己控制开发计划,因此更有可能针对固态硬盘进行优化。苹果即将发布最新版的操作系统Mac OS X 10.6 (又称“雪豹”),人们预计“雪豹”会对I/O进行优化,从而提高数据传送和处理速度。

“我坚信苹果公司会这么做,我也告诉过他们并向他们推荐过。如果系统从固态硬盘启动,人们仍然发现还需要至少10秒钟,实在有些说不过去?” Unsworth说,“而且,对于消费者而言,这种改进会成为一个很好的卖点,何乐而不为?”


者:佚名
来源:51CTO
目录
相关文章
|
23天前
|
人工智能 Linux 云栖大会
看过来!2024 云栖大会操作系统技术 Workshop 怎么玩?
报名倒计时2天啦,欢迎大家来“操作系统技术Workshop”打卡。专家讲解原理、现场实战演练,AI、C++ 20专场任选。
看过来!2024 云栖大会操作系统技术 Workshop 怎么玩?
|
6天前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
|
12天前
|
监控 Android开发 iOS开发
深入探索安卓与iOS的系统架构差异:理解两大移动平台的技术根基在移动技术日新月异的今天,安卓和iOS作为市场上最为流行的两个操作系统,各自拥有独特的技术特性和庞大的用户基础。本文将深入探讨这两个平台的系统架构差异,揭示它们如何支撑起各自的生态系统,并影响着全球数亿用户的使用体验。
本文通过对比分析安卓和iOS的系统架构,揭示了这两个平台在设计理念、安全性、用户体验和技术生态上的根本区别。不同于常规的技术综述,本文以深入浅出的方式,带领读者理解这些差异是如何影响应用开发、用户选择和市场趋势的。通过梳理历史脉络和未来展望,本文旨在为开发者、用户以及行业分析师提供有价值的见解,帮助大家更好地把握移动技术发展的脉络。
|
14天前
|
人工智能 vr&ar Android开发
探索安卓与iOS的无限可能:移动操作系统的技术革新与未来展望
本文旨在探讨安卓和iOS这两大主流移动操作系统在技术上的创新与突破,以及它们如何塑造我们的数字生活。通过深入分析两者的最新进展、面临的挑战以及未来的发展趋势,文章揭示了移动操作系统在推动科技进步和满足用户需求方面的关键作用。我们将从技术角度出发,解读安卓的开放性与iOS的封闭性如何影响应用生态和用户体验,并探讨这些差异背后的设计理念和商业考量。同时,我们还将关注两大系统在安全性、隐私保护、人工智能集成等方面的最新动态,以及它们如何应对日益增长的网络安全威胁和用户对隐私保护的需求。此外,文章还将展望未来移动操作系统的发展,分析5G、物联网等新兴技术如何为安卓和iOS带来新的机遇和挑战,以及这两大
37 6
|
9天前
|
人工智能 vr&ar Android开发
移动应用开发与操作系统:探索未来技术的无限可能
本文探讨了移动应用开发与操作系统的紧密关系,分析了当前主流移动操作系统的特点,以及它们如何影响应用开发的流程和性能。通过深入分析iOS、Android等平台的优劣,本文揭示了开发者在选择平台时的关键考量因素,并展望了5G、AI等新技术将如何塑造移动技术的未来格局。
|
19天前
|
存储 人工智能 Linux
操作系统:从萌芽到成熟的技术之旅
本文旨在探讨操作系统的历史演变及其对计算机科学的影响。从最初的单任务系统到现在的多任务、分时系统,我们分析了操作系统如何适应硬件发展和用户需求的变化,以及这一过程中出现的关键技术创新和挑战。
39 0
|
22天前
|
人工智能 安全 物联网
移动革命:探索移动应用与操作系统的融合创新在当今数字化时代,移动应用和操作系统之间的相互作用已成为推动技术进步和创新的关键力量。本文深入探讨了移动应用开发的最新趋势,以及这些趋势如何影响移动操作系统的演进,进而塑造我们的数字生活体验。
移动技术和其运行平台正处于快速发展之中,它们共同塑造了现代社会的信息消费方式和业务运作模式。本文旨在揭示移动应用开发领域的最新动态,并分析这些变化是如何推动移动操作系统向更高效、更安全、更用户友好的方向发展。通过案例研究和专家访谈,本文提供了对当前技术挑战的洞察,并对未来的发展趋势进行了预测。
40 0
|
22天前
|
存储 安全 算法
探索操作系统的心脏:内核技术与架构
本文深入探讨了现代操作系统中至关重要的部分——内核。通过分析其功能、架构以及在系统性能和稳定性中的作用,揭示了内核技术背后的复杂性及其对操作系统整体表现的影响。我们将从基本概念入手,逐步深入到内核的具体实现细节,旨在为读者提供一个全面而清晰的理解框架。
|
2月前
|
Kubernetes Cloud Native 开发者
探索云原生技术:Kubernetes入门与实践探索Windows操作系统的隐藏功能
【8月更文挑战第31天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性、效率和可靠性的关键。本文将带你了解云原生的核心组件之一——Kubernetes(K8s),通过浅显易懂的语言和实际代码示例,引导你步入这一强大工具的世界。无论你是初学者还是有经验的开发者,本篇都将为你打开一扇通向高效资源管理与自动化部署的大门。
|
2月前
|
机器学习/深度学习 网络安全 TensorFlow
探索操作系统的心脏:内核与用户空间的奥秘云计算与网络安全:技术挑战与未来趋势深度学习中的卷积神经网络(CNN)及其在图像识别中的应用
【8月更文挑战第29天】在数字世界的每一次点击与滑动背后,都隐藏着一个不为人知的故事。这个故事关于操作系统——计算机的灵魂,它如何协调硬件与软件,管理资源,并确保一切运行得井井有条。本文将带你走进操作系统的核心,揭示内核与用户空间的秘密,展现它们如何共同编织出我们日常数字生活的底层结构。通过深入浅出的讲解和代码示例,我们将一同解锁操作系统的神秘面纱,理解其对现代计算的重要性。 【8月更文挑战第29天】本文将深入探讨卷积神经网络(CNN)的基本原理和结构,以及它们如何被广泛应用于图像识别任务中。我们将通过代码示例来展示如何使用Python和TensorFlow库构建一个简单的CNN模型,并训练
下一篇
无影云桌面