0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SMR和ZNS两种技术差异,你不能不知道

汉中乐博乐博机器人 来源:YXQ 2019-06-25 10:32 次阅读

分析对比一下SMR和ZNS这两种技术的差异性:

叠瓦式磁盘概念这意味着驱动器可以容纳大约20%以上的数据。但数据不能再被直接重写,因为这也会改变底层的写入轨迹。

相反,当块中的任何数据需要重写时,整个写轨迹块都会被重写。这就需要读取数据块中的数据,添加新数据,然后将数据写回磁道块。

需要注意的三点:首先,当写数据块恢复以供在SSD中重用时使用,这类似于读程序擦除read-program-erase (PE) 循环。第二,在Western Digital的方案中,主机管理瓦状驱动器的重新写入过程,而不是驱动器本身。第三,一个磁道的块(a block of tracks )也是一个磁道的分区(a zone of tracks)。

叠瓦式磁盘正受到需要尽可能经济高效地存储以读为中心的PB级大容量数据的超大型客户的青睐,他们喜欢将原始的14TB磁盘转变为16TB瓦状磁盘。

再看看Zoning NAND,在某些情况下,这些客户需要比磁盘存储更快地访问读取密集型参考数据。比QLC(4bit/cell)flash闪存向前一步。但是,它比TLC(3bit/cell)闪存消耗得更快。QLC的PE循环数较低,可能为1000到1500。

数据写在SSD中任何有可用空间的地方,而不参考使用模式或访问频率。每个SSD都会处理自己的数据删除,在一个称为垃圾收集的过程中,回收块以供重用。

这包括读取块中的任何有效数据,并将其写入SSD中的其他位置,以便擦除和恢复整个块的内容。

额外的写入称为写入放大,如果写入放大系数尽可能低,这可以延长SSD的寿命。Western Digital西部数据认为分区可以实现这一点,并且主机管理叠瓦式驱动器的应用程序,同样可以很好地管理ZNS SSD,因为接口基本相同。

NVMe访问SSD具有并行IO队列,在WD的开放通道Open-Channel SSD概念方案中,这些队列可用于将不同的数据类型定向到SSD的不同区域。这些区域可以跨越多个模具,它们的大小取决于SSD的块大小。

所谓Open-Channel SSD指的是FTL(Flash translation layer)不在device 端, 而是由Host的操作系统维护的SSD。需要指出的是Linux内核从4.4版本开始已经支持 Open-Channel SSD, 并提供符合NVMe协议的抽象层叫lightNVM。

再进一步分析来看,驱动器的地址空间被称为其逻辑块地址Logical Block Address(LBA)范围,从概念上讲,它被划分为块,这些块是SSD块大小的倍数。

块被分组到区域中,这些区域与NAND块大小对齐,分区zone容量与 SSD的容量对齐。

不同的区域可以专用于不同类型的数据(如音乐、视频、图像等),因此任何一个分区zone内的数据使用模式都是恒定和可预测的。

每个分区zone按顺序写入。任何一种类型的传入数据都被划分成块大小的块,并以顺序格式写入特定的分区zone。分区zone可以随机读取,并作为一个整体删除,这将导致的写入放大减少到接近零,延长了SSD的寿命。

SSD控制器本身的工作负载被减少,它需要更少的DRAM来完成这项工作,从而降低了成本。除了降低写放大系数外,SSD在其工作寿命期间需要较少的过度配置容量来替换磨损的单元。IO性能更稳定,因为设备端垃圾收集或磨损均衡几乎没有中断或没有中断。

相比之下,这就是Zoned NameSpace SSD带来的技术好处,在成本、寿命、性能上都能发生新的变化。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6511

    浏览量

    87587
  • SMR
    SMR
    +关注

    关注

    0

    文章

    15

    浏览量

    8900

原文标题:每日一签丨送给做父母的你NO.008

