SMR磁盘学习8---Novel Address Mappings for Shingled Write Disks

SMR磁盘学习8---Novel Address Mappings for Shingled Write Disks

第一部分:总述

本文通过改变mapping,减少SWD带来的写放大问题,主要对两个因素进行了深刻的讨论,即SG(Space Gain,空间增益)和WAR(Write Amplification Ratio,写放大比例),实现空间和性能的平衡,降低磁盘系统的开销。

第二部分:重难点详解

Update out-of-place

一、分析两种更新的模式

Update in-place

Update out-of-place 需要两个region  1. I-region 2.E-region

E-region作为一个循环缓冲空间来用,用来缓存和重新整理数据。所有的输入的写数据首先到达E-region,当数据被需要时,数据会从E-region中转存到I-region,也就是在一个新的地方更新,是原来的位置变无效,这样会一直不断的在E-region和I-region进行写操作。虽然可以绕过SWD写放大的问题,但是这两个region需要进行垃圾收集(GC)操作回收无效块的存储空间,同时mapping table要做出进行相应的改变,使得系统开发较大。这种更新模式不可行。

Update in-place 不需要GC操作和复杂的mapping表,tracks组成bands,相邻的band之间有个安全间隔,它有磁头的宽度决定。(Band的大小对权衡space gain 和性能很重要)

更新到来时:将影响到的连续tracks上的数据读到一个缓冲块里在更新数据的时候将数据回滚到原来的位置。

二、找突破。假设普通磁盘和SWDs的tracks 组织方式一样,每个band包含4个tracks,传统的磁盘映射是连续的,如[1-100]对应第一个track,[101-200]对应第二个track, [201-300]对应第三个track等等。但SWD如果使用传统的Mapping,一次更新可能会招致额外的读和写。如图所示(one band),更新a 会招致2次读,3次写。

图1

如果改变tracks的使用顺序减少写放大问题,于是,可以对mapping进行改进。

让磁盘的容量利用低于50%的时候都放到band的第一、第四track上,更新产生的写放大会降低。

于是就有了几个新的映射方案:R(4123) or R(1423)(mapping的第一个25%映射到bands的第一个track上,mapping的第二个25%映射到bands的第二个track上,mapping的第三个25%映射到bands的第三个track上,mapping的第四个25%映射到bands的第四个track上)、14R(23)(mapping的第一个50%映射到bands的第一、四个track上,mapping的第二个25%映射到bands的第二个track上,mapping的第三个25%映射到bands的第三个track上)、124R(3)(mapping的第一个75%映射到bands的第一、二、四个track上,mapping的第二个25%映射到bands的第三个track上)

效果预测:

三,实验验证。

使用四个模拟磁盘和两个设备(Address mapper 地址映射器,Write amplifier:写放大器)分别在磁盘容量使用率为25%、50%、75%、100%时进行更新的响应时间和写放大比率的测量

结果

当使用容量使用小于50%时写放大性能稳定较好,75%的时候性能下降,100%就没有优势了。

第三部分:总结

SWD有写放大问题,平衡space和性能最好的方法是新的态地址寻址:方案R(4123) or R(1423)、14R(23)、124R(3)

时间: 2024-08-15 01:05:51

SMR磁盘学习8---Novel Address Mappings for Shingled Write Disks的相关文章

SMR磁盘学习2

在上一篇中我给出了整个SMR学习部分的思维导图,说的比较抽象,这一部分仍然是从整体上来学SMR部分:下面的部分都是总结的,更加精练的话,可以去看论文<叠瓦式磁记录磁盘的研究进展>,这篇论文是我们写的有关SMR磁盘的一个综述: 接下来的部分相对于论文中提到的会更加的详细,针对其中的一些部分,我会在后面更加详细的分析: 本文属于原创,转载请私信我,并指明出处! Shingled magnetic recording 研究现状调查分析 摘要 Shingled magnetic Recording作为

SMR磁盘学习5---skylight

