PureFlash v1.9.1特性介绍

PureFlashv1.9.1版本特性主要有3个:

1. 支持RDMA网络

使用RDMA协议可以大大减少对CPU的消耗,性能提升30%以上。

PureFlash的网络配置分为存储节点间网络(存储后端网)和客户端网络(前端网)。都支持使用RDMA或者TCP。

后端网络设置方法是修改pfs.conf文件,设置里面replicator部分的conn_type为rdma,如下图:

前端网络设置通过修改客户端的pf.conf, 如下图所示:

2. 支持SPDK

PureFlash支持使用SPDK的两个能力:io引擎和无锁队列。

使用SPDK需要在pfs.conf里进行两处修改 IO engine的name修改为spdk。并修改磁盘的名字为SPDK所需要的PCIe 地址:

[engine]name=spdk
[tray.0]dev=0000:4c:00.0

在运行pfs程序前需要先使用spdk提供的setup.sh脚本将NVMe盘从内核态接管到用户态。

3. 元数据异步刷盘

从1.9.1版本开始,元数据刷盘改为异步模式。异步模式刷盘不会阻塞前台IO,能避免刷盘导致的用户IO卡顿。这对于混闪的场景效果更明显。通常混闪的场景单盘容量大,同时盘的性能低,这两个因素都会导致刷盘时间变长,此时仍然用同步刷盘就会出现明显卡顿。异步模式很好的解决了这个问题。

4. 支持数据位置节点亲和

节点亲和可以在创建volume时要求把主副本放置到指定的节点上。在超融合环境里,可以指定为VM所在的主机节点。这样可以减少从VM到primary几点的网络开销。特别是对于读IO,能极大提高性能,避免网络带宽限制。

使用方法是在创建volume时指定host_id参数:

# pfcli create_volume -v test_v1 -s 128G --rep 2 --host_id 3

v1.9.1运行镜像

pureflash v1.9.1的容器镜像在: docker.io/pureflash/pureflash:1.9.1-x64.

测试运行方法请参考:PureFlash存储系统介绍与上手指南-CSDN博客

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

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

相关文章

Elasticsearch 创建index库 timeout

