数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索

恭喜您,帖子穿越成功!

您是第5322990位成功穿越者

查看: 3516|回复: 18

[SMI] 想认真探讨下SSD分区是否会影响寿命

[复制链接]
发表于 2021-4-18 13:14:55 | 显示全部楼层 |阅读模式
昨天问了某位玩SSD的朋友,他表示不会,甚至都不会影响分区间的平衡磨损

然后我觉得 不大可能不影响分区之间的平衡磨损
下面给出例子 一块固态硬盘 大概2017买的金x顿(先不要瞧不起他,2017年的相对现在的还是比较耐造的)
256GB 某公司分了三个区
前80G装系统,较频繁读写
中间130.4G资料盘
后28G纯备份盘 三年没动过


看看HD tune的响应时间检测

很明显 前段空间不对劲了。所以我怀疑分区会影响分区间平衡磨损,向大家请教对不对

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
发表于 2021-4-18 16:30:04 | 显示全部楼层
根本不会 只靠读取“柱面”是检测不出来SSD的闪存磨耗情况,
你这种就是一条船有13只羊 7只鸡 问船长多少岁
回复 支持 反对

使用道具 举报

发表于 2021-4-19 00:56:11 | 显示全部楼层
:lol:不要太信平衡磨损这种东西/ 总是会有一片雪花先挂引发雪崩:lol:
回复 支持 反对

使用道具 举报

发表于 2021-4-19 09:37:45 | 显示全部楼层
527945545 发表于 2021-4-19 00:56
不要太信平衡磨损这种东西/ 总是会有一片雪花先挂引发雪崩

平衡磨损是相对笼统的,不可能精确到每一次的擦写,每个PE。

100个80岁的老头,总有一个老头先死,100个老头在同一时刻死的概率是0
回复 支持 反对

使用道具 举报

发表于 2021-4-19 09:52:59 | 显示全部楼层
本帖最后由 animefans_xj 于 2021-4-19 09:55 编辑

SSD的垃圾回收/空白块应该是全盘的而不是基于分区的,毕竟还有FTL的存在。所以SSD分不分区无所谓。另外,即使是不做垃圾回收和标记对盘的影响恐怕也没有那么大。
回复 支持 反对

使用道具 举报

发表于 2021-4-19 10:31:05 | 显示全部楼层
GC是必须的,没有GC那就成了一次性写入硬盘。就好比一个宿舍里产生的生活垃圾,但没人负责清理,垃圾就越堆越多,最后宿舍就没法在住人了。
TRIM即便没有其实也能用,但因为系统和主控之间没有交流,便会出现删除的文件主控不知道就被搬来搬去,增加了GC的负担和闪存的损耗。
脏盘时的速度忽高忽下,哎,那个速度写入几十GB的大文件时,真的很蛋疼。
回复 支持 反对

使用道具 举报

发表于 2021-4-19 11:06:13 | 显示全部楼层
至于脏盘的掉速问题……就像是宿舍垃圾多到已经没空间放新东西了,宿舍负责清理垃圾的就先清理一点垃圾再放新东西,反复如此速度自然就像过山车忽高忽下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-19 21:45:12 | 显示全部楼层
animefans_xj 发表于 2021-4-19 09:52
SSD的垃圾回收/空白块应该是全盘的而不是基于分区的,毕竟还有FTL的存在。所以SSD分不分区无所谓。另外,即 ...

这么说我倒是应该担心突然断电导致丢FTL全盘不识别的问题了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-23 22:19:51 | 显示全部楼层
手动置顶 还有大佬讨论吗?
回复 支持 反对

使用道具 举报

发表于 2021-4-24 01:58:07 | 显示全部楼层
本帖最后由 527945545 于 2021-4-24 01:59 编辑

平衡磨损这个其实很考验主控的计算能力ECC纠错能力/固件的读写存储策略
定期TRIM虽然可以解决碎片化问题/不过SE安全擦除才是YES操作:lol:SSD最好不要使用容量超过75% 给SSD留点空间同时也减轻主控的计算负担/这样不容易崩
回复 支持 反对

