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