From e9596f14af08daafd79583bd380670fa349eeffa Mon Sep 17 00:00:00 2001 From: xie xingguo Date: Fri, 7 Oct 2016 16:07:23 +0800 Subject: [PATCH] os/bluestore: make randomizing value process of kvpair faster Signed-off-by: xie xingguo --- src/os/bluestore/BlueStore.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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) { -- 2.47.3