This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
gpfs:gpfs_ilm [2021/05/28 21:58] manu created |
gpfs:gpfs_ilm [2021/11/01 23:35] (current) manu |
||
---|---|---|---|
Line 5: | Line 5: | ||
Here scripts to automate ILM | Here scripts to automate ILM | ||
https://github.com/IBM/spectrum-scale-policy-scripts | https://github.com/IBM/spectrum-scale-policy-scripts | ||
+ | |||
+ | Examples of policies: | ||
+ | |||
+ | <cli> | ||
+ | /* fileset placement project1 to new 10TB NL-SAS pool */ | ||
+ | RULE 'project1' SET POOL 'NLSAS10TB' FOR FILESET ('project1') | ||
+ | |||
+ | /* fileset placement project2 to new 10TB NL-SAS pool */ | ||
+ | RULE 'project2' SET POOL 'NLSAS10TB' FOR FILESET ('project2') | ||
+ | |||
+ | /* default placement to pool NLSAS4TB, must be the last line */ | ||
+ | RULE 'default' SET POOL 'NLSAS4TB' | ||
+ | </cli> | ||
+ | |||
+ | <cli> | ||
+ | /* Extension of the placement policy by the threshold */ | ||
+ | RULE 'migrate_SSD2NLSAS_60' MIGRATE FROM POOL 'ssddata' THRESHOLD(60,50) | ||
+ | WEIGHT(KB_ALLOCATED) TO POOL 'data' | ||
+ | WHERE ((CURRENT_TIMESTAMP - MODIFICATION_TIME) > INTERVAL '5' MINUTES) | ||
+ | |||
+ | /* Daily migration policy started by cron on the file system manager, with QoS */ | ||
+ | RULE 'migrate_SSD2NLSAS_128M' MIGRATE FROM POOL 'ssddata' TO POOL 'data' WHERE KB_ALLOCATED > | ||
+ | 131072 AND ((CURRENT_TIMESTAMP - MODIFICATION_TIME) > INTERVAL '5' MINUTES) | ||
+ | </cli> | ||
+ | |||
+ | Add the callback to trigger the threshold migration on “lowDiskSpace”, without QoS | ||
+ | <cli prompt='#'> | ||
+ | # mmchconfig enableLowspaceEvents=yes | ||
+ | # /usr/lpp/mmfs/bin/mmaddcallback MIGRATION --command /usr/lpp/mmfs/bin/mmstartpolicy --event lowDiskSpace --parms "%eventName %fsName -g /cfs/.policywdir/global -s /cfs/.policywdir/local -N nsdsrv --single-instance --qos other" | ||
+ | </cli> |