当前位置: 首页 > news >正文

叠瓦盘为什么不推荐_叠瓦盘还是固态盘还是垂直盘?

大家还是少买叠瓦盘比较好,这种盘稳定性很差,尤其是大量写入和文件碎片比较多的场合,很容易丢数据,性能也不行,经常会出现100%占用的情况。

所谓的反复读写会损坏数据,这其实是有一定几率的,因为SMR技术,写入时会覆盖临近磁道,所以SMR硬盘在写入时,就必须先把这些数据迁移到别的地方,然后再进行写入,这个迁移的过程中,如果遇到突发情况,比如突然断电等情况,就有可能导致写入的数据和迁移的数据一起丢失。

SMR的一个band一般是256MB,最极端的情况下,在band的开头写入,就会导致整个256MB的数据被迁移,这也是写入性能不佳的原因。为了缓解这种写入掉速,硬盘厂商开发出了类似TLC的SLC缓存技术,也就是保留出一部分CMR区域用于随机写入,等写完之后,再慢慢整理到SMR区域。但CMR区域容量是有限的,一旦用完,就只能直写SMR区域了。

由于SMR的原理,写入量远比读取量大,这也就增加了硬盘出现故障的几率。传统的CMR硬盘在读写完成后空闲了一段时间的话,就会把磁头移到盘片外的停泊区,同时降低盘片转速,这样一来可以省电,二来也可以避免意外损坏,毕竟磁头飘浮在盘片上,距离盘片只有几纳米。但SMR就不一样了,由于写入时必须进行搬迁的操作,再加上操作系统会发送TRIM指令给硬盘来进行整理,这就加剧了硬盘的写入量。

此外,由于叠瓦式的磁道结构更加精密,对磁头的要求也更高,这也就导致一旦硬盘故障,数据恢复的难度也要大很多,主要是磁头匹配的难度是非常大的,下面一个视频可以说明这种硬盘的修复难度。数据恢复奇葩事,上家花钱出配件,下家坐收渔翁之利,要分上家?_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com3136c1b55fcb97aad367fa13c305c57b.png

另一方面,由于必须对SMR区域的数据进行管理,因此必须采用一个类似SSD的FTL的转换层(STL)用来兼容操作系统的读写,那么一旦这个STL出现问题,就有可能导致数据丢失,因为它相当于一个翻译器,记录SMR的数据结构,以及组织和翻译成操作系统能够识别的数据,如果它损坏了,就没有谁能够得知SMR区域的数据怎么组织翻译,就会变成无意义的二进制数据,永远无法恢复,这和SSD的数据丢失是一样的。此外,由于STL的存在,当操作系统删除文件时,这个被删除的文件数据就会被整理清空,而不像CMR硬盘那样可以用数据恢复软件进行恢复,因为操作系统只是删除了文件记录,而数据还留在原地。下面这个视频可以证明这一点:知道吗?叠瓦硬盘的特殊功能,一不小心误删除资料会让你遗憾终生_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com4496b232b34858b80f851299e88a5b42.png

非常不幸的是,目前市面上所有的2.5寸,1T及以上的移动硬盘全部都是SMR盘,以前的9mm 1T的盘再也看不见了,基本都是7mm,这种肯定是SMR了。这种7mm的盘还有一种2T的版本,它有另一个很严重的风险,那就是进灰。平时我们的硬盘都是被金属盖子盖住的,盖子和盘体之间有橡胶垫防尘。但这种2T的盘,它的盘体结构和1T的是不同的,它内部要容纳两张盘片,磁头和控制它的磁铁的高度是压不下来的,因此磁铁就不能装进金属盖子内,只能裸露在外。由于生产工艺的限制,盖子和磁铁不能保证严丝合缝,同时盖子和盘体也无法保证严丝合缝,因此它的表面是用贴纸覆盖的。如果贴纸破损,或因为一时好奇而撕掉贴纸,就有可能导致内部进灰,从而损坏。2.5寸 7mm 2T的西数蓝盘

如果题主是用SMR来存照片、视频等这些几乎不会修改的数据,存进去后长期保存,选择SMR是可以的,虽然不是最优选,但现在的市场状况也没有办法,建议重要数据多备份,经常检查硬盘SMART参数,发现问题及时更换。

相关文章:

  • mysql优化器RBO_RBO基于规则的优化器access paths优先级
  • python类函数里面创建线程_详解python中的线程
  • java取拼音首字母_java怎么根据汉字获取字的拼音首字母
  • reactor java_Java reactor响应式编程
  • awstats mysql_将awstats分析日志结果导入mysql
  • java 什么是swing_Java-Swing是什么?
  • java中的for循环例子_Java中使用增强for循环的实例方法
  • java 时间合并_时间段或时间点,合并。
  • mysql5.5.28安装详最后一个步骤时为啥一直转_【转】安装mysql sever 向导失败,最后一步无响应...
  • java actionperformed_java中的事件处理和java中actionPerformed方法的...
  • java代码生成xml_通过java代码生成XML格式文件
  • java fromobject 不能用_jsonobject.fromobject方法转换中出现的问题
  • java中注册的账号存储_java怎么把注册的数据保存到登录里面去?
  • java 剔除节假日_java Android 算一定业务规定的工作日(除去法定节假日、调休周末上班日)代码copy直接用...
  • bash java_如何从Bash Shell脚本正常关闭Java服务?
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • iOS编译提示和导航提示
  • JavaScript函数式编程(一)
  • JavaScript设计模式之工厂模式
  • Java深入 - 深入理解Java集合
  • Map集合、散列表、红黑树介绍
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • ReactNativeweexDeviceOne对比
  • storm drpc实例
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 技术胖1-4季视频复习— (看视频笔记)
  • 通过git安装npm私有模块
  • (2)Java 简介
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (八)c52学习之旅-中断实验
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十三)Maven插件解析运行机制
  • (一)WLAN定义和基本架构转
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • .NET Core 中插件式开发实现
  • .Net 代码性能 - (1)
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .Net转前端开发-启航篇,如何定制博客园主题
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [ACTF2020 新生赛]Upload 1
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [AutoSar]BSW_Memory_Stack_003 NVM与APP的显式和隐式同步
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [C#]winform部署yolov5-onnx模型
  • [CCIE历程]CCIE # 20604
  • [C语言]——柔性数组