[转帖]SMR NAS硬盘被网友“毒打” 这个坑到底有多大?
http://news.mydrivers.com/1/685/685800.htm 坑无处不在
HDD机械硬盘市场上目前只剩下希捷、西数、东芝三大厂商了,比稀有动物还少。最近闹出了一场风波——西部数据NAS红盘采用SMR被网友揪出来“毒打”一顿,引发不少争议。为何偏偏是SMR NAS硬盘有这样的遭遇?这事说起来就长了。
本来这样一个技术参数不应该被广大网友熟悉才对,毕竟大家买硬盘看的是还是容量、性能和价格,与硬盘什么类型没啥关系,大家去市场上买水果也不会关心苹果树是什么样的吧?但是如果这树种关系到了苹果的口味,营养价值的多少,甚至是否含有什么有害成分,可能有心人就要研究一番了!具体到这次的NAS硬盘,也是如此。
SMR技术到底是什么?SMR技术为什么不适合用在NAS硬盘上?回答这些问题,大家还得了解下SMR技术到底是啥。
什么是SMR技术?SMR技术对HDD硬盘有什么影响?
我们现在使用的HDD硬盘源于60多年前的IBM温氏硬盘,记录数据的是HDD硬盘的磁盘。大家应该经常听到CMR、PMR与SMR这三个名词,说的就是磁记录技术的类型。
CMR指的是传统磁记录技术(conventional magnetic recording),PMR指的是垂直磁记录技术(perpendicular magnetic recording),一般来说CMR=PMR,二者可以等同起来。
SMR则是指叠瓦式磁记录技术(Shingled magnetic recording)。
在CMR技术的硬盘中,写入的磁头比读取磁头要大,所以磁道也是不一样的,写入的磁道排列比较紧密,但还留有一定的空间,不能完全重叠,这本来是提高容错率的,但在厂商看来这样有些浪费,会导致存储密度降低。
既然如此,那就将这部分空置磁道利用起来,而SMR技术的名字就是它的技术含义,很形象,它将传统的磁道排列做了改变,让写入磁道紧密排列,重叠排列,就像屋顶的瓦片一样,每一片瓦片都要压着其他瓦片一点。简单来说,就是SMR有助于容量提升,因此被采用在消费类桌面硬盘上,更大容量更低价格。
SMR最大的好处就是大幅提升了存储密度,在不需要改进磁盘材料、磁头等技术下,通过磁道排列的调整就增加了容量,目前的SMR技术足足使HDD硬盘的容量提升25%,这是非常可观的。
25%的容量提升不算小,在HDD硬盘这个尚无黑科技突破的行业中,容量就意味着优势,就意味着单位成本的降低,诱惑实在太大了,SMR受到厂商和一些消费者欢迎太正常了。
但是SMR技术并不适合用在NAS场景,因为会影响NAS硬盘的性能表现。
这是因为SMR在提升容量的同时,也付出了代价,这部分问题就是消费者不满的地方。
首先要明确,SMR技术因为读取磁头所需的面积小于写入磁头,所以SMR硬盘的读取性能不受影响,这不是问题。
影响主要是改写数据时的性能。对写入而言,原本冗余的磁道空间被收回去了,SMR就像瓦片一样粘连着,动一块就要牵连附近的一块瓦片,使得SMR硬盘在改写时性能可能会受到影响。
这就导致了采用了SMR技术的NAS硬盘写入数据的时候,一边要写当前磁道的数据,还要将后面磁道的数据数据纠正,一直写到磁盘末尾,每次写入数据都是个复杂过程,这样的写入性能肯定会受到影响。
SMR硬盘选择建议:个人仓库盘可用 NAS盘不推荐
了解了SMR的原理之后,大家对SMR硬盘的认识应该更清晰一些了,现在问题来了——SMR硬盘到底能不能选?
如果是当仓库盘,那SMR硬盘完全没问题,因为仓库盘大部分时间都是写入后长期保存,不存在频繁改写数据的情况。
还有一种情况最需要注意——NAS系统,实际上这次SMR硬盘风波的起因就是海外消费者发现某NAS专用的红盘出现了问题,这才引发了网络关注,揭开了这个锅。
对NAS来说,数据可靠性是第一位的,同时NAS硬盘不像个人用的仓库盘,需要即时响应各种需求,不论是传文件还是看电影,或者下载什么的,NAS中的硬盘活动时间较长,留给SMR硬盘GC垃圾回收的时间就少多了,容易出问题。
所以大家选择NAS硬盘,那就得注意下了。值得欣慰的是,希捷在这个问题上总算给消费者吃了一颗安心丸。希捷美国发言人Greg Belloni出面确认,用于NAS的希捷酷狼硬盘全部采用的是CMR,未来也没有推出SMR硬盘的计划。他也表示不建议NAS用户配置SMR硬盘。
现在市场上希捷所有NAS硬盘采用的是CMR技术,并且希捷酷狼Pro还随盘附赠2年的数据恢复服务,算是让数据有备无患。
所以,大家能做的就是擦亮眼睛,价格便宜量又足的SMR硬盘可以买来当仓库盘,但NAS用的硬盘尽最大可能避免,还是选择CMR硬盘为好。
原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/12793531.html
- 比较R语言机器学习算法的性能
- 【专业文章】六种常见的HTML5写法误用(二)
- CSS3动画,为你带来极致的视觉体验!
- 【高级编程】linux进程间通信总结
- JS 吸顶导航,告别“回到顶部”
- 用AlphaGo来做股票交易会怎样?机器学习预测股票靠谱么?
- 开发 | 深度神经网络可视化工具集锦
- CSS3三维变形,其实很简单!
- 使用 pandas处理股票数据并作分析
- 用R语言做时间序列分析(附数据集和源码)
- 【android开发】Android GUI系统学习1:Gralloc
- 【kaggle实战】从KNN,LR,SVM,RF到深度学习
- 开发 | 训练一个AI给颜值打分,公平公正!
- 【android开发】Android HAL模块实现
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android实现单页显示3个Item的ViewPager炫酷切换效果
- Android用文件存储数据的方法
- Android编程监听APK安装与删除等过程的方法
- 人生苦短,我用k8s--------------详解yaml文件
- 排障集锦:九九八十一难之第二十难!-----使用jenkins镜像出现的问题Can not write to /var/jenkins_home/copy_reference_file.log.
- 人生苦短,我用k8s--------------secret和configmap的配置管理
- Go Colly抓取豆瓣电影Top250
- knative client 使用knative client 使用
- Java_web 学习1 Maven安装和使用2 mybatis的配置文件的详解mybatis缓冲mybatis注解延迟加载${} 与 #{} 区别【笔试题】
- Python3 的面向对象
- 【JVM】Int类型在栈中是否会被缓存?
- Python 【os.path()模块解析】
- Pythonic【15个代码示例】
- Django REST framwork的权限验证实例
- Python任务调度利器之APScheduler详解