分布式文件系统之MooseFS—-管理优化

化工作了。

1、副本

副本,在MFS中也被称为目标(Goal),它是指文件被复制的份数,设定目标值后可以通过mfsgetgoal命令来证实,也可以通过mfssetgoal命令来改变设定。

[root@mfs-client~]#cd/mfsdata/[root@mfs-clientmfsdata]#ddif=/dev/zeroof=/mfsdata/test.filebs=1Mcount=200200+0recordsin200+0recordsout209715200bytes(210MB)copied,9.1094s,23.0MB/s[root@mfs-clientmfsdata]#mfsgetgoaltest.filetest.file:1[root@mfs-clientmfsdata]#mfssetgoal3test.filetest.file:3[root@mfs-clientmfsdata]#mfsgetgoaltest.filetest.file:3

补充:

用mfsgetgoal –r和mfssetgoal –r同样的操作可以对整个树形目录递归操作

[root@mfs-clientmfsdata]#mkdirdir/dir1/dir2/dir3-p[root@mfs-clientmfsdata]#touchdir/file1[root@mfs-clientmfsdata]#touchdir/dir1/file2[root@mfs-clientmfsdata]#touchdir/dir1/dir2/file3[root@mfs-clientmfsdata]#mfsgetgoal-rdirdir:fileswithgoal1:3directorieswithgoal1:4[root@mfs-clientmfsdata]#mfssetgoal-r3dirdir:inodeswithgoalchanged:7inodeswithgoalnotchanged:0inodeswithpermissiondenied:0

实际的拷贝份数可以通过mfscheckfile 和 mfsfileinfo 命令来证实,例如:

[root@mfs-clientmfsdata]#mfscheckfiletest.filetest.file:chunkswith1copy:4[root@mfs-clientmfsdata]#mfsfileinfotest.filetest.file:chunk0:00000000000000D2_00000001/(id:210ver:1)copy1:172.16.100.6:9422chunk1:00000000000000D3_00000001/(id:211ver:1)copy1:172.16.100.7:9422chunk2:00000000000000D4_00000001/(id:212ver:1)copy1:172.16.100.6:9422chunk3:00000000000000D5_00000001/(id:213ver:1)copy1:172.16.100.7:9422

需要注意的是,一个包含数据的零长度的文件,尽管没有设置为非零的目标(the non-zero goal),但是在使用命令查询时将返回一个空值

[root@mfs-clientmfsdata]#toucha[root@mfs-clientmfsdata]#mfscheckfileaa:[root@mfs-clientmfsdata]#mfsfileinfoaa:

2、回收

一个删除文件能够存放在一个“垃圾箱”的时间就是一个隔离时间,这个时间可以用 mfsgettrashtime 命令来验证,也可以用 mfssettrashtime 命令来设置。例如:

[root@mfs-clientmfsdata]#mfsgettrashtimetest.filetest.file:86400[root@mfs-clientmfsdata]#mfssettrashtime0test.filetest.file:0$mfsgettrashtime/mnt/mfs-test/test1/mnt/mfs-test/test1:0

[root@mfs-clientmfsdata]#mfsgettrashtime-rdirdir:fileswithtrashtime86400:3directorieswithtrashtime86400:4[root@mfs-clientmfsdata]#mfssettrashtime-r0dirdir:inodeswithtrashtimechanged:7inodeswithtrashtimenotchanged:0inodeswithpermissiondenied:0[root@mfs-clientmfsdata]#mfsgettrashtime-rdirdir:fileswithtrashtime0:3directorieswithtrashtime0:4

*.rw

原文件中有此条目,只要将其前的#去掉就可以了。

否则,你再进行挂载mfsmeta的时候,会报如下错误:

mfsmasterregistererror:Permissiondenied

下面将演示此操作:

$mfssettrashtime3600/mnt/mfs-test/test1/mnt/mfs-test/test1:3600

随机写

顺序读

顺序写

小文件性能测试情况:

如果想看更多有关 MooseFS 性能方面的测试报告,可以去参考如下链接:

MooseFS性能图表[原创]

三、监控

1、mfs内置的监控工具mfscgiserv

大多数人想要改造这个世界,但却罕有人想改造自己。

分布式文件系统之MooseFS—-管理优化

相关文章:

你感兴趣的文章:

标签云: