ceph空间不足报错,文件夹100000文件数限制问题处理

cephfs导入文件,磁盘空间足够,但是提示“no space left” 空间不足,查找资料发现官方说法

A directory fragment is elegible for splitting when its size exceeds mds_bal_split_size (default 10000). Ordinarily this split is delayed by mds_bal_fragment_interval, but if the fragment size exceeds a factor of mds_bal_fragment_fast_factorthe split size, the split will happen immediately (holding up any client metadata IO on the directory).

mds_bal_fragment_size_max is the hard limit on the size of directory fragments. If it is reached, clients will receive ENOSPC errors if they try to create files in the fragment. On a properly configured system, this limit should never be reached on ordinary directories, as they will have split long before. By default, this is set to 10 times the split size, giving a dirfrag size limit of 100000. Increasing this limit may lead to oversized directory fragment objects in the metadata pool, which the OSDs may not be able to handle.

A directory fragment is elegible for merging when its size is less than mds_bal_merge_size. There is no merge equivalent of the “fast splitting” explained above: fast splitting exists to avoid creating oversized directory fragments, there is no equivalent issue to avoid when merging. The default merge size is 50.

翻译过来意思是

当目录片段的大小超过mds_bal_split_size(默认10000)时,可以使用目录片段进行拆分 。通常,此拆分会延迟mds_bal_fragment_interval,但如果碎片大小超过mds_bal_fragment_fast_factor拆分大小的因素,则会立即进行拆分(在目录上保留任何客户端元数据IO)。

mds_bal_fragment_size_max是目录片段大小的硬限制。如果达到,客户端将尝试在片段中创建文件时收到ENOSPC错误。在正确配置的系统上,永远不应该在普通目录上达到此限制,因为它们很久就会拆分。默认情况下,此值设置为拆分大小的10倍,dirfrag大小限制为100000.增加此限制可能会导致元数据池中的超大目录片段对象(OSD可能无法处理)。

当目标片段的大小小于时,目录片段可以合并mds_bal_merge_size。没有合并上面解释的“快速拆分”:快速拆分存在以避免创建超大的目录碎片,合并时没有相同的问题要避免。默认合并大小为50。

ceph文件夹dirfrag大小限制为100000 ,如果想增加需要修改mds_bal_fragment_size_max 参数

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏静下来

discuz论坛修改注册页面增加提示的教程方法

其实discuz关于在注册页面增加相关提示,在后台也能设置一点点。 但是太局限性了,可能就不太适合有的站长。 那我们就可以通过修改注册页面的文件代码来实现了。 ...

3577
来自专栏前端小叙

内网映射到外网方法收集

一、nat123 二、ngrok 官网服务器被墙了 不能使用,显示reconnecting,可以使用自己搭建的服务器来试  三、花生壳 四、frp  htt...

39710
来自专栏ytkah

finecms如何批量替换文章中的关键词?

  Finecms批量替换文章关键词要怎么操作呢,比如把关键词A换为B?Finecms是免费开源无商业限制的内容管理系统,个人在维护,但二次开发很灵活,我们可以...

3263
来自专栏Java后端生活

Linux(九)实用指令

1773
来自专栏L宝宝聊IT

Web网站服务(Apache的安装)

2234
来自专栏编程语言

Python:VScode 设置Python不同版本运行环境

1.首先本地安装有不同的Python的版本,比如2.7和3.5.mac下一般默认自带2.7版本。  终端输入侧  python -V 则显示默认版本号。而p...

1192
来自专栏Laoqi's Linux运维专列

安装 PHP5.6

PHP 5 安装 : PHP官网: www.php.net 当前主流版本为5.6/7.1 按照约定,切换到下载目录,下载PHP 5.6 wget http://...

80110
来自专栏木头编程 - moTzxx

CentOS下(rsync+crontab)触发式实现服务器间的文件备份同步

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

1732
来自专栏linux驱动个人学习

proc文件系统

一、proc文件系统是什么? proc是一个伪文件系统,伪文件系统的定义: 它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接...

3607
来自专栏吴伟祥

Nginx认识与实践(一) 转

笔者按照文章:《Nginx服务器开箱体验》 中的实验,给出了一份简要的清单配置举例:

953

扫码关注云+社区