多核环境下开放通道固态盘软件优化研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:liuwennengqqqqqq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多核的流行和数据规模的增长,计算机系统对存储吞吐量、延迟、一致性等要求也越来越高。基于闪存的固态盘凭借其并行性好、延迟低等特性逐步成为计算机系统中重要的存储器之一。开放通道固态盘(Open-Channel SSD,OCSSD)是一种主机可对闪存物理地址进行访问的固态盘,闪存转换层(Flash Translation Layer,FTL)在主机端实现。主机软件可以根据应用需求灵活地在吞吐量、延迟、持久性等方面之间作出权衡。在多核环境下,主机端FTL面临软件开销高,尾延迟长,和保障数据一致性开销高的问题。针对这些问题,论文设计新的算法并结合OCSSD特性进行优化,构建高吞吐量、低延迟、低一致性开销的OCSSD存储系统。针对现有开放通道固态盘主机端闪存转换层在多线程I/O下软件开销高的问题,提出基于离散化结构的固态盘闪存转换层性能优化技术(QBLK),减少多线程间的竞争并提升存储性能。QBLK采用以下技术:第一,采用多写缓存结构,每个线程根据CPU编号选择缓存进行写入,进而减少线程对缓冲区的竞争带来的软件开销;第二,使用原子变量构建无锁映射表,利用CPU原语保障多线程对映射表访问的原子性,减少多线程对映射表的竞争带来的软件开销;第三,为每个CPU分配专门的内存池,减少多线程对内存池的竞争带来的软件开销;第四,以通道为单位进行物理地址管理,减少写回过程线程分配物理地址时的竞争带来的软件开销;第五,增加写回请求大小,减少I/O准备和完成带来的软件开销。多核环境下的实验结果显示,QBLK相比于现有方案PBLK提升了基准负载下78.9%的写吞吐量,187%的读吞吐量,和133.8%的读写混合吞吐量,提升了数据库负载下74.11%的每秒随机写请求数,16.17%的每秒随机读请求数,和20.22%的每秒混合读写请求数。针对多核环境下应用负载写块设备时面临的长尾延迟问题,提出基于收割线程和阶梯型空间分布的固态盘写延迟保障技术(LRKS),减少应用的I/O延迟波动。LRKS包括基于收割线程的缓存空间分配和基于阶梯型空间分布的物理地址管理两部分内容。基于收割线程的缓存空间分配解决现有系统下垃圾回收与应用线程竞争缓存资源导致应用I/O延迟波动增加的问题,创建专门的“收割线程”对缓存资源进行分配,在系统运行过程中根据应用延迟和垃圾回收压力来决定优先处理应用还是垃圾回收请求,从而实现应用与垃圾回收I/O之间的错峰执行。由于现有系统下不同通道的空闲空间通常被均匀消耗导致垃圾回收同时触发,使设备并行性下降,应用I/O延迟增加,LRKS采用基于阶梯型空间分布的物理地址管理,使闪存通道的空闲空间数互不相同,以避免多个通道同时进入垃圾回收状态,维持缓存写回速率的稳定性,进而减少I/O延迟波动。多核环境下的实验结果显示,在高速率匀速负载测试下,LRKS相比于PBLK和QBLK分别降低了97.30%和70.60%的请求平均延迟,并分别减少了71.41%和80.25%的99.99百分位尾延迟。在突发负载下LRKS相比于PBLK和QBLK降低了I/O任务24.69%-55.64%的平均完成时间和57.19%-85.64%的99百分位完成时间。针对文件系统因约束I/O持久化顺序导致无法充分发挥闪存设备性能的问题,提出基于访问闪存带外区域的文件系统乱序I/O技术(NBStack),在保障一致性的前提下消除文件系统对I/O请求持久化顺序的约束,提升存储性能。NBStack将闪存物理页的一部分带外区域开放给文件系统访问,并在此基础上构建无栅栏文件系统(NBFS),允许I/O乱序持久化。为避免I/O乱序持久化破坏文件系统一致性,NBFS利用闪存带外区域将一个原子写的数据块和节点块组织成单链表,从而在掉电后识别并丢弃未完全持久化的原子写。根据应用需求不同,NBFS提供三种运行模式:“经典模式”为应用提供与F2FS的原子写语义相同的接口,应用可以不加修改直接使用并获得性能提升;“持久化模式”对经典模式的原子写进行修改以保障数据持久性,免去应用调用fsync()的需要;“超高速模式”在经典模式基础上允许对同一文件的多个原子写并行写回以进一步提升性能,但在掉电时可能有更多数据未完成持久化。多核环境下的实验结果显示,当应用有强持久性需求时,NBStack可以将应用的每秒操作数提升1倍。当应用有弱持久性需求时,NBStack可以将应用的每秒操作数提升4倍。
其他文献
三维堆叠闪存(3D NAND Flash)因具有高密度、低延迟和低功耗等特点被广泛用于嵌入式系统、数据中心和移动设备。然而,擦写操作会磨损闪存单元的氧化层,导致电荷无法锁存,使数据面临丢失风险。为保证数据的可靠性,制造厂商会为闪存提供一个寿命标称值,当闪存块的使用寿命达到该标称值时,会被标记为坏块。但在闪存的制作过程中,制程工艺差异引起氧化层厚度不均衡,导致各闪存块(页)的原始比特错误率存在较大差
学位
十多年来,科特迪瓦共和国经历了严重的军事和政治冲突,2011年加剧了这些冲突。这些危机在大多数情况下根源于治理不善和缺乏政治意愿,它们有一个共同点:严重的物质损失和生命损失。在恐怖等级中犯下了严重罪行(战争罪、危害人类罪)。鉴于这些罪行的严重性远远超出了人类的良知,科特迪瓦通过司法和非司法措施启动了一个过渡时期司法进程,以解决其痛苦的过去,并使分裂的人民和社区和解。如何将司法纳入过渡进程的更全面战
学位
近年来,随着经济的高速发展,生产活动造成的环境污染、资源浪费、温室气体排放、栖息地破坏等环境问题也日益严峻。为实现人与自然的和谐共生及社会可持续发展,我国政府先后提出创新、协调、绿色、开放、共享的新发展理念,中国制造2025行动纲领,以及“碳达峰”与“碳中和”的战略目标。由此,实现绿色转型是未来我国经济社会发展的必由之路。制造业是国民经济的主体,是立国之本、兴国之器、强国之基,李克强总理在2022
学位
班级和班主任制度是中国中小学独特的教育体制。中国中小学学生在校的大部分时间都在班级中生活和学习,班级可谓是中国中小学生的“第二个家”。“第二个家”中的人际关系(师生关系和同学关系)对中小学生的学业和社会性发展有着重要的影响。探讨影响班级人际关系的因素、进而探讨干预班级人际关系的手段具有重要的现实意义。鉴于中国学校中的师生关系和同学关系是在班级这个环境中发展,班主任又在班级人际关系形成发展、学生社会
学位
抚州作为国家生态产品价值实现机制两个试点城市之一,近年来,在建立生态产品价值实现机制试点工作中积极作为,探索出一批好的经验做法。生态产品权益类交易作为生态产品价值实现的重要途径,抚州在推进此项工作过程中依然存在“基础不牢固”“规模不理想”和“保障不充分”等三方面问题。因此,从这三方面问题着手,有针对性地提出生态产品权益类交易视角下抚州生态产品价值实现的对策建议。
期刊
随着世界和阿尔及利亚对有才能和有能力的学习者的需求不断增加,许多专家将英语作为一门外语(EFL)课程在发展中国家的实施视为实现进步的教育效果的主要方式之一。希望2016年阿尔及利亚中学外语新课程的实施过程能够呈现出良好的形象,从而产生积极的效果。为了提供连贯的教学,并鼓励学习者的兴趣和参与,外语课程是基于社会建构主义理论开发的。因此,建议教师采用以学习者为中心的教学方法。然而,新的外语课程实施似乎
学位
全球化影响着世界各地的英语教育,尤其是像印度尼西亚这样的非英语母语国家。人们对于英语学习教材中的隐性信息(隐性课程)提出了批判。本研究通过对印尼高中阶段三个年级的英语语言教学教材《Bahasa Inggris》中文化内容隐性课程的分析。本研究主要采用文本分析法和问卷调查法两种方式方法。采用文本分析法的系统技术法,旨在探寻教材中的文化维度、文化类型和跨文化能力。此外,日惹市地区109位英语教师参与了
学位
自20世纪80年代以来,我国乡村旅游历经长足发展从小旅游迈入到大旅游时代,乡村旅游市场规模快速扩大,尤以大城市边缘区典型。在常态化疫情防控下,大城市城市边缘区逐渐成为城市居民户外游憩的主阵地。随着新型城镇化、乡村振兴战略等的实施,乡村旅游产业地位日渐提升,在解决“三农”问题、推动乡村社区可持续发展等方面发挥重要作用,成为新时代乡村振兴发展的新要素和新动能。在社会经济变迁和国家战略的推动下,城乡之间
学位
“以人为本”的城市化是国家城市化推进的主要方向,故“以人为本”的人口城市化质量就成为中国面临的重大现实问题。研究中国人口城市化质量的已有文献,主要使用国家层面的时间序列数据、省级面板数据、地级市横截面数据考察城市化质量及国内因素的影响,较少文献使用地级市面板数据考察城市化质量及出口贸易的影响。本研究基于288个地级市的数据展开出口贸易的影响研究,具有重要的理论意义,是对现有人口城市化质量研究文献的
学位
移情是心理动力学理论中的重要概念,后来也逐渐受到其他心理治疗理论和社会认知理论的关注。心理动力学理论将移情定义为当事人将自己早期对父母的情感,渴望和冲突转移到治疗师身上的现象。社会认知理论将移情定义为:超越给定的信息的社会知觉和互动,即重要他人表征的激活后,个体将其应用到对新人物的社会信息加工过程。有研究者发展了移情的社会认知研究范式,通过建构并让被试记忆一个与其重要他人表征有一定重合的虚拟的新人
学位