Shingled Skylight-A Window on Shingled Disk Operation 论文报告 第一部分:总述 Skylight 是一种新奇的可用来逆推SMR磁盘特性的方法.主要包括软件和硬件两个部分.软件方法是使用软件I/O操作的延时来推测drive-managed SMR 磁盘的特性的.主要包括磁盘类型,persistent cache的结构和大小,cleaning算法的类型,块映射的类型以及bands的大小.硬件方法是使用高速的摄像头来跟踪磁头的移动轨迹来确认软件方法

SMR磁盘学习3---caveat-scriptor

Caveat-scriptor Write anywhere  shingled disks 论文报告 第一部分:总述 全文主要介绍了基于host-managed SMR操作的两种模式:Strict-Append和caveat-scriptor. Strict-Append模式将磁盘分为固定大小,并且严格限制磁盘的写操作必须在band的尾部进行顺序写.只允许per-band-truncate-empty命令恢复空间.是一种从物理上实现日志文件系统的方法.它将调度和执行cleaning算法的权限交

SMR磁盘学习6---SMR之Shingled magnetic recording Area Density Increase Requires New Data Management

SMR之Shingled magnetic recording Area Density Increase Requires New Data Management 1 总述 全文主要介绍了在SMR磁盘上相对于传统磁盘的数据新的组织方式.主要内容包括SMR磁盘的瓦结构特点:在host-managed SMR磁盘上和drive-managed SMR 磁盘上数据管理的挑战:在磁盘上物理块分布的模式:track瓦片形式分布,多个track组成band,存在gap track分隔band:逻辑块和物理

SMR磁盘学习4--HiSMRfs

HiSMRfs :a high performance file system for   shingled storage array 论文报告 第一部分:总述 HiSMRfs是一种运行在SMR磁盘上的文件系统,能够在没有重映射层的情况下管理SMR磁盘和支持随机写操作.为了达到比较好的性能,HiSMRfs分离了元数据和文件数据,并且分开管理它们.全文主要包括四个方面的内容,分别是SMR的简介,HiSMRfs的设计和实现,不同存储阵列下的性能表现,以及总结. 全文的重点在于HiSMRfs的设计与

菜鸟学习WCF笔记-Address

终结点是WCF最为核心的对象,因为它承载了所有通信功能.服务通过相应的终结点发布出来,客户端通过与之匹配的终结点对服务进行调用.终结点有地址.绑定和契约ABC三要素构成. Address  作为终结点的三要素之一地址(Address),在基于WCF通信中不仅仅用于定位服务,还提供额外的寻址信息,同时还包含着用于进行服务认证的服务身份信息. 其地址的URL规则如下: [传输协议(Scheme)]://[主机名称|域名|IP地址]:[可选端口]/请求资源 如:http://test.com:81/t

HACMP 学习笔记--转载自wangjialiang-csdn博客

An41 教程: Ha: 初始阶段的规划最重要 第一部分:概念和模型 Ha 目标:掩盖和消除计划和非计划的宕机 Eliminate SPOF :消除单节点故障, single point of failuare(SPOF) Cluster:   node 可要是设备可是分区 Node 尽量不要在一个机柜 Node 之间一定要有非 ip 网络,串口,磁盘 RSCT :负责 node 之间的通讯和协调,发送心跳,监控 cluster clstrmgrES :该工具用来实现 HA 管理 clcomd 

磁盘性能监控

对磁盘 I/O 活动的监控可通过如下几个性能计数器来度量:  Counter Name  Description Avg. Disk sec/Read Shows the average time, in seconds, of a read of data from the disk. Avg. Disk sec/Write  Shows the average time, in seconds, of a write of data to the disk. Disk Transfers/s

RAID 磁盘矩阵 与服务器集群

RAID 磁盘矩阵 磁盘阵列:(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意. 磁盘阵列:是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能.利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上. 磁盘阵列:还能利用同位检查(Parity Check)的观念,在磁盘矩阵中任意一个磁盘发生故障时,仍可读出数据,在数据重构时,将数据经计算后重新