在tsm的使用过程中,经常会遇到部分或个别volume不能自动回收,比如说保留策略为一周,时常能够发现个别好几个月前的磁带还在带库中,没有被回收。其中里边的数据也均是老数据。
1 遇到类似问题,应该如何操作和避免呢?
2 有没有什么好的手段或机制做检查,发生这个问题的原因又是什么,如何定位问题 ?
1. 如果你的带子很多,存储空间也够,忽略这些问题好了。
想回收的话,检查tape pool的回收阀值设置, 查看每个卷的可回收空间 pct_reclaim,
select volume_name,status,pct_reclaim from volumes where stgpool_name='TAPE' and pct_reclaim >= 0.0
or
http://www.thobias.org/tsm/sql/#toc120
然后可以降低RECLaim 的阀值,让server回收这些磁带。
update stg TAPE RECLAIMPRocess=4
RECLaim STGpool TAPE THreshold=10
或者用 命令 Move data vol_name 将这些磁带里数据挪到别地,然后老带子在REUsedelay天数过后就可以利用了。
2. 应该是可回收空间 pct_reclaim 没有达到回收阀值,或者回收就没有有成功(查actlog,回收需要tape_pool里有额外的空白带或空间)
检查tape pool的回收阀值设置,mascr 设置以及 REUsedelay 的设置。 q content 查看是那些节点的数据,是否是新数据还存在这些带子里? 如果都是老数据没有被expire inv过期,这个没有详细信息不好说,根据数据类型不同:归档数据,备份数据? 先查查copygroup的各项设置吧。
收起