)
惊人吧!
前面说到每一个block一万次的次数限制(MLC),那如果一直都是同样一个block在写入,那是不是很快就将这个block用完了呢?
其实大可不必担心,因为SSD在设计时就会用到平衡计算的技术,称为wear-lEVEling(平均损耗技术)。该技术会平衡计算block的写入次数,那也就不会出现容量越用越小的情形,因为使用了平均损耗算法的NAND颗粒几乎不会出现单一block被写爆的情况。
平均损耗令SSD寿命大幅延长
除了wear-lEVEling以外,SSD还会尽量减少写入操作来保证寿命,譬如与传统HDD不同的删除机制。
现在回到编程和擦除SSD数据之间方式的差异上来。假设你保存了一个8KB的文件,之后决定要删除它。
你保存该文件时,它会以2 Pages的形式保存在闪存寄存器中;你将其删除时,SSD会标记Pages为无效,但实际上并不会删除该block。SSD将等到block中一定比例的Pages都被标记为无效时,才会复制一些有效的数据到新的Pages里去并擦除该block。SSD这样做就是为了限制了每个block擦除的次数,从而延长驱动器寿命。
但是并非所有的SSD都采用同样的方式来处理删除请求,因此,从硬盘原理上来说,如何处理删除请求对SSD安全性产生较大的影响。
当然,我们知道,有些每天下载数十GB的下载狂人,对于磁盘的写入空间、时间都真的有很BT的要求,对于这些玩家来说,还是用SSD当纯系统盘比较靠谱。
二、SSD存储数据不安全?删除文件不是真正删除?
确实,从之前的原理学习我们了解到,因为写入寿命的影响,SSD没有擦除block这个概念,唯一擦除block的时候就是写入新数据的时候。如果你删除Windows里的一个文件而没有创建新的文件,SSD实际上并没有从闪存中移走这个数据,除非你准备好写入新的数据。
当然,如果你质疑SSD的安全性,那么你也应该质疑传统HDD的安全性,因为HDD也不总是真的擦除数据,除非你使用一些特殊的软件或手段,看过《越狱》的朋友更应该清楚硬盘数据的不安全性(格式化并扔进河里的硬盘都被挽救回来)。而SSD也同样具备这些彻底销毁数据的软件及手段。据笔者所知,Runcore(源科)SSD已经有成熟的SSD数据销毁方案在应用中。就连军队都在使用SSD存储数据,难道你能说你要保存的资料比军队的更重要?
越狱捞硬盘一幕令很多人印象深刻
三、操作系统对SSD支持不到位?
确实,在Windows Vista之前的系统,没有给到SSD相应的支持。而微软很快改进了Windows 7下的SSD硬盘性能。现在Intel、Sandisk、OCZ、金士顿、威刚、源科等制造商已经发布了多款SSD硬盘,微软在windows7的开发过程中已经与多家SSD厂商进行合作,比如Intel, 希捷, Sandisk和三星等公司。新近推出的Windows 7操作系统,已经能适应这个新的存储技术。
SSD更适合新的WIN7操作系统
为了更好的适应SSD,Windows 7包含了3项针对磁盘的优化技术。这些技术都是为了尽量减少磁盘的读写次数。第一,不合并已删除文件里重复的文件,第二是早期磁盘垃圾收集,第三尽量保持磁盘的洁净。
四、SSD使用一定时间后经常卡死?
关于以前网站上常有网友指出,SSD在运行中会发生停顿的现象。这主要是因为早期的Windows XP/Vista在设计上主要是以传统硬盘(HDD)为主,而这些设计基本上与SSD的原理又互相排斥,这些设计上的差异主要有下列几项:
1.不必要的写入:
早期在内存空间较小的时代,微软在操作系统的设计上,保留较多的内存给予程序,使得Windows不停的把内存的数据写入硬盘,但以目前内存容量已经大幅增加的状况,已没有必要做这样的动作。
此外,传统硬盘搜寻数据的动作时间较长,若刚好要读取的文件散落在不同位置,读9 7 3 1 2 3 4 4 8 :
欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛https://bbs.txwb.com |
关注天下网吧微信,了解网吧网咖经营管理,安装维护 / 下载天下网吧APP,交流讨论
本文来源:IT168.com 作者:佚名