diff options
author | Rajesh Joseph <rjoseph@redhat.com> | 2014-07-01 20:25:04 +0530 |
---|---|---|
committer | Vijay Bellur <vbellur@redhat.com> | 2014-07-03 06:53:12 -0700 |
commit | dedef037d64fef59d74b9861562aa7f93857a53e (patch) | |
tree | e3ed0c288cfac75f0ece3f10a64bfa63bbb9a431 /xlators/mgmt/glusterd/src/glusterd-utils.h | |
parent | 3df72ddcdb371c441b5535ad802fc59a794e3ac9 (diff) |
glusterd/snapshot: Change file-system uuid to file-system label
Problem: In XFS changing file-system UUID with xfs_admin is causing
too much delay with large file-system. The time taken by xfs_admin
tool to change UUID is directly proportional to the size of the file
system.
Cause: In XFS file-system UUID is stored in file-system superblock.
Therefore for chaning UUID all the superblock needs to be changed.
Fix: Instead of using file-system UUID use file-system label.
Change-Id: Ifb4c668fb29cfc1c89d9b221abc8d09dc09589ec
BUG: 1115107
Signed-off-by: Rajesh Joseph <rjoseph@redhat.com>
Reviewed-on: http://review.gluster.org/8215
Reviewed-by: Atin Mukherjee <amukherj@redhat.com>
Reviewed-by: Avra Sengupta <asengupt@redhat.com>
Reviewed-by: Vijay Bellur <vbellur@redhat.com>
Tested-by: Vijay Bellur <vbellur@redhat.com>
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-utils.h')
-rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-utils.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-utils.h b/xlators/mgmt/glusterd/src/glusterd-utils.h index 3edb0c55db4..8d3af0689fd 100644 --- a/xlators/mgmt/glusterd/src/glusterd-utils.h +++ b/xlators/mgmt/glusterd/src/glusterd-utils.h @@ -757,7 +757,8 @@ gd_restore_snap_volume (dict_t *dict, dict_t *rsp_dict, int32_t volcount); int32_t -glusterd_mount_lvm_snapshot (char *device_path, char *brick_mount_path); +glusterd_mount_lvm_snapshot (char *device_path, char *brick_mount_path, + const char *fstype); int32_t glusterd_umount (const char *path); @@ -926,6 +927,6 @@ glusterd_update_fstype (char *orig_brick_path, char *fstype, size_t fslen); int -glusterd_update_fs_uuid (glusterd_brickinfo_t *brickinfo); +glusterd_update_fs_label (glusterd_brickinfo_t *brickinfo); #endif |