Date: Sat, 11 Jan 2003 19:22:49 +0100 (CET) From: Tomas Pluskal <plusik@pohoda.cz> To: Bruce Evans <bde@zeta.org.au> Cc: Terry Lambert <tlambert2@mindspring.com>, <freebsd-fs@FreeBSD.ORG> Subject: Re: seeking help to rewrite the msdos filesystem Message-ID: <20030111191832.B18312-200000@localhost.localdomain> In-Reply-To: <20021114020947.O6495-100000@gamplex.bde.org>
next in thread | previous 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. Send mail to mime@docserver.cac.washington.edu for more info. --0-2122945715-1042309369=:18312 Content-Type: TEXT/PLAIN; charset=US-ASCII Hello, I have made a simple patch to enable clustering in msdosfs. It is against 4-STABLE. With this patch I get speed on my ZIP drive about 700KB/s (while before it was about 80KB/s). Could please someone review it ? Thanks Tomas On Thu, 14 Nov 2002, Bruce Evans wrote: > On Wed, 13 Nov 2002, Tomas Pluskal wrote: > > > > ... Clustering increases the > > > effective block size to 64K, which is large enough for most purposes, > > > but mdosfs is missing the few lines of code needed to implement > > > clustering... > > > > Could you please write a liitle more about those "missing few > > lines of code" ? I think it is what I could do and what would help when > > using ZIP drives and digital cameras etc.. > > "grep -i cluster *.c" in code for other file systems. cd9660 is simplest -- > it just has one cluster_read() instead of a bread(). > > Bruce > > --0-2122945715-1042309369=:18312 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="msdosfs.patch" Content-Transfer-Encoding: BASE64 Content-ID: <20030111192249.N18312@localhost.localdomain> Content-Description: Content-Disposition: attachment; filename="msdosfs.patch" LS0tIG1zZG9zZnNfdm5vcHMuYy5vbGQJU2F0IEphbiAxMSAxODo1ODoyOCAy MDAzDQorKysgbXNkb3Nmc192bm9wcy5jCVNhdCBKYW4gMTEgMTg6NTg6MzMg MjAwMw0KQEAgLTYwNiwxNCArNjA2LDI0IEBADQogCQl9IGVsc2Ugew0KIAkJ CWJsc2l6ZSA9IHBtcC0+cG1fYnBjbHVzdGVyOw0KIAkJCXJhYmxvY2sgPSBs Ym4gKyAxOw0KLQkJCWlmIChzZXFjb3VudCA+IDEgJiYNCi0JCQkgICAgZGVf Y24yb2ZmKHBtcCwgcmFibG9jaykgPCBkZXAtPmRlX0ZpbGVTaXplKSB7DQot CQkJCXJhc2l6ZSA9IHBtcC0+cG1fYnBjbHVzdGVyOw0KLQkJCQllcnJvciA9 IGJyZWFkbih2cCwgbGJuLCBibHNpemUsDQotCQkJCSAgICAmcmFibG9jaywg JnJhc2l6ZSwgMSwgTk9DUkVELCAmYnApOyANCi0JCQl9IGVsc2Ugew0KLQkJ CQllcnJvciA9IGJyZWFkKHZwLCBsYm4sIGJsc2l6ZSwgTk9DUkVELCAmYnAp Ow0KLQkJCX0NCisgICAgICAgICAgICAgICAgICAgICAgICBpZiAoKHZwLT52 X21vdW50LT5tbnRfZmxhZyAmIE1OVF9OT0NMVVNURVJSKSA9PSAwKSB7DQor ICAgICAgICAJCQlpZiAoZGVfY24yb2ZmKHBtcCwgcmFibG9jaykgPCBkZXAt PmRlX0ZpbGVTaXplKSB7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXJyb3IgPSBjbHVzdGVyX3JlYWQodnAsIChvZmZfdClkZXAt PmRlX0ZpbGVTaXplLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbGJuLCBibHNpemUsIE5PQ1JFRCwgdWlvLT51aW9f cmVzaWQsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzZXFjb3VudCAsJmJwKTsNCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0gZWxzZSANCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZXJyb3IgPSBicmVhZCh2cCwgbGJuLCBibHNp emUsIE5PQ1JFRCwgJmJwKTsNCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIA0KKyAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQor CQkJCWlmIChzZXFjb3VudCA+IDEgJiYNCisJCQkJICAgIGRlX2NuMm9mZihw bXAsIHJhYmxvY2spIDwgZGVwLT5kZV9GaWxlU2l6ZSkgew0KKwkJCQkJcmFz aXplID0gcG1wLT5wbV9icGNsdXN0ZXI7DQorCQkJCQllcnJvciA9IGJyZWFk bih2cCwgbGJuLCBibHNpemUsDQorCQkJCQkJICAgICAgICZyYWJsb2NrLCAm cmFzaXplLCAxLCBOT0NSRUQsICZicCk7IA0KKwkJCQl9IGVsc2Ugew0KKwkJ CQkJZXJyb3IgPSBicmVhZCh2cCwgbGJuLCBibHNpemUsIE5PQ1JFRCwgJmJw KTsNCisJICAgIAkJCX0NCisgICAgICAgICAgICAgICAgICAgICAgICB9DQog CQl9DQogCQlpZiAoZXJyb3IpIHsNCiAJCQlicmVsc2UoYnApOw0KQEAgLTY2 NSw2ICs2NzUsNyBAQA0KIAlzdHJ1Y3QgZGVub2RlICpkZXAgPSBWVE9ERSh2 cCk7DQogCXN0cnVjdCBtc2Rvc2ZzbW91bnQgKnBtcCA9IGRlcC0+ZGVfcG1w Ow0KIAlzdHJ1Y3QgdWNyZWQgKmNyZWQgPSBhcC0+YV9jcmVkOw0KKyAgICAg ICAgaW50IHNlcWNvdW50ID0gYXAtPmFfaW9mbGFnID4+IDE2Ow0KIA0KICNp ZmRlZiBNU0RPU0ZTX0RFQlVHDQogCXByaW50ZigibXNkb3Nmc193cml0ZSh2 cCAlcCwgdWlvICVwLCBpb2ZsYWcgJXgsIGNyZWQgJXBcbiIsDQpAQCAtODEy LDEwICs4MjMsMTcgQEANCiAJCSAqLw0KIAkJaWYgKGlvZmxhZyAmIElPX1NZ TkMpDQogCQkJKHZvaWQpIGJ3cml0ZShicCk7DQotCQllbHNlIGlmIChuICsg Y3JvZmZzZXQgPT0gcG1wLT5wbV9icGNsdXN0ZXIpDQotCQkJYmF3cml0ZShi cCk7DQotCQllbHNlDQorCQllbHNlIGlmIChuICsgY3JvZmZzZXQgPT0gcG1w LT5wbV9icGNsdXN0ZXIpIHsNCisgICAgICAgICAgICAgICAgICAgICAgICBp ZiAoKHZwLT52X21vdW50LT5tbnRfZmxhZyAmIE1OVF9OT0NMVVNURVJXKSA9 PSAwKSB7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicC0+ Yl9mbGFncyB8PSBCX0NMVVNURVJPSzsNCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNsdXN0ZXJfd3JpdGUoYnAsIGRlcC0+ZGVfRmlsZVNp emUsIHNlcWNvdW50KTsNCisgICAgICAgICAgICAgICAgICAgICAgICB9IGVs c2UgeyAgICANCisgICAgICAgIAkJCWJhd3JpdGUoYnApOw0KKyAgICAgICAg ICAgICAgICAgICAgICAgIH0NCisJCX0gZWxzZSB7DQorICAgICAgICAgICAg ICAgICAgICAgICAgYnAtPmJfZmxhZ3MgfD0gQl9DTFVTVEVST0s7DQogCQkJ YmR3cml0ZShicCk7DQorICAgICAgICAgICAgICAgIH0NCiAJCWRlcC0+ZGVf ZmxhZyB8PSBERV9VUERBVEU7DQogCX0gd2hpbGUgKGVycm9yID09IDAgJiYg dWlvLT51aW9fcmVzaWQgPiAwKTsNCiANCkBAIC0xODA0LDE2ICsxODIyLDI0 IEBADQogCX0gKi8gKmFwOw0KIHsNCiAJc3RydWN0IGRlbm9kZSAqZGVwID0g VlRPREUoYXAtPmFfdnApOw0KKyAgICAgICAgc3RydWN0IG1zZG9zZnNtb3Vu dCAqcG1wID0gZGVwLT5kZV9wbXA7DQorICAgICAgICBkYWRkcl90IGxibGtu byA9IGFwLT5hX2JuOw0KKwlpbnQgYnNoaWZ0ID0gcG1wLT5wbV9ibnNoaWZ0 Ow0KIA0KIAlpZiAoYXAtPmFfdnBwICE9IE5VTEwpDQogCQkqYXAtPmFfdnBw ID0gZGVwLT5kZV9kZXZ2cDsNCiAJaWYgKGFwLT5hX2JucCA9PSBOVUxMKQ0K IAkJcmV0dXJuICgwKTsNCiAJaWYgKGFwLT5hX3J1bnApIHsNCi0JCS8qDQot CQkgKiBTZXF1ZW50aWFsIGNsdXN0ZXJzIHNob3VsZCBiZSBjb3VudGVkIGhl cmUuDQotCQkgKi8NCi0JCSphcC0+YV9ydW5wID0gMDsNCisJCWludCBuYmxr Ow0KKw0KKwkJbmJsayA9IChkZXAtPmRlX0ZpbGVTaXplID4+IGJzaGlmdCkg LSAobGJsa25vICsgMSk7DQorCQlpZiAobmJsayA8PSAwKQ0KKwkJCSphcC0+ YV9ydW5wID0gMDsNCisJCWVsc2UgaWYgKG5ibGsgPj0gKE1BWEJTSVpFID4+ IGJzaGlmdCkpDQorCQkJKmFwLT5hX3J1bnAgPSAoTUFYQlNJWkUgPj4gYnNo aWZ0KSAtIDE7DQorCQllbHNlDQorCQkJKmFwLT5hX3J1bnAgPSBuYmxrOw0K IAl9DQogCWlmIChhcC0+YV9ydW5iKSB7DQogCQkqYXAtPmFfcnVuYiA9IDA7 DQo= --0-2122945715-1042309369=:18312-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-fs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030111191832.B18312-200000>
