From 0e530870e8eda7a88da9b661dc8975d424ef1c75 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 8 Sep 2016 14:29:58 -0400 Subject: [PATCH] os/bluestore/BlueFS: only extend extent on same bdev Signed-off-by: Sage Weil --- src/os/bluestore/BlueFS.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/os/bluestore/BlueFS.cc b/src/os/bluestore/BlueFS.cc index ffb429b4c2273..5ad740abfe2e8 100644 --- a/src/os/bluestore/BlueFS.cc +++ b/src/os/bluestore/BlueFS.cc @@ -1688,7 +1688,9 @@ int BlueFS::_allocate(uint8_t id, uint64_t len, vector *ev) } for (int i = 0; i < count; i++) { bluefs_extent_t e = bluefs_extent_t(id, extents[i].offset, extents[i].length); - if (!ev->empty() && ev->back().end() == (uint64_t) e.offset) { + if (!ev->empty() && + ev->back().bdev == e.bdev && + ev->back().end() == (uint64_t) e.offset) { ev->back().length += e.length; } else { ev->push_back(e);