Can we also consider to coalesce two OP_SETATTR transaction to a single OP_SETATTRS transaction? Regards Ning Yao 2015-03-05 15:04 GMT+08:00 Haomai Wang <haomaiwang@xxxxxxxxx>: > I think the performance improvement can be refer to > https://github.com/ceph/ceph/pull/2972 which I did a simple benchmark > comparison. > > This coalescing should get a lighter improvement but I think obviously > it should be better. > > On Thu, Mar 5, 2015 at 8:10 AM, Sage Weil <sage@xxxxxxxxxxxx> wrote: >> On Tue, 3 Mar 2015, Sage Weil wrote: >>> I think we should try to avoid the dups in the first place in the upper >>> layers before resorting to deduping in the FileStore. >> >> I took a stab at this: >> >> https://github.com/ceph/ceph/pull/3878 >> >> Here's what the txns look like now: >> >> { >> "ops": [ >> { >> "op_num": 0, >> "op_name": "omap_setkeys", >> "collection": "0.2_head", >> "oid": "2\/\/head\/\/0", >> "attr_lens": { >> "0000000005.00000000000000000002": 178, >> "_epoch": 4, >> "_info": 729, >> "can_rollback_to": 12, >> "rollback_info_trimmed_to": 12 >> } >> }, >> { >> "op_num": 1, >> "op_name": "write", >> "collection": "0.2_head", >> "oid": "8b08fa52\/benchmark_data_maetl_15609_object5\/head\/\/0", >> "length": 123, >> "offset": 0, >> "bufferlist length": 123 >> }, >> { >> "op_num": 2, >> "op_name": "setattr", >> "collection": "0.2_head", >> "oid": "8b08fa52\/benchmark_data_maetl_15609_object5\/head\/\/0", >> "name": "_", >> "length": 269 >> }, >> { >> "op_num": 3, >> "op_name": "setattr", >> "collection": "0.2_head", >> "oid": "8b08fa52\/benchmark_data_maetl_15609_object5\/head\/\/0", >> "name": "snapset", >> "length": 31 >> } >> ] >> } >> >> Care to give that a spin and see if it give syou a similar (or better) >> improvement? >> >> sage >> -- >> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in >> the body of a message to majordomo@xxxxxxxxxxxxxxx >> More majordomo info at http://vger.kernel.org/majordomo-info.html > > > > -- > Best Regards, > > Wheat > -- > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html