求教:支持并兼容OS的87的固态硬盘和机械硬盘的区别键盘都有什么

Mac是一款服务于固态硬盘(SSD)的必备软件,它提供强大完善而又智能的SSD管理服务。

固态硬盘(SSD)突破了传统硬盘的速度瓶颈,并且工作稳定、无噪音、耗电少,随着成本的下降,大有取代传统硬盘的势头。使用SSD的人大多听说过TRIM,操作系统一定要支持TRIM才能让SSD的性能实现最优化,那么TRIM到底是什么东西,为什么SSD需要TRIM而传统硬盘却不需要呢?

TRIM的出现,实际上是由于SSD在执行数据删除、覆盖操作时和传统硬盘在原理上的差异所造成的。我们知道,存储设备(无论是SSD还是传统硬盘)只负责最底层的物理存储,并不知道所存储的数据到底有什么意义,反正操作系统让我读或写什么数据我照办就可以了,而将物理设备中的数据组织成目录、文件并赋予它们意义的,是文件系统(File System)负责的工作。文件系统是操作系统的一部分,由操作系统负责管理,不同的操作系统支持的文件系统不一样,例如较古老的FAT16/32、Windows的NTFS、OS X的HFS+、Linux的ext(ext2/3/4)等等。

那么为什么说问题出在数据的删除和覆盖上面呢?我们来看一下删除文件的时候操作系统是如何处理的吧。首先,一个文件在物理设备上是存放在多个数据块中的,这些块可以是不连续的,文件系统中会有一张表(例如FAT中的文件分配表)来管理每个文件的数据所对应的存储位置。那么,在删除的文件的时候,操作系统只要将该文件所对应的数据块在文件系统中标记为“空闲”就可以了,根本不需要实际去清除数据块中存放的数据。

结果:存储设备只知道哪些地方存了数据,但不知道这个数据到底还有没有用(因为文件删除之后,数据实际上可能还留在数据块中),数据有没有用只有操作系统才知道。

当我们需要存放新文件时,那些已经标记为“空闲”的数据块就会被当作空的数据块来使用(尽管里面实际上不是空的),对于操作系统来说,它们和原本就没有内容的空数据块是完全一样的。但这样的设计必须建立在一个前提下:

对于物理存储设备来说,“写入空白数据块”和“覆盖已有内容的数据块”所需要的操作是完全相同的。

上述前提对于传统硬盘来说是完全成立的,传统硬盘的工作方式跟磁带差不多,数据的记录是根据介质上某个记录单元的磁化方向来完成的。也就是说,在写入数据时,磁头只要将指定的记录单元(扇区)磁化为所需的状态即可,完全不必关心这个单元原本是怎样的状态。

然而,上述前提在SSD上却是不能成立的!为什么呢?因为在SSD中,只有空数据块才能直接执行写入操作;而对于非空数据块,需要先执行擦除操作之后才能进行写入。

乍看之下,SSD和传统硬盘的区别仅仅是多了一步擦除操作而已,但实际上并非如此,更要命的还在后头。在SSD中,数据存储的最小单位是页面(page),一个页面的大小一般是4KB,若干个页面又被组合成块(block),一个块的大小一般是512KB。由于硬件方面的限制,SSD单独对某个页面进行读/写的操作,但擦除操作却只能对整个块进行,也就是说,一旦擦除就必须一次性擦除整个块。想想看,如果操作系统要让SSD改写某个页面的数据,SSD需要执行怎样的操作呢:

将要改写的目标页面所在的整个块的数据读取到缓存。
在缓存中修改目标页面的数据。
对整个块执行擦除操作。
将缓存中的数据重新写入整个块中。

这就意味着,如果我要修改某个4KB大小的页面,就必须把512KB大小的整个块都折腾一遍,大家应该可以想象出这将带来何等巨大的性能和寿命上的损失。

正是出于上述原因,SSD中提供了一个TRIM命令,操作系统在删除文件时可以通过向SSD发送TRIM命令告诉它哪些数据块中的数据已经不再使用了。SSD在收到TRIM命令后,通常会在定期的垃圾收集操作中重新组织这些区块,为将来写入数据做好准备,不过每一款SSD在底层对TRIM命令的执行机制都不尽相同,但无论如何,通过TRIM能够显著改善SSD的性能和寿命。当然,大家可能已经发现了,有了TRIM,删除的文件数据会被SSD自动回收,这意味着以往在传统硬盘上能够使用的一些数据恢复(反删除)软件,在SSD上可能就不再管用了。

既然TRIM如此重要,我应该如何启用呢?一般来说,只要你所使用的操作系统支持TRIM,就无需额外的操作。支持TRIM的操作系统:Windows 7及后续版本、OS X 10.6.8及后续版本、Linux内核版本2.6.33及后续版本。

下面我们就来看一下Mac OS上用命令行开启SSD trim的方法,非常简单:
在终端里面运行下面四条命令。

我在使用Mac OS经常用到windows 7虚拟机,每次启动时大概需要2分多钟,这2分多钟的时间内 Mac OS特别的卡,基本无法使用,然后听说传说中的SSD硬盘可以加快启动速度,决定升级,同时看到现在内存的白菜价,因此顺便也升级一把内存。


