Date: Fri, 11 Oct 2013 11:17:23 -0700 From: Maksim Yevmenkin <emax@freebsd.org> To: "current@freebsd.org" <current@freebsd.org> Subject: [rfc] small bioq patch Message-ID: <CAFPOs6pXhDjj1JTY0JNaw8g=zvtw9NgDVeJTQW-=31jwj321mQ@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
--f46d043891d94e72d404e87b2195 Content-Type: text/plain; charset=ISO-8859-1 hello, i would like to submit the attached bioq patch for review and comments. this is proof of concept. it helps with smoothing disk read service times and arrear to eliminates outliers. please see attached pictures (about a week worth of data) - c034 "control" unmodified system - c044 patched system graphs show max/avg disk read service times for both systems across 36 spinning drives. both systems are relatively busy serving production traffic (about 10 Gbps at peak). grey shaded areas on the graphs represent time when systems are refreshing their content, i.e. disks are both reading and writing at the same time. thanks, max --f46d043891d94e72d404e87b2195 Content-Type: text/plain; charset=US-ASCII; name="bioq.patch.txt" Content-Disposition: attachment; filename="bioq.patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hmnqjknu0 SW5kZXg6IGJyYW5jaGVzL2ZyZWVic2QxMC9zcmMvc3lzL2tlcm4vc3Vicl9kaXNrLmMKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQpkaWZmIC11IC1OIC1yMjI4NCAtcjI2OTgKLS0tIGJyYW5jaGVzL2ZyZWVic2QxMC9zcmMv c3lzL2tlcm4vc3Vicl9kaXNrLmMJKC4uLi9zdWJyX2Rpc2suYykJKHJldmlzaW9uIDIyODQpCisr KyBicmFuY2hlcy9mcmVlYnNkMTAvc3JjL3N5cy9rZXJuL3N1YnJfZGlzay5jCSguLi4vc3Vicl9k aXNrLmMpCShyZXZpc2lvbiAyNjk4KQpAQCAtMjEsOCArMjEsMTMgQEAKICNpbmNsdWRlIDxzeXMv YmlvLmg+CiAjaW5jbHVkZSA8c3lzL2NvbmYuaD4KICNpbmNsdWRlIDxzeXMvZGlzay5oPgorI2lu Y2x1ZGUgPHN5cy9zeXNjdGwuaD4KICNpbmNsdWRlIDxnZW9tL2dlb21fZGlzay5oPgogCitzdGF0 aWMgaW50IGJpb3FfYmF0Y2hzaXplID0gMTI4OworU1lTQ1RMX0lOVChfZGVidWcsIE9JRF9BVVRP LCBiaW9xX2JhdGNoc2l6ZSwgQ1RMRkxBR19SVywKKyAgICAmYmlvcV9iYXRjaHNpemUsIDAsICJC SU9RIGJhdGNoIHNpemUiKTsKKwogLyotCiAgKiBEaXNrIGVycm9yIGlzIHRoZSBwcmVmYWNlIHRv IHBsYWludGl2ZSBlcnJvciBtZXNzYWdlcwogICogYWJvdXQgZmFpbGluZyBkaXNrIHRyYW5zZmVy cy4gIEl0IHByaW50cyBtZXNzYWdlcyBvZiB0aGUgZm9ybQpAQCAtMTUwLDYgKzE1NSw4IEBACiAJ VEFJTFFfSU5JVCgmaGVhZC0+cXVldWUpOwogCWhlYWQtPmxhc3Rfb2Zmc2V0ID0gMDsKIAloZWFk LT5pbnNlcnRfcG9pbnQgPSBOVUxMOworCWhlYWQtPnRvdGFsID0gMDsKKwloZWFkLT5iYXRjaGVk ID0gMDsKIH0KIAogdm9pZApAQCAtMTYzLDYgKzE3MCw3IEBACiAJCWhlYWQtPmluc2VydF9wb2lu dCA9IE5VTEw7CiAKIAlUQUlMUV9SRU1PVkUoJmhlYWQtPnF1ZXVlLCBicCwgYmlvX3F1ZXVlKTsK KwloZWFkLT50b3RhbC0tOwogfQogCiB2b2lkCkBAIC0xODEsMTMgKzE4OSwxNiBAQAogCWlmICho ZWFkLT5pbnNlcnRfcG9pbnQgPT0gTlVMTCkKIAkJaGVhZC0+bGFzdF9vZmZzZXQgPSBicC0+Ymlv X29mZnNldDsKIAlUQUlMUV9JTlNFUlRfSEVBRCgmaGVhZC0+cXVldWUsIGJwLCBiaW9fcXVldWUp OworCWhlYWQtPnRvdGFsKys7CiB9CiAKIHZvaWQKIGJpb3FfaW5zZXJ0X3RhaWwoc3RydWN0IGJp b19xdWV1ZV9oZWFkICpoZWFkLCBzdHJ1Y3QgYmlvICpicCkKIHsKIAogCVRBSUxRX0lOU0VSVF9U QUlMKCZoZWFkLT5xdWV1ZSwgYnAsIGJpb19xdWV1ZSk7CisJaGVhZC0+dG90YWwrKzsKKwloZWFk LT5iYXRjaGVkID0gMDsKIAloZWFkLT5pbnNlcnRfcG9pbnQgPSBicDsKIAloZWFkLT5sYXN0X29m ZnNldCA9IGJwLT5iaW9fb2Zmc2V0OwogfQpAQCAtMjQ2LDYgKzI1NywxMSBAQAogCQlyZXR1cm47 CiAJfQogCisJaWYgKGJpb3FfYmF0Y2hzaXplID4gMCAmJiBoZWFkLT5iYXRjaGVkID4gYmlvcV9i YXRjaHNpemUpIHsKKwkJYmlvcV9pbnNlcnRfdGFpbChoZWFkLCBicCk7CisJCXJldHVybjsKKwl9 CisKIAlwcmV2ID0gTlVMTDsKIAlrZXkgPSBiaW9xX2Jpb19rZXkoaGVhZCwgYnApOwogCWN1ciA9 IFRBSUxRX0ZJUlNUKCZoZWFkLT5xdWV1ZSk7CkBAIC0yNjQsNCArMjgwLDcgQEAKIAkJVEFJTFFf SU5TRVJUX0hFQUQoJmhlYWQtPnF1ZXVlLCBicCwgYmlvX3F1ZXVlKTsKIAllbHNlCiAJCVRBSUxR X0lOU0VSVF9BRlRFUigmaGVhZC0+cXVldWUsIHByZXYsIGJwLCBiaW9fcXVldWUpOworCisJaGVh ZC0+dG90YWwrKzsKKwloZWFkLT5iYXRjaGVkKys7CiB9CkluZGV4OiBicmFuY2hlcy9mcmVlYnNk MTAvc3JjL3N5cy9zeXMvYmlvLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpkaWZmIC11IC1OIC1yMjI4NCAtcjI2OTgK LS0tIGJyYW5jaGVzL2ZyZWVic2QxMC9zcmMvc3lzL3N5cy9iaW8uaAkoLi4uL2Jpby5oKQkocmV2 aXNpb24gMjI4NCkKKysrIGJyYW5jaGVzL2ZyZWVic2QxMC9zcmMvc3lzL3N5cy9iaW8uaAkoLi4u L2Jpby5oKQkocmV2aXNpb24gMjY5OCkKQEAgLTEyOSw2ICsxMjksOCBAQAogCVRBSUxRX0hFQUQo YmlvX3F1ZXVlLCBiaW8pIHF1ZXVlOwogCW9mZl90IGxhc3Rfb2Zmc2V0OwogCXN0cnVjdAliaW8g Kmluc2VydF9wb2ludDsKKwlpbnQgdG90YWw7CisJaW50IGJhdGNoZWQ7CiB9OwogCiBleHRlcm4g c3RydWN0IHZtX21hcCAqYmlvX3RyYW5zaWVudF9tYXA7Cg== --f46d043891d94e72d404e87b2195--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFPOs6pXhDjj1JTY0JNaw8g=zvtw9NgDVeJTQW-=31jwj321mQ>