Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 6 Feb 2014 15:36:54 +0100 (CET)
From:      Richard Kojedzinszky <krichy@cflinux.hu>
To:        freebsd-fs@freebsd.org
Subject:   geom write cache handling
Message-ID:  <alpine.BSF.2.00.1402061528170.61272@pi.nmdps.net>

next in thread | raw e-mail | index | archive | help
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--2628712688-239966612-1391696912=:61272
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; format=flowed
Content-ID: <alpine.BSF.2.00.1402061529131.34131@pi.nmdps.net>

Dear fs team,

I own an STEC SSD, which I use for ZFS SLOG. The device is broken in that 
if it gets a SCSI synchronize cache, it does something which is very slow. 
Actually with it in FreeBSD the reachable sync IOPS is around 100. When 
the device has write cache disabled, there is no need to send the SCSI 
synchronize cache commands to it, and without them I can reach 1400 IOPS. 
The device itself have power-loss-protection, so I risk no data corruption 
at all.

By the way, linux behave the same, if either ata or scsi disks have their 
write cache turned off, it even does not send the command to the drive.

Also, I have an Intel S3700, which is much faster, but have similar 
symptons. The drive handles synchronize cache commands much faster than 
STEC, maybe it is implemented in the drive as a simple NOP, but as for 4K 
sync writes a sync cache follows, it effectively halves the IOPS. I have 
it attached to a SATA2 controller only, and with WCE disabled, and sending 
the sync cache to it I can reach around 4500 IOPS, while disabling the 
sync cache it can reach >9000 IOPS.

I've attached a very simple patch for the ata layer, but I dont know how 
to implement it for the scsi subsystem also.

Regards,

Kojedzinszky Richard
--2628712688-239966612-1391696912=:61272
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=geom_write_through.diff
Content-Transfer-Encoding: BASE64
Content-ID: <alpine.BSF.2.00.1402061528171.61272@pi.nmdps.net>
Content-Description: 
Content-Disposition: ATTACHMENT; FILENAME=geom_write_through.diff

