[转帖]传统CMR磁盘与SMR瓦叠磁盘区别

传统,cmr,磁盘,smr,区别 · 浏览次数 : 0

小编点评

## SMR瓦叠磁盘:提升磁盘密度的方法 SMR瓦叠磁盘是一种新的磁盘技术,它通过将一条条的磁道像瓦片一样堆叠起来,实现数据写入和读取的覆盖。 **主要特点:** * 写磁头很宽,读磁头很窄,可以覆盖下条磁道。 * 写数据时,会覆盖前面数据,但不会影响读数据。 * 每次写数据都要覆盖下条磁道,但写下条磁道时,会将之前的数据覆盖。 * 读磁头比较窄,所以丝毫不影响读磁头的工作。 **优势:** * 提升磁盘密度。 * 降低磁盘成本。 * 提高磁盘性能。 **缺点:** * 性能相对传统CMR磁盘弱鸡。 * 改写所影响的其他磁道的数据,需要事先“搬走”。 **应用场景:** * 存储密集型应用,如数据库和图像处理。 * 需要高性能的存储设备,如服务器和人工智能设备。 **选择建议:** * 选择支持缓存的磁盘,例如256M或64M。 * 如果需要更高的性能,可以选择支持SMR技术的磁盘,但性能相对传统CMR磁盘弱鸡。

正文

我们放大磁片表面,将它拉直,就会发现:写磁头写入的数据(绿色区域)很宽,而读磁头仅仅需要窄窄一条就能读取(橘色区域),现阶段技术无法将写磁头做小。这也就相当于磁片上一部分区域被浪费了,而且磁道与磁道中间也会有间隔
这就是传统的磁盘,也叫作CMR磁盘
在这里插入图片描述
从图中就可以轻易看出,传统CMR磁盘会浪费部分磁盘区域,导致数据密度不会变得很大

为此,一种新技术诞生了:SMR(瓦叠磁盘)------ 将一条条的磁道像瓦片一样堆叠起来

在这里插入图片描述
前文可知:读磁头只有很窄的一条,而写磁头却很宽。
可以将磁道像瓦片一样堆叠起来。写入一行新数据,会盖到下一磁道,而写入下一磁道数据时,会将前面的数据覆盖
在这里插入图片描述
这样,虽然每次写数据,都要覆盖下条磁道,但写下条磁道时,会将之前的数据覆盖。

而读磁头比较窄,所以丝毫不影响读磁头的工作
在这里插入图片描述
这样的新技术,看似节约了磁盘容量,提升了磁盘的密度,可事实上是这样吗?

当改磁道的数据时,传统CMR磁盘由于磁道与磁道间互不干扰,直接更改磁道数据即可:
在这里插入图片描述
而新技术SMR瓦叠磁盘,在改写数据时,必然会影响到其他磁道的数据:
在这里插入图片描述
怎么解决呢?解决的方法也很简单:

为了改写该磁道的数据,先将下磁道数据 “搬走” 。而你将该磁道数据改写完成后,要将刚 “搬走” 磁道的数据再移回来,可这样再写入就又会影响下磁道的数据。就这样,为了改写一个磁道的数据,而牵连变动了很多磁道

在这里插入图片描述
原来CMR磁盘只需要一次写入就能完成的操作,新技术SMR瓦叠可能要很多次才能完成

因此这种新技术看起来很厉害,能够大幅提高磁盘容量(换过来说就是相同容量成本低),但是性能十分弱鸡

而改写所影响的其他磁道的数据,需要事先 “搬走” ,这也就是为什么缓存会从传统CMR磁盘的64M变成了SMR瓦叠磁盘的256M

这个所谓的256M缓存,不是加量不加价,而是用来存放搬走的数据的
在这里插入图片描述
综上所述:SMR瓦叠磁盘作为一种新技术,可以让硬盘厂家在相同的材料成本下,做出容量更大的磁盘。但是性能却相对传统的CMR磁盘弱鸡不少。因此选购磁盘时一定不要买SMR瓦叠磁盘。通常情况下就是看缓存是64M还是256M

与[转帖]传统CMR磁盘与SMR瓦叠磁盘区别相似的内容:

[转帖]传统CMR磁盘与SMR瓦叠磁盘区别

