GPFS文件系统目录内历史文件数太大导致无法删除

疑难杂症,向大神们求解,如何删除这个大目录及其文件.

AIX 5.3下挂载了命名为gpfsjk1的GPFS文件系统,在该文件系统下由于生产数据原因输出到目录/gpfsjk1/xxx/20130123/backup_20121130有非常多的碎文件,导致目录太大,无论使用find、ls、rm等命令都无法执行,以下是该文件系统和目录的信息.

istat /gpfsjk1/xxx/20130123/backup_20121130

Inode 21916572 on device 2/153  Directory
Protection: rwxrwxrwx   
Owner: 300(devis)               Group: 300(devis)
Link count:   2         Length 2354896896 bytes
Last updated:   公元2013年03月09日  星期六  22时02分14秒
Last modified:  公元2013年03月09日  星期六  22时02分14秒
Last accessed:  公元2013年03月13日  星期三  12时16分37秒

/dev/gpfsjk1   2306867200 210233600   91% 64845525    31% /gpfsjk1

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/gpfsjk1    -          /gpfsjk1               mmfs  --      rw,mtime,atime,dev=gpfsjk1 no   no

系统命令因目录太大无法执行的报错信息
$ rm -rf backup_20121130
rm: cannot read backup_20121130

$ cd backup_20121130

$ find . | head
find: cannot open .

$ ls
ls: .: Value too large to be stored in data type


谢谢7#的xiao8577034,新增尝试使用FTP登录显示的报错如下:
ftp> cd /gpfsjk1/xxx/20130123/backup_20121130
250 CWD command successful.
ftp> ls
200 PORT command successful.
550 No files found.
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 0
226 Transfer complete.
ftp> rmdir backup_20121130
550 backup_20121130: Do not specify an existing file.
ftp>  rmdir ./backup_20121130
550 ./backup_20121130: Do not specify an existing file.
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 4599408
drwxrwxrwx   2 devis    devis    2354896896 Mar 09 22:02 backup_20121130
参与18

17同行回答

sukiyousukiyou业务咨询顾问IBM
这个还是挺有用的,回帖收藏显示全部
这个还是挺有用的,回帖收藏收起
互联网服务 · 2015-01-19
浏览1801
tonyao9487tonyao9487其它湘潭大学
过来学习学习显示全部
过来学习学习收起
电子/电信其它 · 2015-01-08
浏览1739
爱如潮水爱如潮水研发工程师四川农信
在GPFS下可以使用规则来删除指定文件。参考下面的demo:文件删除通过在策略文件中指定 DELETE 参数,我们可以实现对符合规则文件的删除。下面先介绍在 /gpfs/data 目录下删除所有文件大小为零的文件,同时迁移所有大于 1MB 文件到另一个存储池 bigpool 的方法:首先创建规则文件...显示全部
在GPFS下可以使用规则来删除指定文件。参考下面的demo:
文件删除
通过在策略文件中指定 DELETE 参数,我们可以实现对符合规则文件的删除。
下面先介绍在 /gpfs/data 目录下删除所有文件大小为零的文件,同时迁移所有大于 1MB 文件到另一个存储池 bigpool 的方法:
首先创建规则文件 rule4a.txt 如下:
RULE 'zerofiles' DELETE WHERE FILE_SIZE=0
RULE 'bigfiles' MIGRATE TO POOL 'bigpool' WHERE FILE_SIZE>100*1024*1024

这里,第一行是建立了文件删除规则,第二行是建立了文件迁移规则。
然后用 mmapplypolicy 命令执行如下所示的命令:
# mmapplypolicy /gpfs/data -P rule4a.txt收起
金融其它 · 2013-04-27
浏览1722
tchongyutchongyu经理abc
疑难问题,未解决,顶帖求高手.显示全部
疑难问题,未解决,顶帖求高手.收起
电信设备制造商 · 2013-04-27
浏览1709
tchongyutchongyu经理abc
疑难问题,未解决,顶帖求高手.显示全部
疑难问题,未解决,顶帖求高手.收起
电信设备制造商 · 2013-04-24
浏览1747
tchongyutchongyu经理abc
回复 12# szhangkang     这个补丁是已经安装的,看来不是这个问题所在,版主再支援一下.$ instfix -i|grep 76976    All filesets for IY76976 were found.显示全部
回复 12# szhangkang


    这个补丁是已经安装的,看来不是这个问题所在,版主再支援一下.

$ instfix -i|grep 76976
    All filesets for IY76976 were found.收起
电信设备制造商 · 2013-04-18
浏览1753
szhangkangszhangkang项目经理aaa
http://www-01.ibm.com/support/docview.wss?uid=isg1IY76976看看这个,我觉得你的系统需要安装这个补丁,补丁安装成功后需要重启系统。启动后应该就可以删除那个目录了。显示全部
http://www-01.ibm.com/support/docview.wss?uid=isg1IY76976
看看这个,我觉得你的系统需要安装这个补丁,补丁安装成功后需要重启系统。
启动后应该就可以删除那个目录了。收起
互联网服务 · 2013-04-14
浏览1730
tchongyutchongyu经理abc
顶帖,寻找真正能解决此问题的专家显示全部
顶帖,寻找真正能解决此问题的专家收起
电信设备制造商 · 2013-04-13
浏览2255
haitian_160haitian_160系统工程师dc
7#说的是用filezilla这个工具,不是ftp上去。。。显示全部
7#说的是用filezilla这个工具,不是ftp上去。。。收起
互联网服务 · 2013-04-08
浏览2153
tchongyutchongyu经理abc
回复 2# simon_cheng     版主,已附上较详细信息,麻烦你看看能不能帮到我,谢谢!显示全部
回复 2# simon_cheng


    版主,已附上较详细信息,麻烦你看看能不能帮到我,谢谢!收起
电信设备制造商 · 2013-04-03
浏览2140

提问者

tchongyu
经理abc
擅长领域: AIX服务器Unix

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2013-03-31
  • 关注会员:1 人
  • 问题浏览:15541
  • 最近回答:2015-01-19
  • X社区推广