From: xie xingguo Date: Fri, 7 Oct 2016 08:07:23 +0000 (+0800) Subject: os/bluestore: make randomizing value process of kvpair faster X-Git-Tag: v11.1.0~705^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F11366%2Fhead;p=ceph.git os/bluestore: make randomizing value process of kvpair faster Signed-off-by: xie xingguo --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 79a4f654514b..a75e73aa78ec 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -30,6 +30,7 @@ #include "FreelistManager.h" #include "BlueFS.h" #include "BlueRocksEnv.h" +#include "auth/Crypto.h" #define dout_subsys ceph_subsys_bluestore @@ -3829,11 +3830,10 @@ int BlueStore::mkfs() unsigned n = g_conf->bluestore_precondition_bluefs / g_conf->bluestore_precondition_bluefs_block; bufferlist bl; - bufferptr bp(g_conf->bluestore_precondition_bluefs_block); - for (unsigned i=0; i < g_conf->bluestore_precondition_bluefs_block; ++i) { - bp[i] = rand(); - } - bl.append(bp); + int len = g_conf->bluestore_precondition_bluefs_block; + char buf[len]; + get_random_bytes(buf, len); + bl.append(buf, len); string key1("a"); string key2("b"); for (unsigned i=0; i < n; ++i) {