From owner-freebsd-current@FreeBSD.ORG Tue Jan 27 11:20:20 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 83F4316A4D0; Tue, 27 Jan 2004 11:20:20 -0800 (PST) Received: from manian.sics.se (manian.sics.se [193.10.66.13]) by mx1.FreeBSD.org (Postfix) with ESMTP id DD78B43D6E; Tue, 27 Jan 2004 11:19:23 -0800 (PST) (envelope-from bg@sics.se) Received: from sics.se (localhost [127.0.0.1]) by manian.sics.se (8.12.10/8.12.10) with SMTP id i0RJHwBS021033; Tue, 27 Jan 2004 20:17:58 +0100 (CET) (envelope-from bg@sics.se) Date: Tue, 27 Jan 2004 20:17:58 +0100 From: =?ISO-8859-1?Q?Bj=F6rn_Gr=F6nvall?= To: Robert Watson Message-Id: <20040127201758.13be4f08.bg@sics.se> In-Reply-To: References: <003c01c3de8d$d569edb0$471b3dd4@dual> Organization: SICS.SE X-Mailer: Sylpheed version 0.9.6claws (GTK+ 1.2.10; i386-portbld-freebsd5.2) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Tue__27_Jan_2004_20_17_58_+0100_=Q2bfUEBOTrwOu39" cc: bg@sics.se cc: performance@freebsd.org cc: current@freebsd.org Subject: Re: Old SUN NFS performance papers. X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Jan 2004 19:20:20 -0000 This is a multi-part message in MIME format. --Multipart=_Tue__27_Jan_2004_20_17_58_+0100_=Q2bfUEBOTrwOu39 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit On Sat, 24 Jan 2004 21:14:51 -0500 (EST) Robert Watson wrote: > I haven't done much benchmarking on NFS lately, but something worth > remembering is that people have spent a lot of time researching and > optimizing TCP for a variety of connection types, whereas the NFS code > basically has a static implementation of RPC backoff and flow control that > hasn't evolved much. One reason that FreeBSD users experience poor NFSv3/TCP performance is that the defaults for rsize and wsize is unusually small, only 8k. Solaris and HP-UX defaults to 32k for a good reason. I guess TCP simply needs a little bit more data to chew on to be efficient. I tested this on 5.2-CURRENT and found that large file read performance went up from 56Mbit/s to 80Mbit/s, an improvement by 43%. I have written a patch that makes FreeBSD use the same defaults as Solaris and HP-UX. Note that with NFSv3 there is no risk associated with specifying to large values for [rw]size. The server automatically limits these values in the fsinfo rpc. Patch is attached. Cheers, Björn -- _ _ ,_______________. Bjorn Gronvall (Björn Grönvall) /_______________/| Swedish Institute of Computer Science | || PO Box 1263, S-164 29 Kista, Sweden | Schroedingers || Email: bg@sics.se, Phone +46 -8 633 15 25 | Cat |/ Cellular +46 -70 768 06 35, Fax +46 -8 751 72 30 '---------------' --Multipart=_Tue__27_Jan_2004_20_17_58_+0100_=Q2bfUEBOTrwOu39 Content-Type: application/octet-stream; name="nfsclient.patch" Content-Disposition: attachment; filename="nfsclient.patch" Content-Transfer-Encoding: base64 LS0tIC91c3Ivc3JjL3N5cy9uZnNjbGllbnQvbmZzX3Zmc29wcy5jLm9yaWcJU2F0IE5vdiAyMiAw MzoyMTo0OSAyMDAzCisrKyAvdXNyL3NyYy9zeXMvbmZzY2xpZW50L25mc192ZnNvcHMuYwlUdWUg SmFuIDI3IDE5OjI2OjM1IDIwMDQKQEAgLTM1OSw2ICszNTksNyBAQAogCQltYXhmc2l6ZSA9IGZ4 ZHJfaHlwZXIoJmZzcC0+ZnNfbWF4ZmlsZXNpemUpOwogCQlpZiAobWF4ZnNpemUgPiAwICYmIG1h eGZzaXplIDwgbm1wLT5ubV9tYXhmaWxlc2l6ZSkKIAkJCW5tcC0+bm1fbWF4ZmlsZXNpemUgPSBt YXhmc2l6ZTsKKwkJbm1wLT5ubV9tb3VudHAtPm1udF9zdGF0LmZfaW9zaXplID0gbmZzX2lvc2l6 ZShubXApOwogCQlubXAtPm5tX3N0YXRlIHw9IE5GU1NUQV9HT1RGU0lORk87CiAJfQogCW1fZnJl ZW0obXJlcCk7CkBAIC03ODUsOCArNzg2LDEyIEBACiAKIAlubXAtPm5tX3RpbWVvID0gTkZTX1RJ TUVPOwogCW5tcC0+bm1fcmV0cnkgPSBORlNfUkVUUkFOUzsKLQlubXAtPm5tX3dzaXplID0gTkZT X1dTSVpFOwotCW5tcC0+bm1fcnNpemUgPSBORlNfUlNJWkU7CisJaWYgKChhcmdwLT5mbGFncyAm IE5GU01OVF9ORlNWMykgJiYgYXJncC0+c290eXBlID09IFNPQ0tfU1RSRUFNKSB7CisJCW5tcC0+ bm1fd3NpemUgPSBubXAtPm5tX3JzaXplID0gTkZTX01BWERBVEE7CisJfSBlbHNlIHsKKwkJbm1w LT5ubV93c2l6ZSA9IE5GU19XU0laRTsKKwkJbm1wLT5ubV9yc2l6ZSA9IE5GU19SU0laRTsKKwl9 CiAJbm1wLT5ubV9yZWFkZGlyc2l6ZSA9IE5GU19SRUFERElSU0laRTsKIAlubXAtPm5tX251bWdy cHMgPSBORlNfTUFYR1JQUzsKIAlubXAtPm5tX3JlYWRhaGVhZCA9IE5GU19ERUZSQUhFQUQ7CkBA IC04MzIsMTAgKzgzNywxNCBAQAogCSp2cHAgPSBORlNUT1YobnApOwogCiAJLyoKLQkgKiBHZXQg ZmlsZSBhdHRyaWJ1dGVzIGZvciB0aGUgbW91bnRwb2ludC4gIFRoaXMgaGFzIHRoZSBzaWRlCi0J ICogZWZmZWN0IG9mIGZpbGxpbmcgaW4gKCp2cHApLT52X3R5cGUgd2l0aCB0aGUgY29ycmVjdCB2 YWx1ZS4KKwkgKiBHZXQgZmlsZSBhdHRyaWJ1dGVzIGFuZCB0cmFuc2ZlciBwYXJhbWV0ZXJzIGZv ciB0aGUKKwkgKiBtb3VudHBvaW50LiAgVGhpcyBoYXMgdGhlIHNpZGUgZWZmZWN0IG9mIGZpbGxp bmcgaW4KKwkgKiAoKnZwcCktPnZfdHlwZSB3aXRoIHRoZSBjb3JyZWN0IHZhbHVlLgogCSAqLwot CVZPUF9HRVRBVFRSKCp2cHAsICZhdHRycywgY3VydGhyZWFkLT50ZF91Y3JlZCwgY3VydGhyZWFk KTsKKwlpZiAoYXJncC0+ZmxhZ3MgJiBORlNNTlRfTkZTVjMpCisJCW5mc19mc2luZm8obm1wLCAq dnBwLCBjdXJ0aHJlYWQtPnRkX3VjcmVkLCBjdXJ0aHJlYWQpOworCWVsc2UKKwkJVk9QX0dFVEFU VFIoKnZwcCwgJmF0dHJzLCBjdXJ0aHJlYWQtPnRkX3VjcmVkLCBjdXJ0aHJlYWQpOwogCiAJLyoK IAkgKiBMb3NlIHRoZSBsb2NrIGJ1dCBrZWVwIHRoZSByZWYuCkBAIC05MDUsNiArOTE0LDEzIEBA CiAJaWYgKGVycm9yKQogCQlyZXR1cm4gKGVycm9yKTsKIAl2cCA9IE5GU1RPVihucCk7CisJLyoK KwkgKiBHZXQgdHJhbnNmZXIgcGFyYW1ldGVycyBhbmQgYXR0cmlidXRlcyBmb3Igcm9vdCB2bm9k ZSBvbmNlLgorCSAqLworCWlmICgobm1wLT5ubV9zdGF0ZSAmIE5GU1NUQV9HT1RGU0lORk8pID09 IDAgJiYKKwkgICAgKG5tcC0+bm1fZmxhZyAmIE5GU01OVF9ORlNWMykpIHsKKwkJbmZzX2ZzaW5m byhubXAsIHZwLCBjdXJ0aHJlYWQtPnRkX3VjcmVkLCBjdXJ0aHJlYWQpOworCX0KIAlpZiAodnAt PnZfdHlwZSA9PSBWTk9OKQogCSAgICB2cC0+dl90eXBlID0gVkRJUjsKIAl2cC0+dl92ZmxhZyB8 PSBWVl9ST09UOwo= --Multipart=_Tue__27_Jan_2004_20_17_58_+0100_=Q2bfUEBOTrwOu39--