ZGlmZiAtLWdpdCBhL3N5cy9jYW0vYXRhL2F0YV9kYS5jIGIvc3lzL2NhbS9h
dGEvYXRhX2RhLmMNCmluZGV4IGNjMjgzMTEuLjEwZTRmOWIgMTAwNjQ0DQot
LS0gYS9zeXMvY2FtL2F0YS9hdGFfZGEuYw0KKysrIGIvc3lzL2NhbS9hdGEv
YXRhX2RhLmMNCkBAIC0xMjQyLDcgKzEyNDIsNyBAQCBhZGFyZWdpc3Rlcihz
dHJ1Y3QgY2FtX3BlcmlwaCAqcGVyaXBoLCB2b2lkICphcmcpDQogCQltYXhp
byA9IG1pbihtYXhpbywgMjU2ICogc29mdGMtPnBhcmFtcy5zZWNzaXplKTsN
CiAJc29mdGMtPmRpc2stPmRfbWF4c2l6ZSA9IG1heGlvOw0KIAlzb2Z0Yy0+
ZGlzay0+ZF91bml0ID0gcGVyaXBoLT51bml0X251bWJlcjsNCi0Jc29mdGMt
PmRpc2stPmRfZmxhZ3MgPSAwOw0KKwlzb2Z0Yy0+ZGlzay0+ZF9mbGFncyA9
IERJU0tGTEFHX1dSSVRFX1RIUk9VR0g7DQogCWlmIChzb2Z0Yy0+ZmxhZ3Mg
JiBBREFfRkxBR19DQU5fRkxVU0hDQUNIRSkNCiAJCXNvZnRjLT5kaXNrLT5k
X2ZsYWdzIHw9IERJU0tGTEFHX0NBTkZMVVNIQ0FDSEU7DQogCWlmIChzb2Z0
Yy0+ZmxhZ3MgJiBBREFfRkxBR19DQU5fVFJJTSkgew0KQEAgLTE4MzUsNiAr
MTgzNSwxMiBAQCBhZGFkb25lKHN0cnVjdCBjYW1fcGVyaXBoICpwZXJpcGgs
IHVuaW9uIGNjYiAqZG9uZV9jY2IpDQogCQkJfQ0KIAkJfQ0KIA0KKwkJaWYg
KGF0YWlvLT5jbWQuZmVhdHVyZXMgPT0gQVRBX1NGX0VOQUJfV0NBQ0hFKSB7
DQorCQkJc29mdGMtPmRpc2stPmRfZmxhZ3MgJj0gfkRJU0tGTEFHX1dSSVRF
X1RIUk9VR0g7DQorCQl9IGVsc2Ugew0KKwkJCXNvZnRjLT5kaXNrLT5kX2Zs
YWdzIHw9IERJU0tGTEFHX1dSSVRFX1RIUk9VR0g7DQorCQl9DQorDQogCQlz
b2Z0Yy0+c3RhdGUgPSBBREFfU1RBVEVfTk9STUFMOw0KIAkJLyoNCiAJCSAq
IFNpbmNlIG91ciBwZXJpcGhlcmFsIG1heSBiZSBpbnZhbGlkYXRlZCBieSBh
biBlcnJvcg0KZGlmZiAtLWdpdCBhL3N5cy9nZW9tL2dlb21fZGlzay5jIGIv
c3lzL2dlb20vZ2VvbV9kaXNrLmMNCmluZGV4IDE2ZjZjNDQuLjJjYjRjZWYg
MTAwNjQ0DQotLS0gYS9zeXMvZ2VvbS9nZW9tX2Rpc2suYw0KKysrIGIvc3lz
L2dlb20vZ2VvbV9kaXNrLmMNCkBAIC00MDQsNiArNDA0LDEwIEBAIGdfZGlz
a19zdGFydChzdHJ1Y3QgYmlvICpicCkNCiAJY2FzZSBCSU9fRkxVU0g6DQog
CQlnX3RyYWNlKEdfVF9CSU8sICJnX2Rpc2tfZmx1c2hjYWNoZSglcykiLA0K
IAkJICAgIGJwLT5iaW9fdG8tPm5hbWUpOw0KKwkJaWYgKGRwLT5kX2ZsYWdz
ICYgRElTS0ZMQUdfV1JJVEVfVEhST1VHSCkgew0KKwkJCWVycm9yID0gMDsN
CisJCQlicmVhazsNCisJCX0NCiAJCWlmICghKGRwLT5kX2ZsYWdzICYgRElT
S0ZMQUdfQ0FORkxVU0hDQUNIRSkpIHsNCiAJCQllcnJvciA9IEVPUE5PVFNV
UFA7DQogCQkJYnJlYWs7DQpkaWZmIC0tZ2l0IGEvc3lzL2dlb20vZ2VvbV9k
aXNrLmggYi9zeXMvZ2VvbS9nZW9tX2Rpc2suaA0KaW5kZXggNWUwODFjOC4u
YTUzYWEzOCAxMDA2NDQNCi0tLSBhL3N5cy9nZW9tL2dlb21fZGlzay5oDQor
KysgYi9zeXMvZ2VvbS9nZW9tX2Rpc2suaA0KQEAgLTExMSw2ICsxMTEsNyBA
QCBzdHJ1Y3QgZGlzayB7DQogI2RlZmluZSBESVNLRkxBR19MQUNLU19HT05F
CTB4MTANCiAjZGVmaW5lIERJU0tGTEFHX1VOTUFQUEVEX0JJTwkweDIwDQog
I2RlZmluZSBESVNLRkxBR19MQUNLU19ERUxNQVgJMHg0MA0KKyNkZWZpbmUg
RElTS0ZMQUdfV1JJVEVfVEhST1VHSAkweDgwDQogDQogc3RydWN0IGRpc2sg
KmRpc2tfYWxsb2Modm9pZCk7DQogdm9pZCBkaXNrX2NyZWF0ZShzdHJ1Y3Qg
ZGlzayAqZGlzaywgaW50IHZlcnNpb24pOw0K

--2628712688-239966612-1391696912=:61272--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.1402061528170.61272>