glusterfs/tests/bugs/shard
Jeff Darcy 1a95fc3036 core: run many bricks within one glusterfsd process
This patch adds support for multiple brick translator stacks running
in a single brick server process.  This reduces our per-brick memory usage by
approximately 3x, and our appetite for TCP ports even more.  It also creates
potential to avoid process/thread thrashing, and to improve QoS by scheduling
more carefully across the bricks, but realizing that potential will require
further work.

Multiplexing is controlled by the "cluster.brick-multiplex" global option.  By
default it's off, and bricks are started in separate processes as before.  If
multiplexing is enabled, then *compatible* bricks (mostly those with the same
transport options) will be started in the same process.

Change-Id: I45059454e51d6f4cbb29a4953359c09a408695cb
BUG: 1385758
Signed-off-by: Jeff Darcy <jdarcy@redhat.com>
Reviewed-on: https://review.gluster.org/14763
Smoke: Gluster Build System <jenkins@build.gluster.org>
NetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>
CentOS-regression: Gluster Build System <jenkins@build.gluster.org>
Reviewed-by: Vijay Bellur <vbellur@redhat.com>
2017-01-30 19:13:58 -05:00
..
bug-1245547.t features/shard: Handle unlink of files with holes appropriately in unlink() and rename(). 2015-07-27 00:32:39 -07:00
bug-1248887.t cluster/afr: Make [f]xattrop metadata transaction 2015-08-30 00:45:28 -07:00
bug-1250855.t features/shard: Fill inode ctx in readdir(p) callback too 2015-08-12 05:09:40 -07:00
bug-1251824.t tests, shard: fallocate tests refactor 2016-03-10 03:16:55 -08:00
bug-1256580.t tests, shard: Remove dependency on strict-write-ordering 2015-12-10 20:40:49 -08:00
bug-1258334.t tests, shard: Remove dependency on strict-write-ordering 2015-12-10 20:40:49 -08:00
bug-1259651.t tests, shard: Remove dependency on strict-write-ordering 2015-12-10 20:40:49 -08:00
bug-1260637.t features/shard: Implement discard fop 2016-03-11 11:10:30 -08:00
bug-1261773.t mgmt/glusterd: Show features.shard option in volume-set-help output 2016-03-02 08:56:21 -08:00
bug-1272986.t tests, shard: Remove dependency on strict-write-ordering 2015-12-10 20:40:49 -08:00
bug-1342298.t features/shard: Don't modify readv size 2016-06-06 08:12:55 -07:00
bug-shard-discard.c tests: Enable all gfapi test cases 2016-07-20 23:15:55 -07:00
bug-shard-discard.t tests: Enable all gfapi test cases 2016-07-20 23:15:55 -07:00
bug-shard-zerofill.c tests: Enable all gfapi test cases 2016-07-20 23:15:55 -07:00
bug-shard-zerofill.t tests: Enable all gfapi test cases 2016-07-20 23:15:55 -07:00
shard-fallocate.c tests: Enable all gfapi test cases 2016-07-20 23:15:55 -07:00
unlinks-and-renames.t features/shard: Get hard-link-count in {unlink,rename}_cbk before deleting shards 2016-05-20 07:40:00 -07:00
zero-flag.t core: run many bricks within one glusterfsd process 2017-01-30 19:13:58 -05:00