专用拆机工具,20+8元快递=28元,购于淘宝,实际只需用到一把十字螺丝刀,另外一把内六角的螺丝刀未用上。

2、确定你的笔记本支持的SATA接口属于几代


先科普一下SATA接口
SATA接口不断发展现在有三种:
SATA 接口(就是第一代),传输速率1.5Gbps
接口是上下兼容的,根据你的设备和系统接口进行协商取最低的接口即可。举例你的硬盘支持SATA3,但系统仅支持SATA2,那只能工作于SATA2,反过来,如果你的系统支持SATA3,但硬盘仅支持SATA2,最后也只能工作于SATA2.

过去用机械硬盘时因为硬盘速度有限,基本不用关心SATA接口属于几代,但是SSD硬盘就不一样了,为了保证性能最大化同时又不浪费,最好买笔记本一致的SATA接口的硬盘。因次首先就要确认你的笔记本支持SATA接口是几代的。


我查询了不少资料,不能确认我的笔记本支持几代接口,后来进入MAC OS->应用程序->实用工具->系统信息,查到了笔记本支持的SATA接口。图如下:

链接速度:6千兆位(这就是SATA 3接口)


协商的链接速度:6千兆位(这就是实际工作的接口,换硬盘之前的希捷硬盘显示的是3千兆位,表示我的希捷硬盘仅支持SATA2,这是换了OCZ SSD硬盘后显示的结果)

于是确认我的笔记本支持SATA3 接口。

网上有很多教程,就不详述了,上几张图吧:


先上升级好的硬盘照:需要拆线的是红圈里面的4个螺钉
第一根内存装上的照片,注意还未压入。压入后才能装入第二根内存

第二个内存装上的照片,注意还未压下:

第二根内存压入后的照片,这样两根内存就装好了,拆除时不需要任何工具,直接用手往外扳开红圈图示的两个扣,内存就会弹上来。

装好后的全景图,确实非常整齐漂亮,比我原来用过的华硕笔记本好很多:

1,重装MAC OS操作系统。由于没有随机光盘和U盘,当时还担心怎么重新装Mac OS操作系统,结果通过搜索发现苹果支持网络重装OS,连上网,直接开机,按照提示一步一步进行即可。


第一步先下载了恢复安装工具,花了半个小时就完成了(备注:我的是4M ADSL)。
第二步下载操作系统,这个花了我5、6个小时,于是就出去看了一场电影,吃了个饭回来,发现下载完成了。
第三步进行系统更新,需要下载1.4g的内容,花了一个小时。
详细过程就不描述了,整个安装过程不难。

参考了网上的教程,优化如下:

同样是应用程序->实用工具->系统信息 查看信息如下图(看到“TRIM支持”变成“是”了):


由于虚拟机和MAC OS是同时运行的,还是适当省点内存,因此,虚拟机装了32位的windows 7旗舰版。为虚拟机分配了3G 内存和两个核心
虚拟机下的windows 7性能评估得分如下,硬盘得分7.9分,呵呵:

在虚拟机里面,关闭了系统还原、也关闭了系统的虚拟内存(我认为对我来说3G足够用了,应该用不到虚拟内存)。

升级SSD和内存后,启动虚拟机的速度快了1倍以上,QQ管家显示大概30秒左右,原来大概1分多钟。另外还有一个最大的变化就是启动虚拟机时对MAC OS没有多大影响,基本上可以正常工作(我一般也就是浏览网页,这在原来也是搞不定的)


其实有了虚拟机基本上能满足我的要求,为啥我还要通过BOOTCAMP装一个双系统windows 7呢?
这就不得不说遇到的一个问题,我在MAC OS下访问我的另外一台主机网速非常的慢,在MAC OS下的windows7虚拟机下也是如此。
我另外有一台常年不关机的下载机兼HTPC,我经常需要通过我的笔记本去远程访问它,一种是访问共享文件,一种是通过远程桌面访问,不管哪一种速度都非常慢,而且特别奇怪的是访问它的共享文件时,下载文件速度非常慢(平均100KB/S,大多时很慢,少数偶尔很快),但上传文件很快。
为了这个问题我试了无数次:
--》我更换了路由器也是如此。
--》我重装了下载机操作系统也是如此。
--》但是,我访问另外一台windows笔记本时却很快。
至今未能解决这个问题。

无奈之下,决定另外分区装一个双系统windows 7,分配了32G分区,装好后同样关闭系统还原和虚拟内存,仅用到18G空间。性能评估得分如下:

为什么这里硬盘得分只有7.3呢,网上搜索才发现原来是BOOTCAMP不支持AHCI,查看设备管理器如下:

再上另外一张支持AHCI的主机图(我的下载机)比较一下:

前面要支持AHCI字样就是,而我的笔记本在BOOTCAMP下就是不支持。

MAC OS是缺省就工作在AHCI模式下,所以虚拟机下得分较高,网上搜索发现BOOTCAMP支持AHCI比较复杂,想想就放弃了。

我要回帖

更多关于 固态硬盘和机械硬盘的区别 的文章

 

随机推荐