使用道具 举报

发表于 2021-4-24 02:55:05 | 显示全部楼层
分区肯定影响寿命,但如果是我,我宁愿数据和系统分开来用。
“平衡磨损”这个是相对的,主控只是个单片鸡级别的玩意,在它能力范围内的它就尽量去"平衡"一下。
分了区之后数据存储也应该不过过界。理论上来说,空闲空间越大,“平衡磨损”越容易做到更平衡。假设你已经使用了90%的空间,那么那些细碎的文件就会在剩下的10%内反复擦写。
分区行为使单分区内的可用空间变小了,所以理论上会加剧不平衡。
回复 支持 反对

使用道具 举报

发表于 2021-4-24 06:22:14 | 显示全部楼层
本帖最后由 技术宅小唐 于 2021-4-24 06:47 编辑
mousebat04 发表于 2021-4-24 02:55
分区肯定影响寿命,但如果是我,我宁愿数据和系统分开来用。
“平衡磨损”这个是相对的,主控只是个单片鸡 ...

现在的SSD控制器和软件早就能跑全局均衡磨耗算法了,主控没事就自己在那搬数据,用久了看写入放大比会1比3甚至1比4
分区不过界那是机械硬盘,SSD的NAND数据存储模型不是顺序排列,所以才有FTL转换映射表这个东西,简单说FTL映射是提供查找定位而已,分区只不过是一个象征,2021年了 想法要更新一下了
回复 支持 反对

使用道具 举报

发表于 2021-4-24 06:28:44 | 显示全部楼层
本帖最后由 技术宅小唐 于 2021-4-24 06:49 编辑
527945545 发表于 2021-4-24 01:58
平衡磨损这个其实很考验主控的计算能力ECC纠错能力/固件的读写存储策略
定期TRIM虽然可以解决碎片化问题/不 ...

平衡磨耗就是写入算法而已  跟计算和ECC纠错不沾边,
TRIM原理是删除一个文件后不会在这个文件占用的块填0x00 0xff 0x5eh ,只是标记当前位置为空,这样主控就不会搬这个位置的数据 你连TRIM都没搞明白
SE安全擦除就是全盘填0X00或者0XFF,看完通篇全是水
回复 支持 反对

使用道具 举报

发表于 2021-4-24 06:34:45 | 显示全部楼层
莫名大大大 发表于 2021-4-19 10:31
GC是必须的,没有GC那就成了一次性写入硬盘。就好比一个宿舍里产生的生活垃圾,但没人负责清理,垃圾就越堆 ...

TLC才会这样 基础写入速度低,搬数据响应时间长
回复 支持 反对

使用道具 举报

发表于 2021-4-24 08:15:39 来自手机浏览器 | 显示全部楼层
技术宅小唐 发表于 2021-4-24 06:28
平衡磨耗就是写入算法而已  跟计算和ECC纠错不沾边,
TRIM原理是删除一个文件后不会在这个文件占用的块填0 ...

你说的trim正好相反,普通机械硬盘之所以删除文件有概率恢复文件,是因为只是标记这个地址删除,文件相关扇区0或者1并没改动。而开启了trim.相关的块或者页清零,方便下次写入。不是杠哈,这是我拿软件trimcheck测试的,不信你可以试试
回复 支持 反对

使用道具 举报

发表于 2021-4-24 13:55:25 | 显示全部楼层
zqh262 发表于 2021-4-24 08:15
你说的trim正好相反,普通机械硬盘之所以删除文件有概率恢复文件,是因为只是标记这个地址删除,文件相关 ...


不用试,trimcheck原理你都没搞明白
按照你的说法,SSD删除文件就是把文件位置填0x00  0xff的话,那如果SSD写满数据,删除后又马上写入,那么会怎么样?
你有没有用个这个连续跑2圈?

那不就是双重写入?你的逻辑还说得过去吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2021-4-24 14:13:18 | 显示全部楼层
zqh262 发表于 2021-4-24 08:15
你说的trim正好相反,普通机械硬盘之所以删除文件有概率恢复文件,是因为只是标记这个地址删除,文件相关 ...

