Btrfs: only write one super copy during fsync
During a tree-log commit for fsync, we've been writing at least two copies of the super block and forcing them to disk. The other filesystems write only one, and this change brings us on par with them. A full transaction commit will write all the super copies, so we still have redundant info written on a regular basis. Signed-off-by: Chris Mason <chris.mason@oracle.com>
This commit is contained in:
Родитель
ac6889cbb2
Коммит
4722607db6
|
@ -2092,7 +2092,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,
|
|||
* the running transaction open, so a full commit can't hop
|
||||
* in and cause problems either.
|
||||
*/
|
||||
write_ctree_super(trans, root->fs_info->tree_root, 2);
|
||||
write_ctree_super(trans, root->fs_info->tree_root, 1);
|
||||
ret = 0;
|
||||
|
||||
out_wake_log_root:
|
||||
|
|
Загрузка…
Ссылка в новой задаче