From: Yan, Zheng Date: Wed, 30 Apr 2014 07:51:19 +0000 (+0800) Subject: mds: pre-allocate inode numbers less frequently X-Git-Tag: v0.81~47^2~15 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f386e1636213b564f8af6ebd73d830facd543c62;p=ceph.git mds: pre-allocate inode numbers less frequently no need to refill the pre-allocated inode numbers each time an inode number is used. Signed-off-by: Yan, Zheng --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index bbfdc50d9c97..0cf46edd5ccb 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -1916,7 +1916,7 @@ CInode* Server::prepare_new_inode(MDRequestRef& mdr, CDir *dir, inodeno_t useino } int got = g_conf->mds_client_prealloc_inos - mdr->session->get_num_projected_prealloc_inos(); - if (got > 0) { + if (got > g_conf->mds_client_prealloc_inos / 2) { mds->inotable->project_alloc_ids(mdr->prealloc_inos, got); assert(mdr->prealloc_inos.size()); // or else fix projected increment semantics mdr->session->pending_prealloc_inos.insert(mdr->prealloc_inos);