问题概述 使用 python 客户端 代码进行创建,【之前成功创建,但是现在出现报错,报错代码es_connection.client.indices.create】def create_vector_index(dataset_index_name,vector_query_field,query_field):es_connection = get_collention(dataset_index_name,vector_que…

Redis+Caffeine 太强了!二级缓存可以这样实现!

在实际的项目中,我们通常会将一些热点数据存储到Redis或MemCache这类缓存中间件中,只有当缓存的访问没有命中时再查询数据库。 在一些场景下可能还需要进一步配合本地缓存使用,例如Guava cache或Caffeine,从而再次提升程序的响应…

Keil5 配置jlink及jlink下载程序,程序没有运行

1.先选好对应的芯片设备 之后步骤参考这个:MDK5 JLINK配置流程_keil5配置jlink仿真器步骤-CSDN博客 2.jlink下载程序之后板子没有运行可以查看reset and run是否有没有勾选

享元模式(Flyweight Pattern)

定义 享元模式&#xff08;Flyweight Pattern&#xff09;是一种结构型设计模式&#xff0c;其主要目的是通过共享尽可能多的数据来减少内存使用和提高性能。它通常在需要创建大量相似对象的情况下使用&#xff0c;以减少对象的数量和内存消耗。 示例 #include <iostream…

扫雷2(2537)

题目描述 扫雷游戏是一款十分经典的单机小游戏。它的精髓在于&#xff0c;通过已翻开格子所提示的周围格地雷数&#xff0c;来判断未翻开格子里是否是地雷。现在给出 m 行 n 列的雷区中的地雷分布&#xff0c;要求计算出每个非地雷格的周围格地雷数。 注&#xff1a;每个格子周…

docker build基本命令

背景 我们经常会构建属于我们应用自己的镜像&#xff0c;这种情况下编写dockerfile文件不可避免&#xff0c;本文就来看一下常用的dockerfile的指令 常用的dockerfile的指令 首先我们看一下docker build的执行过程 ENV指令&#xff1a; env指令用于设置shell的环境变量&am…

1019: 【C1】【循环】【for】满足条件的数累加

题目描述 将正整数 m 和 n 之间&#xff08;包括 m 和 n&#xff09;能被 17 整除的数累加。其中&#xff0c;0 < m < n < 1000。 输入 一行&#xff0c;包含两个整数m和n&#xff0c;其间&#xff0c;以一个空格间隔 输出 输出一行&#xff0c;包行一个整数&…

【c语言】字符函数和字符串函数(下)

前言 书接上回 【c语言】字符函数和字符串函数(上) 上一篇讲解的strcpy、strcat、strcmp函数的字符串长度是不受限制的 而本篇strncpy、strncat、strcnmp函数的字符串长度是受限制的 欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;…

JANGOW: 1.0.1

kali:192.168.223.128 主机发现 nmap -sP 192.168.223.0/24 端口扫描 nmap -p- 192.168.223.154 开启了21 80端口 web看一下&#xff0c;有个busque.php参数是buscar,但是不知道输入什么&#xff0c;尝试文件包含失败 扫描目录 dirsearch -u http://192.168.223.154 dirse…

Python的字符串操作你用对了吗?

1.创建字符串 字符串指的是使用一对单引号或者一对双引号或者一对三个单引号或者一对三个双引号包裹的文本 # 创建字符串str1 hellostr2 "world"print(str1)print(str2) # 使文本原样输出str3 床上明月光&#xff0c;疑是地上霜。str4 """举头望…

零基础韩语怎么学,柯桥韩语培训留学培训

应用”ㅗ”的单词为&#xff1a; 辅音ㄱ 发音时&#xff0c;将舌后部分向上抬起&#xff0c;舌根接触软腭堵住气流&#xff0c;然后放开使气流冲出而成音。它跟汉语中的”g” 歌(ge)古(gu) 国(guo)中的声母比较相似。 应用”ㄱ”的单词为&#xff1a; &#xff08;1&#x…

10.vue学习笔记(组件数据传递-props回调函数子传父+透传Attributes+插槽slot)

文章目录 1.组件数据传递2.透传Attributes&#xff08;了解&#xff09;禁用Attributes继承 3.插槽slot3.1.插槽作用域3.2.默认内容3.3.具名插槽3.4.插槽中的数据传递3.5.具名插槽传递数据 1.组件数据传递 我们之前讲解过了组件之间的数据传递&#xff0c;props 和 自定义事件…

算法【线性表的查找-顺序查找】

线性表的查找-顺序查找 顺序查找基本思想应用范围顺序表的表示数据元素类型定义查找算法示例分析 时间效率分析顺序查找的特点如何提高查找效率 顺序查找 基本思想 在表的多种结构定义方式中&#xff0c;线性表是最简单的一种。而顺序查找是线性表查找中最简单的一种。 顺序查…

Superhuman 邮箱的替代方案是什么?

Superhuman是一个极好的人工智能工具在电子邮件助理领域。根据SimilarWeb的最新统计&#xff0c;它在全球网站排名中排名第21980位&#xff0c;月访问量为1751798。然而市场上还有许多其他优秀的选择。为了帮助您找到最适合您需求的解决方案&#xff0c;我们为您精心挑选了10种…

Python进阶学习:json.dumps()和json.dump()的区别

Python进阶学习&#xff1a;json.dumps()和json.dump()的区别 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程 &#x1f448; 希望得到您…

Golang基础面试题1

来源于fullstack&#xff0c;绿色为重点 1. Go语言是什么 Go 是一种通用编程语言&#xff0c;设计初衷是为了进行系统编程。它最初是由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 在 2007 年开发的。Go 语言是强类型且静态类型的&#xff0c;它内置了对垃圾回收…

在Ubuntu上为ARM 8处理器安装Python 3.10.4虚拟环境指南

在Ubuntu上为ARM 8处理器安装Python 3.10.4虚拟环境指南 安装Anaconda或Miniconda&#xff1a; 首先&#xff0c;您需要从官方网站下载适用于ARM架构的Anaconda或Miniconda安装包。下载完成后&#xff0c;在终端中使用bash Anaconda3-2019.10-Linux-armv8.sh&#xff08;文件…

【JVM】StringTable 字符串常量池

参考&#xff1a;javaGuide 字符串常量池 是 JVM 为了提升性能和减少内存消耗针对字符串&#xff08;String 类&#xff09;专门开辟的一块区域&#xff0c;主要目的是为了避免字符串的重复创建 String的不可变性 1.通过字面量的方式&#xff08;区别于new&#xff09;给一个…

利用小红书笔记详情API:轻松获取海量笔记内容

小红书是一个非常流行的社交分享平台&#xff0c;特别是深受年轻人喜欢&#xff0c;因为它提供了用户分享生活方式、时尚、美妆、旅行、美食等内容的功能。如果你希望从小红书上获取大量的笔记内容&#xff0c;那么利用小红书的API是一个很好的选择。下面&#xff0c;我将为你介…

图像复原天花板!IR开创性新作实现最佳视觉质量,修复更智能、更逼真

图像复原&#xff08;IR&#xff09;指在已知图像退化的原因和模型的情况下&#xff0c;通过一系列的逆过程来恢复出原始图像的过程。这是一个长期的低级视觉任务&#xff0c;也是图像处理领域的一个重要课题。 随着深度学习技术的发展&#xff0c;图像复原领域不断出现新的网…