我们放大磁片表面,将它拉直,就会发现:写磁头写入的数据(绿色区域)很宽,而读磁头仅仅需要窄窄一条就能读取(橘色区域),现阶段技术无法将写磁头做小。这也就相当于磁片上一部分区域被浪费了,而且磁道与磁道中间也会有间隔 这就是传统的磁盘,也叫作CMR磁盘 从图中就可以轻易看出,传统CMR磁盘会浪费部分磁盘

[转帖]传统机械硬盘工作原理

如图,机械硬盘主要由 磁片、马达、磁头臂、磁头组成 磁片上有许多“小格”,能够存储两种极性,也就是所谓的010110等二进制,来达到存储数据的效果 在工作时,磁头可以判断极性,悬浮在磁片上几纳米,通过磁头臂与马达的旋转,就可以读取磁盘表面的数据 磁盘表面又会划分为无数的磁道和许许多多的扇区 假设磁盘

[转帖]TCP三次握手详解,滑动窗口,拥塞窗口,网络包路由过程,全连接队列,半连接队列

众所周知,网络分层有传统的OSI七层模型和后来的基于TCP/IP的四层模型: 那么在一次网络的传输过程中具体的流程是怎么样的,我们先从一个数据包的传输说起(以TCP为例): TCP协议根据上层应用提供的信息生成TCP报文 TCP报文在交由下面的IP层(网络层)进行处理,委托IP模块将TCP报文封装成

[转帖]何为真正的零拷贝

传统的文件传输有啥缺点? 传统IO的工作方式是,数据读取和写入是从用户空间和内核空间来回复制,内核空间的数据时通过操作系统层面的IO接口从磁盘读取或写入。 通过上图可以看出,在我们执行read和writer之间,一共发生了4次用户态和内核态上下文切换,在高并发的场景下,用户态和内核态上下文切换带来的

[转帖]数据库之 列式与行式数据库区别

定义 列式存储(Column-based)是相对于传统关系型数据库的行式存储(Row-based)来说的。简单来说两者的区别就是如何组织表。 将表放入存储系统中有两种方法,而我们绝大部分是采用行存储的。行存储法是将各行放入连续的物理位置,这很像传统的记录和文件系统。列存储法是将数据按照列存储到数据库

[转帖]IPSec VPN 与 SSL VPN 区别

https://www.cndba.cn/dave/article/3239 SSL VPN,与传统的IPSec VPN技术各具特色,各有千秋。SSL VPN比较适合用于移动用户的远程接入(Client-Site),而IPSec VPN则在网对网(Site-Site)的VPN连接中具备先天优势。这两

[转帖]Java IO篇:什么是零拷贝?

在介绍零拷贝的IO模式之前,我们先简单了解下传统的IO模式是怎么样的? 一、传统的IO模式: 传统的IO模式,主要包括 read 和 write 过程: read:把数据从磁盘读取到内核缓冲区,再拷贝到用户缓冲区write:先把数据写入到 socket缓冲区,最后写入网卡设备 流程图如下: (1)用

[转帖]TiDB 整体架构

https://docs.pingcap.com/zh/tidb/stable/tidb-architecture 与传统的单机数据库相比,TiDB 具有以下优势: 纯分布式架构,拥有良好的扩展性,支持弹性的扩缩容 支持 SQL,对外暴露 MySQL 的网络协议,并兼容大多数 MySQL 的语法,在

[转帖]TiKV & TiFlash 加速复杂业务查询丨TiFlash 应用实践

返回全部 边城元元案例实践2022-08-02 复杂业务查询对于传统的关系型数据库来说是一种考验,而通过 TiKV 行存与 TiFlash 的列存结合使用就能很好地应对。本文根据 TUG 用户边城元元在 TiDB 社区技术交流石家庄站的分享整理,详细介绍了 TiKV & TiFlash 加速复杂业务

[转帖]国产服务器CPU架构与行业研究报告(节选四)

https://zhuanlan.zhihu.com/p/527034350 ​ 目录 收起 4 服务器CPU演进趋势 4.1 CPU优化的传统方式 4.1.1 工艺制程提升 4.1.2 并行度(核数)提升 4.1.3 缓存提升 4.1.4 专用指令集 4.2 CPU提升性能的新趋势 4.2.1 H