漫谈moosefs中cgi各项的意义
原创:http://www.cnblogs.com/bugutian/p/6869278.html 转载请注明出处
一、先上一张图

二、解释
1. Metadata Servers (masters)
ip、内存、CPU、版本号什么的自然不必说。
last successful metadata save:mfsmaster将文件树存在内存中,每隔一个小时把修改的内容固化到磁盘,这就是metadata.mfs.back(默认在/var/lib/mfs下);
last metadata save duration:一个小时存一次万一断点,那问题就严重了,所以,mfsmaster会及时把临时修改记录存储到changelog.0.mfs中,然后到整点把它们整合到metadata.mfs.back中;可以看出这种存储的周期是0.1s;
后面的状态和校验和就不说了。
2.Metadata Info
详细的说,moosefs将你上传的文件按照64MB的大小进行切分,每一个64MB的文件块就叫做一个chunk,(其实一个chunk有65MB,在mfshdd.cfg配置的目录中可以看到,里面有1024个64K的块,每个块的索引是1K,因此有1MB是索引)
total space:云存总空间
avail space:云存可用空间
trash space:云存的垃圾箱大小
trash files:云存的垃圾箱文件数
sustained space:云存等待回收的空间
sustained files:云存等待回收的文件数
all fs objects:所有的文件对象个数(文件+目录)
directories:所有的目录个数
files:所有的文件数
chunks:chunk数
all chunk copies:所有chunk数(chunk和chunk的备份数)
regular chunk copies正常chunk数(除去即将被移除和丢失等的chunk数)
3. Memory usage detailed info
可以通过此项,查看到云存使用过程中各种文件对象的占比。
4.All chunks state matrix
这是个非常有用的矩阵,纵坐标表示你给你的文件块设置了几个副本,横坐标表示你的文件块现在有多少个副本。最正常的情况就是所有的数字都出现在矩阵的对角线上。对角线下,就是undergoal,对角线上就是overgoal;
没有备份副本肯定就是endangered的了,如果你的所有磁盘都坏了,那必然就是missing等等。moosefs自己有副本平衡的策略,会自动让你的副本数向对角线靠拢。
5. Chunk operations info和Filesystem check info几乎就是对上面的矩阵的总结。
三、其他列
1. Server:就是所有服务器;
Disk:就是所有chunkserver和在它之上的操作;
Mounts:就是所有挂载到该系统的客户端;
Exports:所有的权限设置;
Operations:客户端的读写操作统计;
Resources:这个就不明觉厉了,猜测应该是对云存中的文件进行分组,不必要对每个文件都设置副本数什么的,直接加入到一个组中就行了,也方便负载均衡。
Quotas:配额,就是给哪一个用户的目录分配多少空间。
后面两个是对前面动态信息的统计。
漫谈moosefs中cgi各项的意义的更多相关文章
- NMON中的各项参数指标
一.NMON中的各项参数指标: SYS_SUMM:显示当前服务器的总体性能情况 Total System I/OStatistics:Avg tps during an interval:显示采集间隔 ...
- struts2视频学习笔记 03-06(Struts 2配置文件无提示问题,Action配置中的各项默认值,各种转发类型)
课时3 解决Struts 2配置文件无提示问题(eclipse):window→preference→XML→XML Catlog
- MySQL中int(M)和tinyint(M)数值类型中M值的意义
在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插 ...
- 附录: mysql show processlist中的State的意义
附录: mysql show processlist中的State的意义 Checking table 正在检查数据表(这是自动的). Closing tables 正在将表中修改的数据刷新到磁盘中, ...
- Windows中DLL文件的意义及其作用
Windows中DLL文件的意义及其作用 DLL是Dynamic Link Library的缩写,意为动态链接库.DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和 ...
- mount命令中offset参数的意义
mount命令中offset参数的意义 感觉好久没有来写东西了,最近一直忙个不停,今天也一样,总感觉时间不够用,唉,这里来临时总结一下工作中的一点小收获吧.今天要说的是我们常用的解压IM ...
- 嵌入式应用中CGI编程中POST、GET及环境变量详解
原载地址:http://3633188.blog.51cto.com/3623188/828095 1.POST和GET 一个CGI程序在于服务器之间的信息传输和数据传输一般通过两种方法,即 ...
- js获取页面url中的各项值
一. 通过window.location获取各项参数 1.获取页面完整的url url = window.location.href; 2.获取页面的域名 host = window.location ...
- socket listen参数中的backlog 的意义!
服务器监听时,在每次处理一个客户端的连接时是需要一定时间的,这个时间非常的短(也许只有1ms 或者还不到),但这个时间还是存在的.而这个backlog 存在的意义就是:在这段时间里面除了第一个连接请求 ...
随机推荐
- JAVA读取CSV文件到MySQL数据库中
maven项目pom配置: <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifact ...
- mac终端不好用?用brew神器代替
一.概念 Brew是一款Mac OS平台下的软件包管理工具,拥有安装.卸载.更新.查看.搜索等很多实用的功能.简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷. 官 ...
- ES6中Promise的入门(结合例子)
一.Promise的前言 解决回调地狱 //以往回调方式 函数1(function(){ //代码执行...(ajax1) 函数2(function(){ //代码执行...(ajax2) 函数3(f ...
- 清华镜像方法更新python包
来自:Jinlong_Xu cmd环境下执行: conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk ...
- django人类可读性
一些Django的‘奇技淫巧’就存在于这些不起眼的地方. 为了提高模板系统对人类的友好性,Django在django.contrib.humanize中提供了一系列的模板过滤器,有助于为数据展示添加“ ...
- 排序——冒泡排序(java描述)
百度百科:冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法. 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小.首字母从A到Z)错误就把他们交 ...
- vue生命周期钩子
转载自:https://segmentfault.com/a/1190000008010666?utm_source=tag-newest https://segmentfault.com/a/119 ...
- 《剑指offer》第六十一题(扑克牌的顺子)
// 面试题61:扑克牌的顺子 // 题目:从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的. // 2-10为数字本身,A为1,J为11,Q为12,K为13,而大.小王可以看成任意 ...
- 《剑指offer》第五十七题(为s的连续正数序列)
// 面试题57(二):为s的连续正数序列 // 题目:输入一个正数s,打印出所有和为s的连续正数序列(至少含有两个数). // 例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以结 ...
- Python pip 常用命令
使用了这么就pip命令,但是一直是简单使用,很多命令都是用了查,查了用,今天把常用的命令汇总一下,方便使用. 命令: pip 由上图可以看到 pip 支持一下命令 Commands: install ...