Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751582AbbKKSSS (ORCPT ); Wed, 11 Nov 2015 13:18:18 -0500 Received: from mx1.redhat.com ([209.132.183.28]:40911 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750781AbbKKSSP (ORCPT ); Wed, 11 Nov 2015 13:18:15 -0500 Date: Wed, 11 Nov 2015 13:18:13 -0500 From: Mike Snitzer To: Baolin Wang Cc: axboe@kernel.dk, agk@redhat.com, dm-devel@redhat.com, neilb@suse.com, linux-raid@vger.kernel.org, jack@suse.cz, arnd@arndb.de, linux-kernel@vger.kernel.org, keith.busch@intel.com, jmoyer@redhat.com, broonie@kernel.org, tj@kernel.org, bart.vanassche@sandisk.com, dineshg@quicinc.com Subject: Re: [PATCH 0/2] Introduce the request handling for dm-crypt Message-ID: <20151111181813.GD12236@redhat.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2191 Lines: 45 On Wed, Nov 11 2015 at 4:31am -0500, Baolin Wang wrote: > Now the dm-crypt code only implemented the 'based-bio' method to encrypt/ > decrypt block data, which can only hanle one bio at one time. As we know, > one bio must use the sequential physical address and it also has a limitation > of length. Thus it may limit the big block encyrtion/decryption when some > hardware support the big block data encryption. > > This patch series introduc the 'based-request' method to handle the data > encryption/decryption. One request can contain multiple bios, so it can > handle big block data to improve the efficiency. The duality of bio-based vs request-based code paths in DM core frankly sucks. So the prospect of polluting dm-crypt with a similar duality is really _not_ interesting. Request-based DM requires more memory reserves per device than bio-based DM. Also, you cannot stack request-based DM ontop of bio-based devices (be them DM, MD, etc) so request-based DM's underlying storage stack gets a lot less interesting with this change. That said, it could be that the benefits of supporting both bio-based and request-based DM in dm-crypt outweigh any overhead/limitations. But you haven't given any performance data to justify this patchset. There needs to be a _really_ compelling benefit to do this. Also, FYI, having a big CONFIG knob to switch all of dm-crypt from bio-based to request-based is _not_ acceptable. Both modes would need to be supported in parallel. Could easily be that not all devices in a system will benefit from being request-based. Regardless, the risk of this change causing request-based DM to become more brittle than it already is concerns me. But I'm trying to keep an open mind... show me data that real hardware _really_ benefits and we'll go from there. Again, it needs to be "OMG, this is amazing!" level performance to warrant any further serious consideration. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/