GlusterFS性能调优

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。


相关文章:

分布式存储------GlusterFS

关于GlusterFS的卷

GlusterFS---新手陷阱

GlusterFS常用命令集

GlusterFS系统内核调优

前言:

《GlusterFS系统内核调优》一文中,梳理了GFS在系统层面的调优方案,本文则梳理了GFS在自身方面的性能调优方案。

调优方案:

启用元数据缓存

1)执行以下命令以启用元数据缓存和缓存失效

复制代码
console gluster volume set  group metadata-cache

2)要增加可缓存的文件数,请执行以下命令:

复制代码
console gluster volume set  network.inode-lru-limit

n 设置为 50000。如果卷中的活动文件数增加,则可以增加 非常高。增加此数字会增加砖进程的内存占用量。

3)执行以下命令以启用特定于 samba 的元数据缓存:

复制代码
console gluster volume set  cache-samba-metadata on

4)默认情况下,一些xattrs由gluster缓存,例如:capability xattrs、ima xattrs acl等。

如果使用Gluster存储的应用程序使用了其他xattrs,请执行以下命令将这些xattrs添加到元数据缓存列表中:

复制代码
console Gluster volume set <volname> xattri -cache-list "逗号分隔的xattr list"

例如:
console Gluster volume set <volname> xattri -cache-list "user.org.netatalk.*,user.swift.metadata"

目录操作

除了启用元数据缓存外,还可以将以下选项设置为 提高目录操作的性能:

1)文件/目录列表性能:

复制代码
# 开启parallel-readdir
console gluster volume set  performance.readdir-ahead on gluster volume set  performance.parallel-readdir on

2)文件/目录创建性能:

复制代码
# 开启nl-cache
console gluster volume set <volname> group nl-cache gluster volume set <volname> nl-cache-positive-entry on

上述命令还启用缓存失效,并将超时增加到 10 分钟

小文件读取操作

对于主要使用小文件读取的用例,请启用以下选项

复制代码
gluster volume set <volname> performance.cache-invalidation on
gluster volume set <volname> features.cache-invalidation on
gluster volume set <volname> performance.qr-cache-timeout 600 # 10 min recommended setting
gluster volume set <volname> cache-invalidation-timeout 600 # 10 min recommended setting

此命令允许在客户端缓存中缓存小文件的内容。启用缓存失效可确保缓存一致性。

总缓存大小可以使用以下方式设置:

复制代码
gluster volume set <volname> cache-size <size>

默认情况下,会缓存大小为"<=64KB"的文件。要更改此值,请执行以下操作:

复制代码
gluster volume set <volname> performance.cache-max-file-size <size>

Note that the size arguments use SI unit suffixes, e.g. 64KB or 2MB.

注意:<size>这个参数使用SI单位后缀,例如64KB或2MB。

以上为GlusterFS官网给的Linux调优方案,可根据自身环境,酌情使用。

相关推荐
2501_940007892 小时前
Flutter for OpenHarmony三国杀攻略App实战 - 性能优化与最佳实践
android·flutter·性能优化
zhyongrui4 小时前
托盘删除手势与引导体验修复:滚动冲突、画布消失动画、气泡边框
ios·性能优化·swiftui·swift
●VON4 小时前
React Native for OpenHarmony:ScrollView 事件流、布局行为与性能优化深度剖析
学习·react native·react.js·性能优化·openharmony
●VON6 小时前
React Native for OpenHarmony:Image 组件的加载、渲染与性能优化全解析
笔记·学习·react native·react.js·性能优化·openharmony
鸽芷咕7 小时前
KingbaseES 统计信息深度调优:从自动收集到扩展统计,精准提升计划质量
数据库·mysql·性能优化·kingbasees·金仓数据库
Light607 小时前
Visual Studio 2026深度体验:AI原生IDE如何重塑开发工作流
性能优化·visual studio·github copilot·智能编程·ai原生ide·2026·fluent ui
晚风_END1 天前
postgresql数据库|pgbouncer连接池压测和直连postgresql数据库压测对比
数据库·postgresql·oracle·性能优化·宽度优先
2601_949593651 天前
基础入门 React Native 鸿蒙跨平台开发:FlatList 性能优化
react native·性能优化·harmonyos
三水不滴1 天前
Redis 持久化机制
数据库·经验分享·redis·笔记·缓存·性能优化
Juicedata1 天前
JuiceFS 企业版 5.3 特性详解:单文件系统支持超 5,000 亿文件,首次引入 RDMA
大数据·人工智能·机器学习·性能优化·开源