文章出处:【微信号:lebo13992672467,微信公众号:汉中乐博乐博机器人】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32C8T6能不能不借助外部电路达到测量10M的频率?

    您好,我最近使用STM32C8T6核心板测量10M的频率,我目前使用的方法是定时器定时+计数器计数的方法,得到的结果误差较大,且稳定性不好(我期望的误差在10Hz内,稳定性较高)。我想问一下我的方案可不可行,还有STM32C8T6能不能不借助外部电路达到这个精度,希望有老师给我一些指点和建议。
    发表于 04-01 06:16

    想用TC275控制个永磁电机,GPT12能不能实现个QEP功能?

    想用TC275控制个永磁电机,不知道GPT12能不能实现个QEP功能,供路电机使用
    发表于 02-05 07:14

    ADXL372在Instant On Mode下的阈值只能有10g-15g或者30g-40g的两种范围设置吗?

    ADXL372在Instant On Mode下的阈值只能有10g-15g或者30g-40g的两种范围设置吗,可以细调范围吗,在这个模式下可以实现峰值捕获吗;比如我只想得到加速度峰值,设置活动阈值和非活动阈值,不知道能不能在in
    发表于 12-29 07:32

    7种MOSFET栅极电路的常见作用,不看不知道

    7种MOSFET栅极电路的常见作用,不看不知道
    的头像 发表于 12-15 09:46 386次阅读
    7种MOSFET栅极电路的常见作用,不看<b class='flag-5'>不知道</b>!

    揭秘pcb是什么物质:你不知道的“化学战士”

    揭秘pcb是什么物质:你不知道的“化学战士”
    的头像 发表于 12-14 10:27 395次阅读

    100个Linux Shell脚本总结

    不知道大家有没有发现,会编写shell脚本的运维,工资不会低,并且他的工作会很轻松!今天浩道跟大家分享每一个Linux运维应知必会的100个shell脚本,虽然你工作中可能用不上,但是却不能不懂!懂了,你就可以很吃香了,大家可以收藏起来,每天在自己办公电脑上敲一敲,提升自
    的头像 发表于 12-05 09:28 493次阅读

    不知道的FPC,它的发展史竟然是这样的!

    不知道的FPC,它的发展史竟然是这样的!
    的头像 发表于 11-15 10:48 446次阅读

    不能不知道的双向I/O联动控制技巧!

    近年来智能制造加速发展,深入汽车、新能源、消费电子、工业制造等等行业,引领产业转型升级。通过数据分析和人工智能技术,智能制造可以自动做出决策,优化生产流程,高度自动化地完成生产任务,减少人工干预
    的头像 发表于 11-03 17:07 427次阅读
    <b class='flag-5'>不能不知道</b>的双向I/O联动控制技巧!

    常见的ARM架构分为两种是M系列另外一是A系列,这两种有什么区别啊?

    现在市面上常见的ARM架构分为两种是M系列另外一是A系列,这两种有什么区别啊,用的时候他们一般分别用在什么地方啊。
    发表于 10-26 07:00

    请问stm32cube低功耗能不能两种唤醒同时用?

    stm32F103 设置成最低功耗的standy模式,使用RTC和PA0两种模式同时唤醒,实验RTC可以实现了,再加上PA0能不能双唤醒?
    发表于 09-25 07:00

    为什么要用傅里叶变换?FFT不知道的细节

    分析 因为FFT是基于复数的,在计算FFT的时候会出现两种情况,输入的数据为实数和复数,实际当中输入信号x(n)一般都为实信号,即虚部为零。 (1)输入数据是实数 我们用matlab产生一个实正弦
    发表于 06-20 16:07

    有熟悉用NUC505的芯片吗?里面烧写码软加密了,想请问不知道不能处理掉?

    有熟悉用NUC505的芯片吗?里面烧写码软加密了,想请问不知道不能处理掉!
    发表于 06-20 08:00

    盘点你不知道的电缆套管知识-科兰

    电缆套管又称保护管、导管,是在电气安装中用于保护电线、电缆布线的管道,允许电线、电缆的穿入与更换。电缆套管是电力工程中推广使用的一种新型套管材料。盘点你不知道的电缆套管知识,希望能够得到帮助。 电缆
    的头像 发表于 05-25 10:24 1122次阅读

    NB-IOT与LoRa未来两种技术在国内的发展究竟如何呢?

    ,单一技术不能满足所有的场景需求,未来两种技术必定在竞合之间找到各自定位,最终呈现以NB-IOT为主LoRa为辅协同发展的局面。目前两种
    发表于 05-11 10:14

    pikascript移植报错不知道是哪里的问题?

    想在fm33lx基础上应用pikaScript做脚本开发,通过env添加了pikaScript的软件包,工程里也出现了对应的文件,但是在编译的时候提示错误,不知道哪里的问题,请大咖指教。
    发表于 05-05 11:49