d1681e
From 03bda9edb70d855cf602da06fde02c6131db3287 Mon Sep 17 00:00:00 2001
d1681e
From: Atin Mukherjee <amukherj@redhat.com>
d1681e
Date: Thu, 28 Jun 2018 10:42:56 +0530
d1681e
Subject: [PATCH 309/325] extras/group : add database workload profile
d1681e
d1681e
Running DB workload patterns with all perf xlators enabled as default has
d1681e
resulted into some inconsistency issues. Based on the internal testing done by
d1681e
Elko Kuric (ekuric@redhat.com) there're certain set of perf xlators which need
d1681e
to be turned off to get these types of workload supported by Gluster.
d1681e
d1681e
The proposal is to leverage group profile infrastructure to group together all
d1681e
those tunables at one place so that users just need to apply the profile to the
d1681e
volume to use it for the data base workload.
d1681e
d1681e
Credits : Elko Kuric (ekuric@redhat.com)
d1681e
d1681e
> upstream patch : https://review.gluster.org/#/c/20414/
d1681e
d1681e
>Change-Id: I8a50e915278ad4085b9aaa3f160a33af7c0b0444
d1681e
>fixes: bz#1596020
d1681e
>Signed-off-by: Atin Mukherjee <amukherj@redhat.com>
d1681e
d1681e
>Change-Id: I8a50e915278ad4085b9aaa3f160a33af7c0b0444
d1681e
>BUG: 1596076
d1681e
>Signed-off-by: Atin Mukherjee <amukherj@redhat.com>
d1681e
>Reviewed-on: https://code.engineering.redhat.com/gerrit/142750
d1681e
>Tested-by: RHGS Build Bot <nigelb@redhat.com>
d1681e
>Reviewed-by: Milind Changire <mchangir@redhat.com>
d1681e
>Reviewed-by: Sunil Kumar Heggodu Gopala Acharya <sheggodu@redhat.com>
d1681e
d1681e
Change-Id: I8a50e915278ad4085b9aaa3f160a33af7c0b0444
d1681e
BUG: 1597506
d1681e
Signed-off-by: Atin Mukherjee <amukherj@redhat.com>
d1681e
Reviewed-on: https://code.engineering.redhat.com/gerrit/143320
d1681e
Tested-by: RHGS Build Bot <nigelb@redhat.com>
d1681e
Reviewed-by: Sunil Kumar Heggodu Gopala Acharya <sheggodu@redhat.com>
d1681e
---
d1681e
 .testignore              | 1 +
d1681e
 extras/Makefile.am       | 4 +++-
d1681e
 extras/group-db-workload | 8 ++++++++
d1681e
 glusterfs.spec.in        | 4 ++++
d1681e
 4 files changed, 16 insertions(+), 1 deletion(-)
d1681e
 create mode 100644 extras/group-db-workload
d1681e
d1681e
diff --git a/.testignore b/.testignore
d1681e
index 72c0b38..4a72bc4 100644
d1681e
--- a/.testignore
d1681e
+++ b/.testignore
d1681e
@@ -33,6 +33,7 @@ extras/command-completion/README
d1681e
 extras/create_new_xlator/README.md
d1681e
 extras/glusterfs.vim
d1681e
 extras/group-gluster-block
d1681e
+extras/group-db-workload
d1681e
 extras/group-metadata-cache
d1681e
 extras/group-nl-cache
d1681e
 extras/group-virt.example
d1681e
diff --git a/extras/Makefile.am b/extras/Makefile.am
d1681e
index d9572ac..7b791af 100644
d1681e
--- a/extras/Makefile.am
d1681e
+++ b/extras/Makefile.am
d1681e
@@ -12,7 +12,7 @@ SUBDIRS = init.d systemd benchmarking hook-scripts $(OCF_SUBDIR) LinuxRPM \
d1681e
 
d1681e
 confdir = $(sysconfdir)/glusterfs
d1681e
 conf_DATA = glusterfs-logrotate gluster-rsyslog-7.2.conf gluster-rsyslog-5.8.conf \
d1681e
-	logger.conf.example glusterfs-georep-logrotate group-virt.example group-metadata-cache group-gluster-block group-nl-cache
d1681e
+	logger.conf.example glusterfs-georep-logrotate group-virt.example group-metadata-cache group-gluster-block group-nl-cache group-db-workload
d1681e
 
d1681e
 voldir = $(sysconfdir)/glusterfs
d1681e
 vol_DATA = glusterd.vol
d1681e
@@ -47,3 +47,5 @@ install-data-local:
d1681e
 		$(DESTDIR)$(GLUSTERD_WORKDIR)/groups/gluster-block
d1681e
 	$(INSTALL_DATA) $(top_srcdir)/extras/group-nl-cache \
d1681e
 		$(DESTDIR)$(GLUSTERD_WORKDIR)/groups/nl-cache
d1681e
+	$(INSTALL_DATA) $(top_srcdir)/extras/group-db-workload \
d1681e
+		$(DESTDIR)$(GLUSTERD_WORKDIR)/groups/db-workload
d1681e
diff --git a/extras/group-db-workload b/extras/group-db-workload
d1681e
new file mode 100644
d1681e
index 0000000..c9caf21
d1681e
--- /dev/null
d1681e
+++ b/extras/group-db-workload
d1681e
@@ -0,0 +1,8 @@
d1681e
+performance.open-behind=off
d1681e
+performance.write-behind=off
d1681e
+performance.stat-prefetch=off
d1681e
+performance.quick-read=off
d1681e
+performance.strict-o-direct=on
d1681e
+performance.read-ahead=off
d1681e
+performance.io-cache=off
d1681e
+performance.readdir-ahead=off
d1681e
diff --git a/glusterfs.spec.in b/glusterfs.spec.in
d1681e
index 36b465a..c3f5748 100644
d1681e
--- a/glusterfs.spec.in
d1681e
+++ b/glusterfs.spec.in
d1681e
@@ -1513,6 +1513,7 @@ exit 0
d1681e
             %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/virt
d1681e
             %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/metadata-cache
d1681e
             %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/gluster-block
d1681e
+            %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/db-workload
d1681e
             %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/nl-cache
d1681e
        %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/glusterfind
d1681e
        %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/glusterfind/.keys
d1681e
@@ -2160,6 +2161,9 @@ fi
d1681e
 %endif
d1681e
 
d1681e
 %changelog
d1681e
+* Fri Jul 6 2018 Atin Mukherjee <amukherj@redhat.com>
d1681e
+- Added db group profile (#1597506)
d1681e
+
d1681e
 * Mon Apr 23 2018 Milind Changire <mchangir@redhat.com>
d1681e
 - make RHGS release number available in /usr/share/glusterfs/release (#1570514)
d1681e
 
d1681e
-- 
d1681e
1.8.3.1
d1681e