raid配置ssd为缓存_闲聊SSD

最近接触到SSD的一些信息,就多翻了一些资料,发现SSD的世界也是趣味横生,索性整理了一些,不足之处,需要各位大佬多多指点。

3960db3dd7439a7a3207bbc60c3254a9.png

SSD整个系统,其实就是一个小型的存储系统,或者类比为一台PC,主要由NAND颗粒、控制器、固件和缓存组成。控制器和固件负责整个数据流的协调和写入,NAND用来存储数据,缓存用来缓解控制器和NAND之间的速度差异以便更好的完成数据存储。

众所周知,NAND最大的问题就是使用寿命问题,由于NAND的擦除次数限制,导致SSD的使用寿命有限。所以,我们需要采用一些方法来减少SSD的擦除。

说到这,就需要引入一个概念,FTL,Flash Translation Layer,它的主要功能如下:

d2e4155f53bb5910c9b569966228cf17.png

重点来说,还是前面三个为主,分别是:地址映射、磨损均衡、垃圾回收。

地址映射就是IO流过来之后如何在存储单元上存储;磨损均衡就是如何最大限度的让擦除动作均衡的分布到所有存储单元之上,进而提升使用寿命;垃圾回收就是无用数据如何最快的舍弃可以让存储空间更好的被利用。

这里提两个我觉得比较有趣的地方,我们都知道在存储上我们会用RAID来保证数据的安全性,在SSD内部底层的存储单元之上其实也是以RAID的方式进行数据存储的,这样可以保证在出现坏块之后数据仍然可以被正确的读取。这其中具体有哪几种RAID如果有大佬知道,可以给我说下,个人觉得EC的方式应该也是可以的。而且我发现现在存储厂商常用的动态RAID的方式在SSD当中也有,就是组成RAID组的介质出现问题之后可以动态的减少RAID成员,当然,这个是有限制的。另外一个,是我发现SSD硬盘存储数据之后,它会在存储一段时间后进行数据搬迁,而且这个存储时间是和时间有关系的,应该和其物理结构有关吧。

存储系统中常用的磨损均衡等技术也是可以在SSD的算法中体现出来的,如果这个和存储系统本身的算法可以联动的话,应该可以发挥更大的作用吧,哈哈哈哈哈。

垃圾回收的话,就是我们的数据在没有价值之后,它的存储空间应该怎么被回收的问题。如果数据存储的比较分散,这样在回收空间的时候,整个系统使用同样的精力只能回收一小部分,就很头疼。所以,需要想办法让数据存储的更加集中,与此同时,还要考虑读写性能等问题。

至于缓存,其实硬盘也是有缓存的,毕竟CPU和存储介质之间的差距太大了。只不过大多时候我们在由硬盘组成一个大的系统的时候更习惯于把硬盘的缓存关闭,目的当然是提升读写性能。

先写到这吧,比较皮毛,纯粹就是做个笔记。最后附上今天喜欢上的金钗,纯属留念,哈哈哈哈哈,大家晚安!

269600a9e46c890d64ee20f7c5ff6927.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值