Received: from maia.hub.org (maia-3.hub.org [200.46.204.243]) by mail.postgresql.org (Postfix) with ESMTP id 8484FB5DBF2 for ; Wed, 24 Aug 2011 14:25:50 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.243]) (amavisd-maia, port 10024) with ESMTP id 63881-07 for ; Wed, 24 Aug 2011 17:25:43 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mail.nuevasync.com (server13-scl.nuevasync.com [64.13.157.153]) by mail.postgresql.org (Postfix) with ESMTP id 69975B5DBF9 for ; Wed, 24 Aug 2011 14:25:43 -0300 (ADT) Received: from [69.145.82.235] (unknown [69.145.82.235]) by mail.nuevasync.com (Postfix) with ESMTP id C614F2B149F for ; Wed, 24 Aug 2011 11:25:42 -0600 (MDT) Message-ID: <4E553383.80106@boreham.org> Date: Wed, 24 Aug 2011 11:23:15 -0600 From: David Boreham User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20110812 Thunderbird/6.0 MIME-Version: 1.0 To: pgsql-performance@postgresql.org Subject: Re: Intel 320 SSD info References: <4E552DCF.80802@boreham.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-1.9 tagged_above=-10 required=5 tests=BAYES_00=-1.9 X-Spam-Level: X-Archive-Number: 201108/272 X-Sequence-Number: 44719 On 8/24/2011 11:17 AM, Merlin Moncure wrote: > > hm, I think they need to reconcile those numbers with the ones on this > page: http://www.intel.com/content/www/us/en/solid-state-drives/solid-state-drives-320-series.html > > 600 write ips vs 3.7k/23k. > > They do provide an explanation (and what I find interesting about this document is that they are basically "coming clean" about the real worst-case performance, which I personally find refreshing and encouraging). The difference is that the high number is achieved if the drive does not need to perform a block erase to process the write (this is true most of the time since the capacity is over-provisioned and there is an expectation that GC will have generated free blocks in the background). The low number is the performance under worst-case conditions where the drive is a) full and b) no blocks have been trimmed, and c) GC wasn't able to run yet. I suspect that in production use it will be possible to predict in advance when the drive is approaching the point where it will run out of free blocks, and hence perform poorly. Whether or not this is possible is a big question for us in planning our transition to SSDs in production. Anyone using SSDs should be aware of how they work and the possible worst case performance. This article helps with that !