diff --git a/src/test/fio_ceph_objectstore.cc b/src/test/fio_ceph_objectstore.cc
index fedf133..f2f5e9e 100644
--- a/src/test/fio_ceph_objectstore.cc
+++ b/src/test/fio_ceph_objectstore.cc
@@ -26,12 +26,13 @@ struct ceph_os_options {
 	char *objectstore;
 	char *filestore_debug;
 	char *filestore_journal;
+    char *experimentalfeature;
 };
 
 // initialize the options in a function because g++ reports:
 //   sorry, unimplemented: non-trivial designated initializers not supported
 static struct fio_option* init_options() {
-	static struct fio_option options[] = {{},{},{},{}};
+	static struct fio_option options[] = {{},{},{},{},{}};
 
 	options[0].name     = "objectstore";
 	options[0].lname    = "ceph objectstore type";
@@ -59,7 +60,16 @@ static struct fio_option* init_options() {
 	options[2].category = FIO_OPT_C_ENGINE;
 	options[2].group    = FIO_OPT_G_RBD;
 
-	return options;
+	options[3].name     = "experimentalfeature";
+	options[3].lname    = "keyvaluestore enable";
+	options[3].type     = FIO_OPT_STR_STORE;
+	options[3].help     = "Enable experimental features";
+	options[3].off1     = offsetof(struct ceph_os_options, experimentalfeature);
+	options[3].def      = "";
+	options[3].category = FIO_OPT_C_ENGINE;
+	options[3].group    = FIO_OPT_G_RBD;
+	
+    return options;
 };
 
 /////////////////////////////
@@ -89,8 +99,6 @@ struct OnApplied : public Context {
 };
 
 
-
-
 static int _fio_setup_ceph_os_data(struct thread_data *td,
 			       struct ceph_os_data **ceph_os_data_ptr)
 {
@@ -98,7 +106,6 @@ static int _fio_setup_ceph_os_data(struct thread_data *td,
 
 	if (td->io_ops->data)
 		return 0;
-
 	ceph_os_data = (struct ceph_os_data*) malloc(sizeof(struct ceph_os_data));
 	if (!ceph_os_data)
 		goto failed;
@@ -219,8 +226,13 @@ static int fio_ceph_os_init(struct thread_data *td)
 		g_ceph_context->_conf->set_val("debug_filestore", o->filestore_debug);
 		g_ceph_context->_conf->apply_changes(NULL);
 	}
+    
+    if(o->experimentalfeature){   
+        g_ceph_context->_conf->set_val("enable_experimental_unrecoverable_data_corrupting_features", o->experimentalfeature);
+        g_ceph_context->_conf->apply_changes(NULL);
+    }
 
-  ObjectStore *fs = ObjectStore::create(g_ceph_context,
+    ObjectStore *fs = ObjectStore::create(g_ceph_context,
 			o->objectstore, td->o.directory,
 			o->filestore_journal ? o->filestore_journal : "");
 	if (fs == NULL) {
