From owner-freebsd-fs@freebsd.org Fri Apr 29 14:36:50 2016 Return-Path: Delivered-To: freebsd-fs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C481DB1FD39 for ; Fri, 29 Apr 2016 14:36:50 +0000 (UTC) (envelope-from aberg010@my.HennepinTech.edu) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0140.outbound.protection.outlook.com [157.56.111.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 409A719E0 for ; Fri, 29 Apr 2016 14:36:49 +0000 (UTC) (envelope-from aberg010@my.HennepinTech.edu) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=myhennepintech.onmicrosoft.com; s=selector1-my-hennepintech-edu; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=jVEkWrwUSHGaiydZ5MS6FApKhHcXh6DtvYuEXkrbMfo=; b=QnrI0hu8T89afEvpC6/gm/FZDaichY0g9MgGb30Gkz8mqLWNLqcSqTJyvXwxR0evabN5mgjHd+iLZ/enwPwoXwtV+SU6K2dQjGCptRohnp+BYrb/YTTXCa/u1/TSVcVl9+8yqb/pJmmhZZP6QwxMtLPLoB9qo7yryMBCB1aWav0= Authentication-Results: freebsd.org; dkim=none (message not signed) header.d=none;freebsd.org; dmarc=none action=none header.from=my.hennepintech.edu; Received: from [IPv6:2601:440:c000:982::30] (2601:440:c000:982::30) by BN3PR03MB1496.namprd03.prod.outlook.com (10.163.35.147) with Microsoft SMTP Server (TLS) id 15.1.477.8; Fri, 29 Apr 2016 14:03:09 +0000 Subject: Re: How to speed up slow zpool scrub? To: References: <381846248.2672053.1461695277122.JavaMail.yahoo.ref@mail.yahoo.com> <381846248.2672053.1461695277122.JavaMail.yahoo@mail.yahoo.com> <1461736217.1121.17.camel@michaeleichorn.com> <08d59afe-c835-fa8d-0e52-78afcb1cc030@denninger.net> From: Andrew Berg Message-ID: <57236998.5090908@my.hennepintech.edu> Date: Fri, 29 Apr 2016 09:03:04 -0500 User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <08d59afe-c835-fa8d-0e52-78afcb1cc030@denninger.net> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [2601:440:c000:982::30] X-ClientProxiedBy: CY1PR10CA0021.namprd10.prod.outlook.com (10.162.208.31) To BN3PR03MB1496.namprd03.prod.outlook.com (10.163.35.147) X-MS-Office365-Filtering-Correlation-Id: 50171079-675d-4c6a-5f0b-08d37036ff27 X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1496; 2:BiAjNr9t5ATtI8/QujS6n0RCDJpK+zIrWPrqzRxgbzhSi0eqVkwXH3mbqtHrSe93kO7IiVxSCe3ui4y7CRnXFYvtD/9cCbI3M9x6G43h6ZnifkNvX8svAMRkibbYNbULKKQ0sV42EIc7gjJtxLFosU46hkUsNCv+vLCzEZPOwvKrOz0zCtQxiULqBRwukJGZ; 3:XgTEk0QgGyw+cOKvAl3gme/FU3p6dD2AGXhaGqRfkOUHFL9OQZLIHPb2DYbQmbQYMk7SHBaZYp+h4rV3HPa5CEWhDOFlKepyxJbtxzmwEh9XkRZh9GFXaNj8nwYROFg+ X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1496; X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1496; 25:1iWw2m23Px9JMmMvosCnaTWmmN3R263B5m6gZdWNcOZaNX50z5AtlXGHM+B4cI8B2C5RDjFZo4A8ESadh/XlvWWu4vow0LRL0uXyjcGtHd7o1SwHduWmIpxE7elb3Zv5BNaF3tCfEcKYvqypMHSvG/+2C82PbeM1fN2TQOnRivnxmiRrx+NZwQzGXUePsd/5DQb9Ba7RO2QuAOyFlFWTUkbrGL/nmUaDvmq8+NUwJLcsomHtciyGoz7ulw1eJ76Lyczzr3AtO3IrbYPS/BP6WJ3AK7FHO7yRwkzK19rnpvDlEMc8V71xyt8v+mGgRiVYvkStu776TBrj/dgdLU4qEKOjr3iFeyhc1Ytagz7n+Mkw4tIk5aWJJ5SHxRmsFea5inQWosAd1uAcryJ8FfaKvdbFvLAI9dmvSviqRSD1JA75xsP/W1DuxNKD5TixbVu7J5OInvEVfiETJ99J26eUJORhl8Awgr2WVvB2kFmsWF9coI/GlaK8GkGt+WeTEjWUtSPgyjzIJ2L3hwrOdYqULkhB9RYqydeTbEkKowSP0Rhhl+4RPC4mZVDdVFv3opZ0++3VeCBtIbcP5xC7aKZkVCrdFIYb64rV5990edH8smZRe48OQ3wWBr+i+6tp8NKbBOBTQuIHDSpV7S1YrZCa12jNiWTnhGudcJwtJNa683WnCCStgcgoIm1jonJGV8qC X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1496; 20:pYp9YnhuVJWvCuV4YSh8K+pv9C5PDPmjwosxL0LFpKsWRi9Xfxt/kpulL8dE5J36PBjDnyESfIP1g/RbBkejl64S8Tz2nGT5kh+Da5XAHPkWPWqwgVsVLi7T6IpkKDVhxJVo8oShgkfZoUuTIDWATS3nodPcnmfhPW1rjkLCbm35JFeYCMeqShnYVcWXT09f/0W+28whrlUlJV6IuttQcbf/GXEds9JIpyrBUNmpi+WKuUfLkOc2e0Y7xHZ4wR5JgYw6BMgWMUuWHMQ5URFnUISDNkvzT0yInaWj1S6SwMfDgQTZ9GU/zJNPM5sS8zCDeUhyo59A/6L278PX51f7Y/ToqoX/j9FsGmZC/OfOQOvpMJaiQLXC3/2AUkKi2etlkMGiwJVejb79Cv5GDACj7QsQI85d3Auu5zGW/AhgxfkKKpdPvC7Smai4h/OsGd/Rm6Q0cuv2X0DjhbVGCnWbBbpnW+OdMYZOsWDpn+gfN7+O1FIvvm24THZU6JLzNE4e; 4:hBIh4dU9m6lQovmCfMtSl6HwdlfKV2L7UBoRcxq4v5Ps5YDc94CnyRRMDuIizJ55drl6pE0OatGtUUcn+upc3gfY3CoeC5wXoTUHDoGP4Eh0eAFYkhc6EhispbzOo6Bk3kcqM+EenBpZrUs7caZ3i7NqS6LaVZkRjK7Ib9QCDO24EjtCGVAOktjfMgt3BxCjRVP+UffLw92e/5/bayESxHQQfMKNJNEUTg2Ca+VnQjz9FRvt37WYGuxMr+D7J3TB0aFE+OtjDjyLwfzG035GwL/6neR7UyTv7FBp8IittXqcxqPZ0wiKanvjifWrHUY4Pxy8nmG2tPLkJwJ3k2fBxSwxBSVqDMwLhQGpOP0nu946W2A4txOxLePC9hcKR+8fe3joRk68sydgLvIokd4sFw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(9101521072)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046); SRVR:BN3PR03MB1496; BCL:0; PCL:0; RULEID:; SRVR:BN3PR03MB1496; X-Forefront-PRVS: 0927AA37C7 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(24454002)(92566002)(77096005)(450100001)(86362001)(189998001)(122286003)(99136001)(93886004)(50986999)(76176999)(230700001)(2351001)(65816999)(83506001)(54356999)(4001350100001)(89122001)(65956001)(65806001)(107886002)(110136002)(47776003)(2950100001)(42186005)(50466002)(87266999)(1096002)(117636001)(81166005)(6116002)(586003)(75432002)(59896002)(23676002)(5008740100001)(5004730100002)(88552002)(64126003)(2906002)(89472002)(3826002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR03MB1496; H:[IPv6:2601:440:c000:982::30]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjNQUjAzTUIxNDk2OzIzOis2N3JQc3IxRmV1b3pkSFZkM2hVWlcyemwx?= =?utf-8?B?SU11V0U4eExVUFR0c2M4VC9QL0Y4WjJWQnVNUENTQ1E3UEIzVm95ZElMOXNW?= =?utf-8?B?N2ZqUFlFWDIwaU1Bd253UFpUL0NhcEcxUUU5MUFjdG1WSmI4bkEycFA0TlpG?= =?utf-8?B?eHVCVnRWSFArSy9lUFYwazlwaGpSbEtrTTlqejdpQzV5dExBMTFRNU9vSHhC?= =?utf-8?B?K0lSSjhCR05mY1U1MVNQbngwcnkwSTlMWGR6SFdudTVHb285K1hyRC9oMTZj?= =?utf-8?B?YlFibk5ReDNWVDZaS3ZTYlRVYkpTUkVZd3VUR3FId3dHSWh3K3RibHFoWGpW?= =?utf-8?B?ZVRYUlBkNlZZb0tpb2UycEJWS3FLcnNCdkdwTjhmNmFuS2NQOTc3UGU0S0k3?= =?utf-8?B?RE56ZlhyM09EbDZ6UkpKeHRjMEFaUTN4K3dyb3ZaTDZWelZCZ2Zjc0xYa2dK?= =?utf-8?B?SnhEM2p2bEV5MlEwaklJVXVVSW1CNnlSeXpXRHM5MldSMTQ5ZTUwZ2hZNnor?= =?utf-8?B?L0pERjJ2OXlBM1hZOUNETUR0ZnpnY2M4bHV0K3BmVjR6RExiV0EzZGlUbWgw?= =?utf-8?B?UENkTElFdVE2WHk4N3prQ1Riblo2dmlIV0NqUUFpOU84SVcxZDNaOFdiWG5T?= =?utf-8?B?Smc5ZHE0T3RzczhnaUs1bVdFdGozTk1BcFBDZ0l1VlRIbVErZGdCZDJxK0Ix?= =?utf-8?B?WDkyYS9kc2lpLzlyR2hFb1RGVDczenJrZmRRTG9SdFY1Tm9YVUJGUjl4djlD?= =?utf-8?B?QTVOV2ZSYlhNeURrek5QU2pNb3hMT3ZtZUMrMWNJSWxLQllmekQ5amc2VE5U?= =?utf-8?B?djE5V2N2QzhJN2IxSGEwdGhpTUVrVjl1YlZWTzJKT2lQS2FpUnZ6czd3Qjhn?= =?utf-8?B?dVBmSFdGejJHcW1kamdyYU5udkwvdlV4emptK0t1aTFkSnBNQzNtM3lKMWtM?= =?utf-8?B?c0FGbjVPUEVqYlFUY3ZXcVo2NVZNYkJ5dTBCKzU1QWFXVC91OE1yaU1EMjV0?= =?utf-8?B?SDNFNVZVVFRoakhSRmZoZTFjV0xqUXVhWjlFTU5LWGoyZFJMY3Z5OHA0c3RS?= =?utf-8?B?eFVNUDNSS1Rad3FNRE8zRUtrdWFFTlVTTVRwV3J1cmFRZXI3K2l6MDZWYXVD?= =?utf-8?B?bWk0T1BPWDcvUnVQNWFxRTdpZC8rK3ZJcVdDNmEyTHlJdjh3eHBrT0pjRFAy?= =?utf-8?B?SnNqT3pMa0pZWDZHR2pma243NHQrNU5IVVlYSHNqZHdBZ3ZyTS9sblo5Si9y?= =?utf-8?B?S1NXcGNBWVE5cW5nT09Qa1AxdjVaYXhsNnZxa3A2Wk1jOGZaQWQvT28vRDlw?= =?utf-8?B?ek1zUGZ2Q0doVlEzcjRIakhpNTBzOUlodEhOVnc3MzZwRDRydmtMZFBUN0Nz?= =?utf-8?B?eG53di9TR283eVFLcFJ2dHdzN0x0YmhId0gyMjRTdjhwYkdJZHhDbnFRaSsv?= =?utf-8?B?WEdNZjl5Y2F3TzRvSmVHc0F3cDRmbFdTNG1vc2NPT0dpSHl3cHdEbGVybnd0?= =?utf-8?Q?FudP1UP2qWlK90FQa3s2PMezhN8gfUIbIbCJMUpVeIjmh/?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1496; 5:xtU10cOTdd+6Loo7cARBDUnNLojpQr1LV3az/fjKFVRQAT0zqsovefGua0cfLfRPXjS1mv7OqKNBDVIFxyWZxlfYbgQp9zuT6w/HJ4AckJxzDcKEsa/Q6dAD+HXTARUWWhioiPZXIq9qyEmrm/0gYA==; 24:YPn1TxsfeM07OQOCT05hNZdXBJ1SGW4thoxtcmd1ATsGPlX1IEDjJ83qrcy8PNVtPenC4shTpX4knaJX7iuB/gSOpXygNESIWfm3GF8bYDk=; 7:bSEXyARV53aPluFqHk7zxrXYThxt4buUo+aQjp4G9J5T246UoWigrIwN7nztUqJHTZyhi8b6Xp1RI9kRDyCCpF3u14+cU3Sg/7BhJnOpfOGKp8zz2h2sKO6gwrFLJVuvME4ACydWkdMEVqvXFU8MUxs8tZtLw4EaSMLo+E1lyFElEpBDPXmTFnaLMBwV2/yW SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: my.hennepintech.edu X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Apr 2016 14:03:09.7874 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR03MB1496 X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Apr 2016 14:36:50 -0000 On 2016.04.29 08:47, Karl Denninger wrote: > On 4/29/2016 08:31, Bob Friesenhahn wrote: >> On Wed, 27 Apr 2016, Michael B. Eichorn wrote: >>> >>> It does not *need* to be ECC ram, ECC is just *highly recommended*. As >>> one of the key features of zfs is bitrot prevention, it makes sense to >>> protect against bitrot everywhere. Zfs (and thus freenas) is just fine >>> with non-ecc ram. Just, like for any filesystem if the bit is flipped >>> in ram it will be recorded as such on disk. >> >> This is not necessarily the case. Zfs does not offer additional >> protections for data in RAM. It assumes that data in RAM is protected >> in other ways. The on-disk checksum only verifies that the data was >> not modified since it was checksummed, but it may already be corrupt. >> The risk factor is pretty high if RAM becomes corrupted since zfs uses >> so much RAM. >> >> It is possible to lose data and even the whole pool due to memory >> corruption. >> >> There are well known cases where users encountered continual/periodic >> pool corruptions due to flaky RAM. >> >> Bob > > To amplify what Bob said using ZFS on a system without ECC RAM is just > begging to lose the entire pool at some point due to a random bit-error > in system memory and the fact that it happened may be completely > concealed from you for quite a while until at a random later point in > time you discover the pool is hopelessly corrupt. > > ZFS makes the *assumption*, fair or not, that everything in its > RAM-based caches is correct. If that assumption is violated you will > eventually be a very sad Panda. Use ECC memory or don't use ZFS. > ZFS assumes a lot less than other filesystems. ZFS will complain if things aren't right. It is *less* likely to fall apart than another filesystem under this condition since it keeps redundant checksummed copies of metadata. There is zero reason to think than any other filesystem will protect you from bad RAM. If a bit flip messes up the metadata, you are going to have a bad day no matter what. At least with ZFS, you will know about it right away. Your argument really boils down to "Use ECC memory or don't use computers". To put it another way: if you are experiencing corruption from bad RAM, what filesystem would you go with to protect your data? On a side note, ZFS uses lots of RAM for *caching*. Any corruption there might affect your applications and/or system, but not your on-disk data. It's also highly unlikely that you will have bad data written, but then never have any bit flips on reads later. You *will* know something is wrong. I have personally had bad RAM, and ZFS was the only reason I was able to figure out why I had issues. If your bit flips aren't in kernel memory, then you won't have crashes and other obvious problems, but you will have weird data in your applications, and then you'll see some checksum errors in a 'zpool status'.