gfs2-utils: master - gfs2_edit savemeta: report save statistics more often
Bob Peterson
rpeterso at fedoraproject.org
Thu Feb 16 19:49:15 UTC 2012
Gitweb: http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=f384514402220b0b8b7e76119a7fde0ecf97ecc2
Commit: f384514402220b0b8b7e76119a7fde0ecf97ecc2
Parent: 119023049e8572105741d2b52706b9bf3fbe8c11
Author: Bob Peterson <rpeterso at redhat.com>
AuthorDate: Thu Feb 16 14:30:06 2012 -0600
Committer: Bob Peterson <rpeterso at redhat.com>
CommitterDate: Thu Feb 16 14:30:06 2012 -0600
gfs2_edit savemeta: report save statistics more often
This patch adds some more reporting of statistics while "savemeta"
is being performed. That will let users know it's still alive
while saving a large dinode that has lots of metadata.
---
gfs2/edit/savemeta.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/gfs2/edit/savemeta.c b/gfs2/edit/savemeta.c
index 4df8e61..a3bb8e1 100644
--- a/gfs2/edit/savemeta.c
+++ b/gfs2/edit/savemeta.c
@@ -192,8 +192,10 @@ static void warm_fuzzy_stuff(uint64_t wfsblock, int force)
if (last_fs_block) {
printf("\r");
percent = (wfsblock * 100) / last_fs_block;
- printf("%llu metadata blocks (%llu%%) processed, ",
+ printf("%llu inodes processed, %llu blocks saved "
+ "(%llu%%) processed, ",
(unsigned long long)wfsblock,
+ (unsigned long long)blks_saved,
(unsigned long long)percent);
if (force)
printf("\n");
@@ -481,6 +483,7 @@ static void save_inode_data(struct metafd *mfd)
for (tmp = prev_list->next; tmp != prev_list; tmp = tmp->next){
mybh = osi_list_entry(tmp, struct gfs2_buffer_head,
b_altlist);
+ warm_fuzzy_stuff(block, FALSE);
save_indirect_blocks(mfd, cur_list, mybh,
height, i);
} /* for blocks at that height */
@@ -511,6 +514,7 @@ static void save_inode_data(struct metafd *mfd)
continue;
old_leaf = leaf_no;
mybh = bread(&sbd, leaf_no);
+ warm_fuzzy_stuff(block, FALSE);
if (gfs2_check_meta(mybh, GFS2_METATYPE_LF) == 0)
save_block(sbd.device_fd, mfd, leaf_no);
brelse(mybh);
More information about the cluster-commits
mailing list