学习SSD利器——最专业文章全集

扫描下面的二维码,或者微信搜索ssdfans关注公众号,每天都能看到一篇SSD精彩文章。

SSD技术学习网 (http://www.ssdfans.com)是目前的中文网络上介绍SSD最专业的网站,文章都来自于业内技术人士。本文列出几篇适合SSD爱好者技术入门的文章,帮助SSD的选购、使用和技术开发。

SSD介绍

何为SSD? Solid State Disk/Drive,固态硬盘也。现在,想必很多人都知道这东西,并且自觉或者不自觉的在使用着固态硬盘。一台刚买的新机子,如果配有固态硬盘,你看到系统启动只要几秒钟,飞一般的感觉,非常的爽。但你可能认为这是新机,i5+4G/8G内存,速度快是本该如此,SSD在其中起的作用,你可能并没有充分认识到。但是,如果你把你的老机子,硬盘换成固态硬盘,你会惊讶的发现,之前系统启动需要一分多钟,现在只需要十多秒,你会感慨:真的是一分钱一分货呀,SSD真是神奇,让你的机子焕发第二春了。 速度快,可能是用户在使用过程中对SSD最直观的感受。当然,价格高,应该是用户在选购时的第一感受。除此之外,SSD对很多人来说,还是个比较新颖神秘的东西。本文旨在科普SSD。什么是SSD?相比传统硬盘HDD,SSD有什么优劣势呢?本文一一道来。

SSD背后的秘密:SSD基本工作原理

本文介绍了SSD的一些基本原理,包括SSD底层FLASH阵列的实现,Host Page与Physical Page的映射及映射表,垃圾回收机制,写放大,OP和Wear Leveling等。虽然市面上有各种各样的SSD,但它们内部这些基本的东西都是相通的。理解了这些东西,就等于拥有了一把通向SSD世界的钥匙。

主流SSD测试软件介绍

包括AS SSD Benchmark, ATTO Disk Benchmark, CristalDiskMark,PC Mark Vantage,IOMeter的用法和特点。

闪存基础

目前绝大多数SSD都是以NAND FLASH为存储介质的。SSD工作原理很多都是基于NAND FLASH特性的。比如,NAND FLASH在写之前必须先擦除,而不能覆盖写,于是SSD 才需要垃圾回收(Garbage Collection,或者叫 Recycle);NAND FLASH 每个块(Block)擦写次数达到一定值,这个块就不能用了(数据丢失,或者写入不了),所以SSD 固件必须做 Wear Leveling,让数据平均写在所有块上,而不是盯着几个块拼命写(不然没几天SSD就报废了)。

沟通让世界更美好:谈TRIM命令

当我们删除一个文件的时候,我们并没有真正删除HDD或者SSD里面的文件数据,它只是把这些数据占用的地址标记为”空”,即可以覆盖写。但这只是在文件系统层面的操作,HDD或者SSD并不知道哪些地址的数据无效,除非HOST重新在这些地址写入新的数据。

Trim,是一个ATA命令,当用户删除一个文件时,操作系统会发TRIM命令给SSD,告诉SSD哪些HOST PAGE对应的数据无效了。一旦SSD知道哪些数据是无效后,在做垃圾回收的时候就可以把这些删除掉的数据抛弃掉,不做无谓的数据搬移。这样不仅增强SSD性能,又延长SSD寿命。

SSD坏块管理

替换和略过两种坏块管理策略,没有谁优谁劣,取决于SSD的软硬件架构。在此提这两种策略,只是给设计者一个 参考。但需要提到的是,替换机制策略有一个致命点,那就是如果某个Die坏了(所有Block不可用,或者可用的很少),那么,整个SSD就废了!因为在那个Die上,找不到好块来替换坏块,用户数据无处可写!

替换策略有短板效应,你也许会说,既然这样,那就采用略过策略吧。但是,对某些SSD控制器来说,它只支持替换策略,比如Sandforce 2000系列的Controller。还是那句话,哪种策略适合你SSD的软件硬件架构,就用哪种吧。

SSD的30年发展史

SSD的基础浮栅晶体管发明过程中,还有华裔科学家施敏的贡献!

在我们今天看来,SSD是个新鲜事物,但是从事这个行业的前辈们却已经摸爬滚打了将近38年,从大学一毕业就干到了退休。庆幸的是他们中年轻的人在退休后看到了SSD的繁荣。所有重大的技术革新都是这样,需要长期的技术积累,很多人默默的投入,最终改变我们的生活。从当年的蒸汽机、发电机到后来的集成电路、互联网,以及未来的量子计算机、人工可控核聚变发电,无一不是如此。

早在1976年就出现了第一款使用RAM的SSD,1983年Psion公司的计算器使用了Flash存储卡,1991年SanDisk推出了20MB的Flash SSD。经过了许多人三十多年的努力,SSD终于改变了我们的生活。

百度的软件定义闪存SDF介绍

很多人可能想不到,互联网巨头百度也自己开发SSD。

在机械硬盘时代,硬盘的制造技术掌握在少数几家大公司手里,用户只能购买。但是进入SSD时代之后,硬盘的制造门槛没有那么高了,简单来说,SSD就是买Flash芯片和控制芯片组装起来就可以了,所以国内很多有技术实力的公司就想自己开发SSD,例如华为、百度等。

码农必备:SSD编程秘籍29条(上)

码农必备:SSD编程秘籍29条(中)

码农必备:SSD编程秘籍29条(下)

荷兰阿姆斯特丹的一个码农Emmanuel Goossaert写了一系列文章,介绍程序员为SSD编程的秘籍。也有中文翻译,本文介绍其中的要点总结。

只要掌握了这29条准则,基本上使用SSD就能驾轻就熟了。例如,SSD里面有缓存和预读等机制,小数据的混合读写会影响这些机制的发挥,导致读写性能下降。所以最好把读集中在一起,写集中在一起。例如要修改1000个文件,不要读一个,写一个,最好是读出1000个文件,再统一改好写下去。

时间: 2024-10-08 10:44:51

学习SSD利器——最专业文章全集的相关文章

学习Hadoop不错的系列文章

1)Hadoop学习总结 (1)HDFS简介 (2)HDFS读写过程解析 (3)Map-Reduce入门 (4)Map-Reduce的过程解析 (5)Hadoop的运行痕迹 (6)Apache Hadoop 版本 2)Hadoop-0.20.0源代码分析 (1)Hadoop-0.20.0源代码分析(01) 地址:http://blog.csdn.net/shirdrn/article/details/4569702 (2)Hadoop-0.20.0源代码分析(02) 地址:http://blog