不是的。

这里面分文件系统的部分,和主控的这一部分

对于Windows删除一个文件,只是文件系统方面的操作,TRIM是ATA众多指令里面的其中一个(严格来说,NVMe协议中不能叫TRIM了,但是有类似的指令叫法不同而已,但是原理基本相近)。对于Windows来讲,叫删除通知,这个功能决定是否它告诉主控我要不要这个数据了

两个是没有任何关系的

对于Windows不同的文件系统,删除一个文件,会做很多的操作。除了更改一些标记,还会发送一个指令告诉主控(除非你Windows中自己主动禁用删除通知这个功能,否则TRIM和其它类似的指令就会开始工作),我这个数据已经删除了,你自己看着办。是否干掉真正的数据(就是存储在块里面的PAGE)取决于主控你自己,我不管。主控实际是否清零,取决于自己的算法和当前可用空间如何,一般情况下,不会第一时间去清的(很简单,按块擦除,按页读写。每次擦除就是一次PE,所以删除文件后,只要有足够的空白区域,一般不会主动删除的。但是有一些其它的无关内容,可能会被主控读取写到另外的空余块的空白页中,这样原来的那个块就作为可用块标记到自己的表里面,真正需要用的时候就擦除然后写入。写入后的内容就对FLT进行更新了)

当主控收到,这个数据不需要时,它原来记录文件内容所对应的块和页时,就全部标记为无数据(对于再次访问而言,不管这个实际PAGE是否有数据,如果系统再次访问文件当时所在LBA时的数据时,主控就根据对应表的关系直接给你传递回来00)

实际情况下,没有GC回收,或二次擦除再写入的情况下,实际的内容肯定是在,但是通过系统的指令是无法获取到实际的内容的,只有通过官方的工具可以DUMP出来PAGE的实际内容,但是对应表关系已经没有了,所以需要重组数据

通常情况下,这个要看各家的主控算法的。有些时候删除了,确实还是可以恢复的(例如主控不给你提供00的数据,而是把原来的对应的实际内容给你,这个是有的,但大部分都是返回00)

在我的理解,RAID控制器,和SSD的控制器,本身都是一样。实际怎么做,完全取决于开发者的算法和设计,大多数都是自己的标准或自己的衡量,相对于系统而言,它只能访问一个LBA的对应表关系,也就是说从LBA0到最末尾,由主控决定LBA 0、LBA 1、LBA 2、LBA 3映射到哪个块、哪个页中。至于真正的数据在哪里,系统本身没有权力的

另外,叠瓦式机械硬盘因为支持了这个功能,所以它删除数据了,你也恢复不回来
回复 支持 反对

使用道具 举报

发表于 2021-4-24 14:23:41 | 显示全部楼层
SSD你分一万个分区,对性能也没有影响

系统层面,只是看到LBA 0到末尾(即第一个扇区到最后一个扇区,扇区是物理硬盘的概念,但是我们仍然可以这么理解)

SSD的主控就是根据一个映射表来转换。在表之后的东西,系统无权

系统只能看到LBA,你需要LBA中哪个位置的数据,你就找SSD的主控要,主控自己根据表给你找

所以根本不可能存在性能、寿命等等的影响。因为SSD的主控自己根本没有分区的概念,它只是映射的关系。分区是文件系统的概念,这个分区和Windows也没有一毛钱的关系

当然,Windows因为人为限制,最高不能超过128个分区(GPT的规范本身没有限制128的,是Windows自己限制的)。也没有谁这么闲
回复 支持 反对

使用道具 举报

发表于 2021-4-26 01:18:05 | 显示全部楼层
futurestar 发表于 2021-4-24 14:13
不是的。

这里面分文件系统的部分,和主控的这一部分

学习了/存储数据SMR的盘不如PMR的可靠/数据删除确实是2个独立的结构/回收站这种就是软层面的/SE这种抹除就是硬件层面的/怪不得有厂家能够提供对SSD硬盘的数据恢复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-10-3 03:00 , Processed in 0.156000 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表