A Survey of Non-Volatile Main Memory File Systems——论文泛读

news2024/9/17 9:01:06

JCST 2023 Paper 分布式元数据论文阅读笔记整理

问题

非易失性存储器(NVM)提供比块设备更低的延迟和更高的带宽,支持字节可寻址,并提供可用作内存级存储设备(非易失性主存储器,NVMM)的持久性。因此,可以直接在NVMM上构建一个文件系统。但传统的文件系统是基于慢速块设备设计的,使用深度和复杂的软件栈来优化文件系统性能,并不适用于NVMM文件系统。在NVMM文件系统中,应重新考虑性能、可扩展性、延迟、崩溃一致性、写放大、数据保护、磨损均衡和跨硬件存储。

目前NVMM的读写延迟和带宽如表1所示。

本文工作

本文调查了优化NVMM文件系统的现有工作。

  • 分析了在NVMM上直接使用传统文件系统时存在的问题,包括软件开销大、可扩展性有限、一致性保证技术不当等。

  • 总结了30种典型的NVMM文件系统的技术,并分析了它们的优缺点。

  • 为基于真实硬件Optane DC持久存储模块设计高性能NVMM文件系统提供了一些建议:应用各种技术来减少软件开销;提高虚拟文件系统(VFS)的可扩展性;采用高度并发的数据结构(如锁和索引);使用内存保护密钥(MPK)进行数据保护;仔细设计跨媒体文件系统的数据放置/迁移。

减少软件开销

基本架构

优化方法

提升并发性

优化方法

崩溃一致性

COW和日志

日志结构

软更新

快照

优化方法

数据保护和磨损均衡

在用户级别使用MPK,在监督模式下使用写入机制。对于NVMM中的硬件错误,可以使用校验和和ECC。

Inode经常被访问,很容易导致磨损,设计文件系统时应考虑这一点。

跨硬件存储系统

使用NVMM作为cache,或使用NVMM存储经常访问的数据。

优化方法

总结

对现有NVMM上的文件系统进行总结,现有方法主要从4个方面进行优化:降低软件开销(缩短IO栈、NVMM感知缓存、使用用户级文件系统、构建NVMM友好索引)、优化扩展性(细粒度锁、高并发索引结构)、优化崩溃一致性(日志、写时复制)、优化跨硬件存储系统(NVMM作为caceh、数据放置和迁移)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1963477.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

7.31IO进程线程

IO思维导图 标准IO 文件IO

idea自定义模版、快捷键

原文地址&#xff1a;【IDEA】常用插件、设置、注释_idea注释插件-CSDN博客 创建模版组&#xff1a;MyTemplates 创建模版&#xff1a;forThread&#xff1a;循环打印出10个线程 第四步 for (int i 1; i < 10; i) {new Thread(() -> {$END$}, String.valueOf(i)).star…

实验2-5-6 求幂之和

#include<stdio.h> #include<math.h>int main() {int n 0;scanf("%d",&n);int sum 0;for (int i 1; i<n; i){sumsumpow(2,i);}printf("result %d",sum); }

SC,LC,FC光纤连接器接头

前言&#xff1a; &#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留…

【CPP】优先级队列

目录 1.什么是优先级队列&#xff1f;&#xff1f;&#xff1f;2.优先级队列的基本使用与理解3.优先级队列的模拟实现 今天来简单分享一下写一个极简版的优先级队列。 1.什么是优先级队列&#xff1f;&#xff1f;&#xff1f; 优先级队列属于STL中队列的一种&#xff0c;虽然…

vi编辑器的使用

vi 编辑器 vi是Linux中最基本的编辑器。但vi编辑器在系统管理、服务器配置工作中永远都是无可替代的。 一、vi的三种模式及模式切换命令 1、命令行模式 用户在用vi编辑文件时&#xff0c;最初进入的为该模式。可以进行复制、粘贴等操作。 2、插入模式 进行文件编辑&#xf…

【计算机情绪分析】十大数据集合集!宝藏合集,速看!

本文将为您介绍10个经典、热门的数据集&#xff0c;希望对您在选择适合的数据集时有所帮助。 1 AWARE 发布方&#xff1a; Imam Abdulrahman Bin Faisal University法赫德国王石油与矿产大学 发布时间&#xff1a; 2021-09-26 简介&#xff1a; AWARE 数据集的同行评审论文发…

Maven实战.插件

文章目录 插件目标插件绑定内置绑定自定义绑定 插件配置命令行插件配置POM中插件全局配置POM中插件任务配置 插件目标 在进一步详述插件和生命周期的绑定关系之前&#xff0c;必须先了解插件目标&#xff08;PluginCoal&#xff09;的概念。我们知道&#xff0c;Maven 的核心仅…

