From owner-cvs-src-old@FreeBSD.ORG Thu Jun 2 20:56:52 2011 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 94BE11065673 for ; Thu, 2 Jun 2011 20:56:52 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 837628FC1A for ; Thu, 2 Jun 2011 20:56:52 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id p52KuqDs086028 for ; Thu, 2 Jun 2011 20:56:52 GMT (envelope-from mav@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id p52KuqAG086027 for cvs-src-old@freebsd.org; Thu, 2 Jun 2011 20:56:52 GMT (envelope-from mav@repoman.freebsd.org) Message-Id: <201106022056.p52KuqAG086027@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to mav@repoman.freebsd.org using -f From: Alexander Motin Date: Thu, 2 Jun 2011 20:56:42 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/cam/ata ata_da.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Jun 2011 20:56:52 -0000 mav 2011-06-02 20:56:42 UTC FreeBSD src repository Modified files: sys/cam/ata ata_da.c Log: SVN rev 222628 on 2011-06-02 20:56:42Z by mav When possible, join ranges of subsequest BIO_DELETE requests to handle more (up to 2048 instead of 256 or even 64) of them with single TRIM request. OCZ Vertex2/Vertex3 SSDs can handle no more then 64 ranges per TRIM request. Due to lack of BIO_DELETE clustering now, it means that we could delete no more then 2MB per request (on FS with 32K block) with limited request rate. This change increases delete rate on Vertex2 from 250MB/s to 950MB/s. Revision Changes Path 1.32 +25 -9 src/sys/cam/ata/ata_da.c