From owner-freebsd-questions@FreeBSD.ORG Sun Apr 10 04:27:40 2011 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2A46B106564A for ; Sun, 10 Apr 2011 04:27:40 +0000 (UTC) (envelope-from christopher-ml@telting.org) Received: from mail.telting.org (mail.telting.org [204.109.56.249]) by mx1.freebsd.org (Postfix) with ESMTP id 075AD8FC14 for ; Sun, 10 Apr 2011 04:27:39 +0000 (UTC) Received: from ares.local (cpe-76-168-204-255.socal.res.rr.com [76.168.204.255]) by mail.telting.org (Postfix) with ESMTP id 94E0F2846A for ; Sun, 10 Apr 2011 04:27:38 +0000 (UTC) Message-ID: <4DA131BD.3030805@telting.org> Date: Sat, 09 Apr 2011 21:27:41 -0700 From: Chris Telting User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.2.15) Gecko/20110305 Thunderbird/3.1.9 MIME-Version: 1.0 To: freebsd-questions@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: ZFS Striping and Optimizing Capabilities X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 Apr 2011 04:27:40 -0000 Just a few questions about what ZFS actually does. So if anyone has intimate knowledge about ZFS's implementation on Freebsd I'm sure I and others would appreciate the answers. When you add a second and or thrid drive/partition to a zpool I'm assuming that it's going to start using the drives like a raid 0 stripe. How do the ZFS versions differ in this? Does it immediately start striping all files in the background on low priority or does it do it as files are accessed? Does ZFS in any way do performance testing of read/right operating in light of where the data is stored on the drive? i.e. the outside sectors of hard drives perform faster. If it does do read/write location testing can it be shut off or does it detect SSDs? What about tracing application sector reading and reordering sectors so that they follow one another according to typical usage? i.e. the sectors are already in the linear read ahead buffer? I appreciate any answers, Chris