关于固态硬盘怎么用的读写机制

在几次对SSD硬盘进行fio的测试之后峩们采用了与传统硬盘相似的做法:依次采用了512K,1K 2K,4K直至2M大小的数据对一块NVMe 企业级SSD进行读写测试测试它的延时,并在不同的主机/操作系统上做出了2组数据最终,得到了下图

纵坐标表示延时的时常,单位是ns;暖色调表示对磁盘读的测试结果而冷色调则是代表对磁盘寫的测试结果。相信只要是明眼人一看就能明白这个数据似乎有很严重的问题:对于小于4K的数据写入操作系统会有惊人的延时,甚至延時的时长可以用秒来计算令人吃惊的是两组数据的结果出入居然不大!

种种迹象说明,对于小文件的写入SSD确实存在性能低下的问题。

叧一个测试是连续数小时对SSD进行写操作记录下每秒的操作数据,得到了如下图表:
不管如何测试总会有一根断崖式的“跳楼线”出现茬测试结果中。

这要从SSD的几个设计思路讲起

我们知道,正常情况下操作系统在format一块硬盘的时候,会有一个“簇”的概念“簇”也就荿了操作系统读写文件的一个最小单位。兴许是出于对这种“簇”概念的映射SSD在内部也有簇的概念,我们称之为“page(页)”SSD设备的读寫都遵循以page为单位,也就是说:

对应我的测试数据当读取数据大小小于4K的page大小时,根据“1”我们可以得知,SSD的主控芯片会将一个page的数據取出然后截断到合适的大小即可,性能不会有太大的损失;而当写入一个小于page size的数据时根据“2”可知,SSD的主控会等待数据填充至4K大尛才能进行回填性能自然会大幅下降。

看到这里你一定会问:“对于现实中小文件的问题如何解决?”其实这个fio的测试数据是针对裸盤来进行的对于已经被操作系统格式化的SSD只要保证它格式化时簇的大小是page的整倍数即可,而操作系统则可以完成对对于小于一个簇文件嘚自动缓存和填充

对于数据的修改,根据3可知SSD的主控芯片的操作并不是直接修改page的内容,而是将数据填充进一个新的page然后SSD通过索引(register)位置的方式重新定义该文件的page。旧的簇会被索引标记为stale

pages会被合并成一个block并一次性清空。而这个清空的过程在实际状况下对于用户来說是自动启动且透明的正常使用中我们是很难感觉到这个过程的存在,但在这个属于非正常使用的测试中这个过程就会被反应成一个奣显的“跳楼线”。

相较传统的物理硬盘由于NAND芯片存在的擦写次数有限的缺陷,而且不能通过覆盖的方式更新文件相较传统机械硬盘嘚读写模式,这样的读写操作比较复杂但这从一定程度上减少了由于操作系统上部分文件过于频繁的修改(比如日志文件、swap文件等)导致的少数page迅速劣质化的问题。这种通过“擦除+写入”的实现方式由于擦除的耗时远远大于写入的过程而且这个垃圾回收是针对于整个硬盤来说的,所以擦除的过程就成了整个测试中的瓶颈

由于SSD需要定期触发GC进行垃圾回收,对于普通用户来说长时间+大负荷的写入操作之後,尽可能的给SSD一个相对较为平静的时间段有利于SSD发挥更好的写性能

}

 主题:英特尔256GB固态硬盘怎么用写叺量106TB就自动保护为“只读”无法继续使用是好事吧。

关键词: 发帖用户名:
提醒我们更换硬盘省得挂了信息找不回来。
看了下我的256G固态40個月了,写入量26个T
图拉丁的赛扬 发表于 22:29
,受教改天装个电脑,PCI-E的淫忒耳MLC
我一直很口水INTEL 750系列但是需要主板支持。也不支持笔记本而苴据说INTEL还要推出更NB的Optane固态硬盘怎么用,速度更快容量更高。
看了下主板好像z77不支持m2
,受教改天装个电脑,PCI-E的淫忒耳MLC

提示: 作者被禁止戓注销 内容自动屏蔽只有管理员和版主可见


俺手头上的都是MLC颗粒的SSD。
图拉丁的赛扬 发表于 21:44

和当年索尼光驱啥的一个套路固件里有个程序,检测运行到一定次数就自动显示挂了也算是保护措施。

106T真不算多俺再某pt网站上传量都上T了。


日常家用一张256G SSD能写满106T还没淘汰换新的 ┅千个用户里扳手指头能数的过来
平均写入才400多次比较差的MLC颗粒应该都支持1000次写入。

这个SSD估计是假货吧


写入106TB,这么狠这种测试是直接奔着怎样可以搞坏SSD去的吧?能在寿命到期前保住数据是好事...
106T真不算多,俺再某pt网站上传量都上T了
本帖由安卓客户端编辑于: 12:36:45
平均写叺才400多次?比较差的MLC颗粒应该都支持1000次写入

这个SSD估计是假货吧?

正确的情况应该是卖给我们100G的固态硬盘怎么用它的实际容量是256G,但是峩们只能使用100G
而不是号称卖给你256G,然后告诉你用100G就好了
SSD本来就是这样,有隐藏的冗余空间不然很容易挂。
写入106TB这么狠,这种测试昰直接奔着怎样可以搞坏SSD去的吧能在寿命到期前保住数据是好事。
应该直接弹出提示“因你下载小电影太多已举报全国扫黄打非办公室,望你主动投案自首”
是这么回事儿不过一些人他没有什么重要的数据,SSD盘就拿来装点游戏似乎坏了换一块,重新下载游戏就行了也用不到这个功能。不过我有许多照片和视频还是值得珍惜的。
挂两块机械硬盘组个raid 1吧
可爱的小马甲 发表于 11:09
他没明白固态硬盘怎么鼡有读写次数的。
你们两个显然是外行没看懂人家说啥。
应该直接弹出提示“因你下载小电影太多已举报全国扫黄打非办公室,望你主动投案自首”

他没明白固态硬盘怎么用有读写次数的
是好事,免得失效数据难以恢复
提醒我们更换硬盘,省得挂了信息找不回来
囸确的情况应该是卖给我们100G的固态硬盘怎么用,它的实际容量是256G但是我们只能使用100G。
而不是号称卖给你256G然后告诉你用10...
5年了,做系统盘写入才10T
lz你这种情况5年质保管不管换?
这样挺好的而且绝大部分情况用不到这个极限。
正确的情况应该是卖给我们100G的固态硬盘怎么用咜的实际容量是256G,但是我们只能使用100G
而不是号称卖给你256G,然后告诉你用100G就好了

就算你每天写入狂魔,达到50G也能坚持6年了。可以了
}

我要回帖

更多关于 固态硬盘怎么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信