mds_log: true,
mds_log_max_events: -1, //MDS_CACHE_SIZE / 3,
mds_log_max_segments: 100,
- mds_log_max_trimming: 2,
+ mds_log_max_trimming: 10,
mds_log_pad_entry: 128,//256,//64,
- mds_log_read_inc: 1<<24,
mds_log_flush_on_shutdown: true,
mds_log_eopen_size: 100, // # open inodes per log entry
g_conf.mds_log_max_events = atoi(args[++i]);
else if (strcmp(args[i], "--mds_log_max_segments") == 0)
g_conf.mds_log_max_segments = atoi(args[++i]);
- else if (strcmp(args[i], "--mds_log_read_inc") == 0)
- g_conf.mds_log_read_inc = atoi(args[++i]);
else if (strcmp(args[i], "--mds_log_max_trimming") == 0)
g_conf.mds_log_max_trimming = atoi(args[++i]);
int mds_log_max_segments;
int mds_log_max_trimming;
int mds_log_pad_entry;
- int mds_log_read_inc;
bool mds_log_flush_on_shutdown;
int mds_log_eopen_size;
// hit inode
in->pop.get(type).hit(now);
- if (in->get_parent_dir())
- hit_dir(now, in->get_parent_dir(), type, who);
+ if (in->get_parent_dn())
+ hit_dir(now, in->get_parent_dn()->get_dir(), type, who);
}
/*
// hit me
// parent dir frozen_dir?
if (cur->is_frozen_dir()) {
dout(7) << "traverse: " << *cur->get_parent_dir() << " is frozen_dir, waiting" << dendl;
- cur->get_parent_dir()->add_waiter(CDir::WAIT_UNFREEZE, _get_waiter(mdr, req));
+ cur->get_parent_dn()->get_dir()->add_waiter(CDir::WAIT_UNFREEZE, _get_waiter(mdr, req));
return 1;
}
inode_t *pi = diri->project_inode();
if (dirpv) pi->version = dirpv;
pi->ctime = pi->mtime = mdr->now;
- blob->add_dir_context(diri->get_parent_dir());
+ blob->add_dir_context(diri->get_parent_dn()->get_dir());
blob->add_primary_dentry(diri->get_parent_dn(), true, 0, pi);
} else {
// journal the mtime change anyway.
for (xlist<CDentry*>::iterator p = dirty_dentries.begin(); !p.end(); ++p)
commit.insert((*p)->get_dir());
for (xlist<CInode*>::iterator p = dirty_inodes.begin(); !p.end(); ++p)
- commit.insert((*p)->get_parent_dir());
+ commit.insert((*p)->get_parent_dn()->get_dir());
if (!commit.empty()) {
if (!gather) gather = new C_Gather;