From mboxrd@z Thu Jan 1 00:00:00 1970 From: Miklos Szeredi Subject: fuse scalability part 1 Date: Mon, 18 May 2015 17:13:36 +0200 Message-ID: <20150518151336.GA9960@tucsk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii To: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, fuse-devel@lists.sourceforge.net, Ashish Samant , Srinivas Eeda Return-path: Received: from mail-wi0-f178.google.com ([209.85.212.178]:35231 "EHLO mail-wi0-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752430AbbERPLY (ORCPT ); Mon, 18 May 2015 11:11:24 -0400 Received: by wicmx19 with SMTP id mx19so83450800wic.0 for ; Mon, 18 May 2015 08:11:22 -0700 (PDT) Content-Disposition: inline Sender: linux-fsdevel-owner@vger.kernel.org List-ID: This part splits out an "input queue" and a "processing queue" from the monolithic "fuse connection", each of those having their own spinlock. The end of the patchset adds the ability to "clone" a fuse connection. This means, that instead of having to read/write requests/answers on a single fuse device fd, the fuse daemon can have multiple distinct file descriptors open. Each of those can be used to receive requests and send answers, currently the only constraint is that a request must be answered on the same fd as it was read from. This can be extended further to allow binding a device clone to a specific CPU or NUMA node. Patchset is available here: git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse.git for-next Libfuse patches adding support for "clone_fd" option: git://git.code.sf.net/p/fuse/fuse clone_fd Thanks, Miklos