]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: make randomizing value process of kvpair faster 11366/head
authorxie xingguo <xie.xingguo@zte.com.cn>
Fri, 7 Oct 2016 08:07:23 +0000 (16:07 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Fri, 7 Oct 2016 08:29:17 +0000 (16:29 +0800)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/os/bluestore/BlueStore.cc

index 79a4f654514b0553407e798630aa26795f083f26..a75e73aa78ecb426ce7118e4c8c188cf197a1abc 100644 (file)
@@ -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) {