From owner-cvs-src@FreeBSD.ORG Fri Oct 6 08:27:08 2006 Return-Path: X-Original-To: cvs-src@FreeBSD.org Delivered-To: cvs-src@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2F69716A40F; Fri, 6 Oct 2006 08:27:08 +0000 (UTC) (envelope-from ru@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id E894B43D4C; Fri, 6 Oct 2006 08:27:07 +0000 (GMT) (envelope-from ru@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id k968R7bL049283; Fri, 6 Oct 2006 08:27:07 GMT (envelope-from ru@repoman.freebsd.org) Received: (from ru@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id k968R7oI049282; Fri, 6 Oct 2006 08:27:07 GMT (envelope-from ru) Message-Id: <200610060827.k968R7oI049282@repoman.freebsd.org> From: Ruslan Ermilov Date: Fri, 6 Oct 2006 08:27:07 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/include Makefile src/sbin/geom/class Makefile src/sbin/geom/class/cache Makefile geom_cache.c src/sys/geom/cache g_cache.c g_cache.h src/sys/modules/geom Makefile src/sys/modules/geom/geom_cache Makefile src/etc/mtree ... X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Oct 2006 08:27:08 -0000 ru 2006-10-06 08:27:07 UTC FreeBSD src repository Modified files: include Makefile sbin/geom/class Makefile sys/modules/geom Makefile etc/mtree BSD.include.dist Added files: sbin/geom/class/cache Makefile geom_cache.c sys/geom/cache g_cache.c g_cache.h sys/modules/geom/geom_cache Makefile Log: A GEOM cache can speed up read performance by sending fixed size read requests to its consumer. It has been developed to address the problem of a horrible read performance of a 64k blocksize FS residing on a RAID3 array with 8 data components, where a single disk component would only get 8k read requests, thus effectively killing disk performance under high load. Documentation will be provided later. I'd like to thank Vsevolod Lobko for his bright ideas, and Pawel Jakub Dawidek for helping me fix the nasty bug. Revision Changes Path 1.109 +2 -0 src/etc/mtree/BSD.include.dist 1.264 +2 -2 src/include/Makefile 1.12 +2 -1 src/sbin/geom/class/Makefile 1.1 +8 -0 src/sbin/geom/class/cache/Makefile (new) 1.1 +241 -0 src/sbin/geom/class/cache/geom_cache.c (new) 1.1 +1037 -0 src/sys/geom/cache/g_cache.c (new) 1.1 +146 -0 src/sys/geom/cache/g_cache.h (new) 1.16 +1 -0 src/sys/modules/geom/Makefile 1.1 +8 -0 src/sys/modules/geom/geom_cache/Makefile (new)