《Yaf零基础学习总结》系列技术文章整理收藏

<Yaf零基础学习总结>系列技术文章整理收藏 Yaf零基础学习总结系列整理了Yaf的基础知识,对于Yaf入门的学习有很大的参考借鉴,收藏在这里,自己用到Yaf的时候随时查阅 1关于Yaf的一些说明[转Yaf作者]http://www.lai18.com/content/407120.html 2Yaf零基础学习总结1-Yaf框架简介http://www.lai18.com/content/407123.html 3Yaf零基础学习总结2-Yaf框架的安装http://www.lai18.com

CoreData学习-最好的一片文章

CoreData学习-最好的一片文章 分类: IOS重新上路2014-05-25 18:00 1937人阅读 评论(0) 收藏 举报 目录(?)[+] 写的很好的一篇教程,我什么时候能写出这么棒的文章来,还是继续努力学习吧. iOS教程:Core Data数据持久性存储基础教程 其实最近更多的是在写这篇文章<iOS教程:使用持久性数据Core Data>,这篇是<iOS开发教程:Storyboard全解析-第一部分>这篇的后续,但是目前还没有完成,先放出一个持久性数据存储的教程以供

如何用有道云笔记写含数学公式的专业文章

有道云笔记Markdown功能(“新建”-Markdown)可输入数学公式,用Latex语法,所见即所得,有简洁的Help,所生成的网页也漂亮. 输入数学公式可与Online LaTex Equation Editor一起使用. 同时,用Markdown写计算机专业文章惊人地妙—— 首先,语法极其简单 我想我只需要标题,列表.代码.链接.表格.流程图,均有图标做标记语言语法引导. 其次,参考文档引用(citation)简单 即使在LaTex中,Citation也是问题,必须另立一个Bibtex文

《PHP扩展学习系列》系列技术文章整理收藏

<PHP扩展学习系列>系列技术文章整理收藏 1PHP扩展之文本处理(二)--PCRE正则表达式语法10--后向引用http://www.lai18.com/content/321526.html 2PHP扩展之文本处理(二)--PCRE正则表达式语法9--重复/量词http://www.lai18.com/content/321525.html 3PHP扩展之文本处理(二)--PCRE正则表达式语法11--断言http://www.lai18.com/content/321527.html 4

【NLP】蓦然回首:谈谈学习模型的评估系列文章(三)

基于NLP角度的模型评价方法 作者:白宁超 2016年7月19日19:04:51 摘要:写本文的初衷源于基于HMM模型序列标注的一个实验,实验完成之后,迫切想知道采用的序列标注模型的好坏,有哪些指标可以度量.于是,就产生了对这一专题进度学习总结,这样也便于其他人参考,节约大家的时间.本文依旧旨在简明扼要梳理出模型评估核心指标,重点达到实用.本文布局如下:第一章采用统计学习角度介绍什么是学习模型以及如何选择,因为现今的自然语言处理方面大都采用概率统计完成的,事实证明这也比规则的方法好.第二章采用基

学习Java 的第一篇文章

第一章   Java基础 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要进行验证 02.查看帮助文档和搜索引擎的使用 借助网络上的Blog文章 03.不要急功近利 不要抱着速成的想法,否则必然走弯路     学习编程不是一蹴而就的事情     付出的成本高,才能有一个高薪的收入 04.不要浮躁 不要什么都学,只学有用的 浮躁的程度和技术水平成反比的     走自己的路,让别人去浮躁去吧! 每天问问自己,我是不是开始浮躁了,不能人云亦云. 05.学习语言基础

AngularJs学习笔记--Guide教程系列文章索引

在很久很久以前,一位前辈向我推荐AngularJs.但当时我没有好好学习,仅仅是讲文档浏览了一次.后来觉醒了……于是下定决心好好理解这系列的文档,并意译出来(英文水平不足……不能说是翻译,有些实在是看不懂,希望大家在参观的过程中指出其中的错误).经过1个多月断断续续的努力,终于把Guide里面的文章基本上都弄出来.Guide中的部分章节,由于重复的部分似乎有点多,而且篇幅较短,这里就没有列出来. 文章列表如下: AngularJs学习笔记--bootstrap AngularJs学习笔记--ht

关于对目前所学习到的测绘专业软件的评价

AUTOCAD是第一款学习到的专业软件,主要用于绘制二维和三维图形,也能进行文字等相关操作.CAD操作方式比较简单,用键盘和鼠标就能完成所有命令,也有许多方便的快捷键.使用者只需多加练习就能熟练掌握.鉴于在学习期间主要使用2008版本的CAD,对已经绘制好的图形的属性修改很是困难,同时对于初学者引导也不是太多.如果没有相应指导前期学习进度会相对缓慢. 其次就是南方CASS软件,主要用在将测量所得数据数字化成图.CASS提供了多种方式灵活操作,使用者可以自由选择成图方式.CASS软件的容错率很低,