外星人入侵_计分

外星人入侵_计分 1添加Play按钮1.1创建Button类1.2在屏幕上绘制按钮1.3开始游戏1.4 重置游戏1.5 将Play按钮切换到非活动状态1.6隐藏光标 2提高等级2.1修改速度设置2.2重置速度 3计分3.1显示得分3.2创建记分牌3.3在外星人被消灭时更新得分3.4将消灭的每个外星人的点数都计入得分…

Linux:shell命令

Linux&#xff1a;shell命令 Shell echo命令 显示普通字符串 echo "i am wsf"显示转义字符 echo "i\" am usf"显示变量 read name#相当于python中的input echo "${name} is a name"read -p "请输入您的名字&#xff1a;" names#提…

怎么用U盘重装系统

在使用电脑的过程中&#xff0c;难免会遇到系统故障、运行缓慢等问题。当这些问题严重影响使用电脑的体验时&#xff0c;重装系统往往是一个有效的解决办法。用U盘重装系统是一种简单快捷的方法&#xff0c;本文将详细介绍如何使用U盘来重装系统&#xff0c;帮助大家轻松完成这…

推荐|代码签名证书怎么选?EV还是OV?

代码签名证书支持给.exe&#xff0c;.cab&#xff0c;.dll&#xff0c;.ocx&#xff0c;.msi&#xff0c;.xpi&#xff0c;.xap 等软件、控件进行数字签名!在选择代码签名证书时&#xff0c;EV和OV是两种常见的选择。这两种证书都用于对软件或应用程序进行数字签名。应该如何选…

在线短剧APP开发,短剧市场的新赛道新盈利

近几年中&#xff0c;短剧行业规模飞速上涨&#xff0c;越来越多的入局者开始进入市场&#xff0c;随着短剧市场的不断升温&#xff0c;也衍生出了短剧APP&#xff0c;为行业的发展带来了新的赛道&#xff01; 短剧APP的出现为观众提供了一个专属的短剧“港湾”&#xff0c;让…

探索智慧园区的创新实践与未来展望

智慧园区是指运用物联网、大数据、云计算、人工智能等新一代信息技术&#xff0c;对园区进行全方位、全时段的智能化改造&#xff0c;实现管理高效、服务便捷、环境友好、创新驱动的现代化园区形态。其核心理念在于通过技术赋能&#xff0c;优化资源配置&#xff0c;提升园区运…

基于MT76X8平台的Mtk-openwrt-sdk配置单网口方法

一、配置. 在SDK的工程下&#xff0c;运行make kernel_menuconfig&#xff0c;如下图所示&#xff1a; Ralink Module --->选上“One Port Only”&#xff0c;如下图所示&#xff1a; 如果P0网口实现WAN口&#xff0c;就配置成W/LLLL,否则就配置成LLLL/W. 二、修改网口的…

Camera Raw 修图简明教程

Adobe Camera Raw&#xff08;简称为 ACR &#xff09;是 Adobe 开发的一款强大插件&#xff0c;专为处理和编辑相机原始文件&#xff08;Raw 格式&#xff09;而设计&#xff0c;旨在帮助摄影师和图像编辑人员实现高质量的转码和图像处理。 如果想用 Camera Raw 处理 JPEG、TI…

使用C++和Mysql进行图像存取操作记录

使用C和Mysql进行图像存取操作记录 配置&#xff1a; 1.Mysql 5.5.19 2.Vs2019 3.C 一、创建图像存储表格 选择数据库指令&#xff1a; 将databasename改成你想操作的数据库就行。我这边依旧在student_manager数据库下进行操作。 use databasename;CREATE TABLE images(im…

知迪动态丨北斗智联领导团队莅临知迪科技上海研发中心

7月29日&#xff0c;北斗智联领导团队来到知迪科技参观考察。知迪科技总裁周强先生率公司管理层与技术代表热情接待。 北斗智联一行在知迪科技公司团队的陪同下&#xff0c;首先观摩了在技术展示区陈列的车辆数据记录设备、总线信号分析及仿真设备、ADAS HiL测试台架、测试自动…

【PostGresql】---- pgSql 将列中合并字符串拆分为多行 实例代码

-- 将 AQY_ID,AQY 中的字符串拆分为多行 SELECT"ID","AQY_ID","AQY",UNNEST ( string_to_array( "AQY_ID", , ) ) AS "AQY_ID_1",UNNEST ( string_to_array( "AQY", , ) ) AS "AQY_1" FROM"JF_SGC…